资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
共 7 页第 1 页 C 程序设计期末模拟试题程序设计期末模拟试题 一、单选题(每小题一、单选题(每小题 2 分,共分,共 20 分)分) 1、在 C 语言中,正确的 int 类型的常数是_。 A2U B059 C3a D0 xAF 2、已知:char a; int b; float c; double d; 执行语句 c=a+b+c+d;后,变量 c 的数据类型是 _。 Aint Bchar Cdouble Dfloat 3、假设定义变量如下: int x; float y; 以下输入语句中_是正确的。 Ascanf(“%f%f”,Bscanf(“%f%d”, y, x); Cscanf(“%f%d”, Dscanf(“%5.2f%2d”, 4、已知:int a,*p= 则为了得到变量 a 的值,下列错误的表达式为_。 Ap0 B*pCBint a3=1,2,3,4,5,6; Cint a24=1,2,3,4,5,6; Dint a3=1,0,1, ,1,1; 7、设有 int x,y; 以下语句判断 x 和 y 是否相等,正确的说法是该语句_。 if (x=y) printf( x is equal to y.); A语法错B不能判断 x 和 y 是否相等 C编译出错 D能判断 x 和 y 是否相等 8、若用数组名作为函数调用时的参数,则实际上传递给形参的是_。 A数组元素的个数B数组的第一个元素值 C数组中全部元素的值 D数组首地址 9、若有定义 char x = 12345; char y = 1, 2, 3, 4, 5;则 。 Ax 数组与 y 数组的长度相同Bx 数组长度大于 y 的长度 Cx 数组长度小于 y 数组长度 Dx 数组等价于 y 数组 10、以下正确的函数说明是_。 Afloat add(int x,y)Bint add(int x;int y) Cchar add( ) Dint add(char x ) 共 7 页第 2 页 二、程序填空题(阅读以下程序说明和相应程序,在每小题提供的若干可选答案中,挑选一 个正确的答案。每小题 二、程序填空题(阅读以下程序说明和相应程序,在每小题提供的若干可选答案中,挑选一 个正确的答案。每小题 2 分,共分,共 30 分)分) 1、 【程序说明】【程序说明】求 s=1-1/2+1/3-1/4+1/19-1/20 的值。 运行示例: sum=0.668771 【程序】【程序】 # include void main() int i; (11) fh=1; (12) for (i=2;i=20;i+) (13) s= (14) printf( (15) _,s); 【供选择的答案】 (11)Afloat s; Bfloat s;int Cfloat s, Dint s, (12)As= 0; Bs=1; Cs=0.5; Ds=2; (13)Afh=-1; Bfh=fh/i; Cfh=1/i; D fh=-fh; (14)A s+fh/i; Bs+fh Cfh/i D s=s+1/i; (15)A sum=%fn B sum=%dn C s=%fn D s=%sn 2、 【程序说明】【程序说明】以下函数用于找出一个 24 矩阵中的最大元素值。 【程序】【程序】 # include void main() int max_num(int str4); int str4=-1,4,3,5,7,8,9,0; printf(max is %dn, (16) ); 共 7 页第 3 页 int max_num(int str 4) int i,j,max; max= (17) ; for(i=0; (18) ;i+) for(j=0; (19) ;j+) if (strijmax) max= (20) ; return(max); 【供选择的答案】 (16)A max_num(str4) B max_num(str) C max_num D max_num(int str4) (17)Astr B str00 C0 Dstr4 (18)A i2 Bi2 (19)Aj4 C j=3 D j=3 (20)A strj B strj C stri D strij 3、 【程序说明】【程序说明】输入 a 和 b 两个整数,按先大后小的顺序输出 a 和 b,用函数处理,并用指针 类型的数据作函数参数。 【程序】【程序】 #include void main() void swap(int * p1,int * p2); int a,b; (21) scanf(%d,%d, (22) /*把变量 a、b 的地址分别赋给 pointer_1、pointer_2 */ if (ab) swap( (23) ); printf(a=%d,b=%dnn,a,b); void swap(int *p1,int * p2) int temp; 共 7 页第 4 页 temp= (24) (25) *p2=temp; 【供选择的答案】 (21)A int * pointer_1,* pointer_2; B int pointer_1, pointer_2; C float * pointer_1,* pointer_2; D float pointer_1, pointer_2; (22)A pointer_1=a; pointer_2=b; B a = pointer_1; b = pointer_2; C pointer_1= pointer_2= D a = b = (23)Aa,b B pointer_1,pointer_2 Cp1,p2 D * pointer_1,* pointer_2 (24)Aa Bp1 C *p2 D *p1 (25)A a=b B p1=p2 C *p2 = *p1 D* p1=*p2 共 7 页第 5 页 三、程序阅读题(阅读下列程序说明和程序,在每小题提供的若干参考答案中,挑选一 个正确答案,每小题 三、程序阅读题(阅读下列程序说明和程序,在每小题提供的若干参考答案中,挑选一 个正确答案,每小题 2 分,共分,共 20 分)分) 1【程序】【程序】 #include void main() char c; scanf(%c, if (0= c=9) printf(Number); else if(A= c=Z) printf(UP); else if(a= c=z) printf(Low); else printf(Other); (26)当输入字符 A 并按下回车后,程序输出 A Number B UP C Low D Other (27)当输入字符 z 并按下回车后,程序输出 A Number B UP C Low D Other 2【程序】【程序】 #include int d(int a,int b) int c; c=a+b; return c; void print(int t) printf(z=%dn,t); void main() int x,y,z; void print(int t); x=5,y=10; z=d(x,y); print(z); z=d(x,z); 共 7 页第 6 页 print(z); z=d(z,d(z,z); print(z); (28)程序运行时第一行输出 A z=5 B z=10 C z=15 D z=20 (29)程序运行时第二行输出 A z=15 B z=20 C z=25 D z=30 (30)程序运行时第二行输出 A z=20 B z=30 C z=40 D z=60 3【程序】【程序】 #include #define N 81 void fun(char *s) char c=*s; for(;*(s+1);s+) *s=*(s+1); *s=c; *(s+1)=0; void main() char aN; gets(a); fun(a); puts(a); (31)程序运行时输入”abc”输出 A abc B acb C bac Dbca (32)程序运行时输入”good”输出 Agood Boodg C dogo D doog 4【程序】【程序】 #include void increment() static int x=0; x+=1; printf(%dn,x); void main() 共 7 页第 7 页 increment(); increment(); increment(); (33)程序运行时第一行输出 A 0 B 1 C 2 D3 (34)程序运行时第二行输出 A 0 B 1 C 2 D3 (35)如果将程序中static int x=0;改成 int x=0;程序运行时第二行输出 A 0 B 1 C 2 D3 四、编程题(每题四、编程题(每题 10 分,共分,共 30 分)分) 1.编一程序,计算 s=sin(1)+cos(2)+sin(3)+.+sin(99)+cos(100),输出 s。 2. 计算个人所得税, 月收入的 5000 元以上部分征 20%, 800 元以上 5000 元之间部分需缴纳 3% 的税, 800 元以下的部分免税。 例如, 小张月收入为 6000 元, 则她需缴税 (60005000) 20% (5000-800)3%326 元。编程,要求输入个人应发工资,计算并输出个人所得税。 3.计算机期末考试结束后,班长要统计班里所有同学(共 30 名同学)的计算机成绩,请编写 一个程序,能录入 30 名同学成绩,并将这些成绩以及平均值以下面的格式保存到 d:a.txt 中。 X234401 89.00 X234402 78.00 X234403 69.00 平均值为 7.87 C 程序设计模拟试题程序设计模拟试题-yhr 参考答案与评分标准参考答案与评分标准
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号