2010~11(2)程序设计II期末试卷

上传人:博****1 文档编号:563815762 上传时间:2024-02-13 格式:DOC 页数:12 大小:146KB
返回 下载 相关 举报
2010~11(2)程序设计II期末试卷_第1页
第1页 / 共12页
2010~11(2)程序设计II期末试卷_第2页
第2页 / 共12页
2010~11(2)程序设计II期末试卷_第3页
第3页 / 共12页
2010~11(2)程序设计II期末试卷_第4页
第4页 / 共12页
2010~11(2)程序设计II期末试卷_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《2010~11(2)程序设计II期末试卷》由会员分享,可在线阅读,更多相关《2010~11(2)程序设计II期末试卷(12页珍藏版)》请在金锄头文库上搜索。

1、年级:_ 专业:_ 班级:_ 学号:_ 姓名:_.装.订.线诚信应考 考出水平 考出风格浙江大学城市学院2010 2011 学年第 二 学期期末考试试卷 程序设计(II) 开课单位: 计算学院 ;考试形式:闭卷;考试时间:_2011_年_6_月_28_日;所需时间: 120 分钟注:请在答题卷上答题,答案写在试卷上无效。得分一单项选择题(本大题共10题,每题1分,共10分。)1、与数学式子对应的表达式是_。A3*xn/(2*x-1) B. 3*x*n/2*x-1 C. 3*pow(x,n)/(2*x-1) D. 3*pow(n,x)/(2*x-1)2、已有定义:int x=3, y=4, z=

2、5; 则表达式!(x+y)-1&y+z/2的值是 _。A3 B2 C1 D03、执行下列程序后,x、y的值是_。int x=1, y=2;if(xy) x+=y; y+=x;printf(%d,%d, x, y);A3,3 B3,4 C3,5 D3,64、对于以下程序段,运行后i的值为 。int i=0,a=1;switch(a) case 1: i+=1; case 2: i+=2; case 3: i+=3; A6 B3 C1 D有语法错5、执行下面程序后的输出结果为_。#define M(x,y) x/yprintf(%d , M(10, 2+3) );A2 B2.0 C5 D86、下面

3、错误的数组定义是_。A.int a33;B. int a3=1,2,3,4,5,6;C.int a3=1,2,3,4,5,6;D. int a23=1,2,3,4,5,6;7、把str2字符串赋值给str1,请选择以下正确的语句 _。 char str110, str2=Computer; A. strcpy(str2, str1); B. strcpy(str1, str2); C. str1=Computer; D. strcpy(Computer, str1);8、以下非法的赋值语句是 。struct complex int real, unreal; data1=1,8, data2;

4、A. data2=data1; B. data2=2,6; C. data2.real=data1.real; D. data2.real=data1.unreal9、执行以下程序段后的结果是_。 char s=Computer Program; char *p=s+9; printf(%c,%s, *p+1, p+1);A. Q, rogram B. D, rogram;C. Q, program D. D, program10、以下错误的描述是 。函数调用可以 A. 出现在执行语句中 B. 出现在一个表达式中C. 作为一个函数的实参 D. 作为一个函数的形参得分二程序阅读题(本大题共7题,

5、每题4分,共28分。) 1、运行下列程序,输入2 4,写出输出结果。#includeint main() int a,b;scanf(“%d%d”, &a, &b);if(a 0) a= a+b;if(a b) b = a+b;else a = b;printf(“%d, %d”,a, b); return 0;2、阅读下面的程序,回答问题。#include void main( ) int x,s=0; scanf(%d, &x); do s=s+x%10; /*第6行*/ x = x / 10; /*第7行*/ while (x!= 0); printf(%dn,s);(1)运行程序,输入

6、10023,写出运行结果。(2)将第6、7行代码互换,运行程序,输入10023,写出运行结果。3、写出以下程序的运行结果。#include int fun(int x,int y) static int m=0, j=2; j += m+1; m = j+x+y; return m;void main() int k = 4,m=1,n; n = fun(k,m); printf(%dn,n); n = fun(k,m); printf(%dn,n);4、写出以下程序的运行结果。#includevoid main() int a33=1,2,3,4,5,6,7,8,9, sum1=0,sum2

7、, i , j; for(i=0; i3; i+) sum2=0;for(j=0;j3;j+)if(i=j | i+j=2) sum1=sum1+aij;sum2=sum2+aij;printf(“sum2=%dn”,sum2);printf(“sum1=%dn”,sum1);5、对于以下递归函数,回答问题。int f(int n) int m; if (n 2) m= n ; /*第4行*/ else m=f(n-1) + f(n-2); /*第6行*/ return m;(1)写出调用函数f (4)的返回值。(2)将第4行改为:m=2-n; 第6行改为:m=f(n-1) - f(n-2);

8、 后,写出f (4)的返回值。6、写出以下程序的运行结果。#includevoid fun(float *a, float b) *a = *a / b; a = &b; *a = *a + b; printf(“%.1f,%.1fn”,*a, b);void main()float a=3, b=4;fun(&a, b);printf(“%.1f,%.1fn”,a, b);7、写出以下程序的运行结果。#include#includevoid main() int i, index;char a10,b10; char *st=“one”,”two”,”three”,”four”; index

9、=0;for(i=0;i4;i+)if(strlen(stindex) strlen(sti)index = i;strcpy(a, stindex);puts(a);for(i=0;i4;i+) bi=*(sti+i); bi=0; puts(b);得分三程序填空题(本大题共11空,每空2分,共22分。) 1、 根据下式计算f(x)的值,要求精确到最后一项的绝对值小于105。 #include #include void main( )double w=1,f=1;int i=2; (1) ;while(fabs(w)=1e-5) f = (2) ;w = f/ (3) ;s += w;i+

10、;printf(s=%fn, s);2、输入一个字符串和一个字符,如果该字符在字符串中,就从该字符首次出现的位置开始输出字符串中的字符。#include (4) match(char *s, char ch) while(*s != 0) if(*s = ch) (5) ; else s+; (6) ; void main( ) char ch, str80, *p = NULL; printf(“Please Input the stringn:”); scanf(%s, str); getchar(); ch = getchar(); if(p = match(str, ch) != NULL) printf(%sn, p); else printf(Not Foundn);3、下列程序运行时,先输入一个文本文件的文件名(不超过20个字符),然后输出该文件中除了数字字符09之外的所有字符。#include #include void main() FILE *fp; char ch, filename20; gets(filename) ; if(fp=fo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号