1、国家开放大学秋季学期电大C语言程序设计期末考试及答案参考试题分类:C语言程序设计1. 下列关于C语言中main函数位置的叙述中,正确的是A. 必须在程序的最后B. 必须在程序的开始处C. 可以在程序中的任意位置D. 必须在系统调用的库函数后面答案:C题型:单选题知识点:第2章 C语言概述难度:12. 下列选项中,不能作为C语言标识符是A. _xB. intC. a_1D. ab1exe答案:B题型:单选题知识点:第2章 C语言概述难度:13. 若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为A. intB. floatC. doubleD
2、. 不确定答案:C题型:单选题知识点:第3章 数据类型与运算规则难度:14. 判断char型变量c是否为小写字母的正确表达式为A. a=c=a)&(c=c)(z=a)&(c=z)答案:D题型:单选题知识点:第3章 数据类型与运算规则难度:15. 若有定义“int x=11;”,则表达式“(x+*1/3) ”的值是A. 12B. 11C. 4D. 3答案:D题型:单选题知识点:第3章 数据类型与运算规则难度:26. 若有定义“int a=1,b=2,c=3,d=4;”,则表达式“ab?a:cd?c:d”的值是A. 1B. 2C. 3D. 4答案:A题型:单选题知识点:第3章 数据类型与运算规则难
3、度:27. 若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是if(!a) x-; else if(b); if(c) x=3; else x=4;A. 3B. 4C. 34D. 35答案:B题型:单选题知识点:第5章 选择结构的程序设计难度:28. 若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是 switch (m) case 0: x=x*2; case 1: switch (n) case 1: x=x*2; case 2: y=y*2; break; case 3: x+; case 2: x+;
4、 y+; case 3: x*=2; y*=2; break; default: x+;y+; A. x=2,y=1B. x=2,y=2C. x=6,y=6D. x=7,y=7答案:C题型:单选题知识点:第5章 选择结构的程序设计难度:29. 若有定义“int i,j;”,执行语句“for (i=0,j=1; i=j+1; i+=2,j-) printf (%d,i);”时的循环次数是A. 3B. 2C. 1D. 0答案:C题型:单选题知识点:第6章 循环结构的程序设计难度:210. 若有定义“int n=4;”,则执行语句“while(n-) printf(%d,n-);”后的输出结果是A.
5、 20B. 31C. 210D. 321答案:B题型:单选题知识点:第6章 循环结构的程序设计难度:211. 若有定义“int x=3;”,则执行下列语句后的输出结果是 do printf(%d ,x+=1); while(-x);A. 4B. 4 4C. 4 4 4D. 死循环答案:D题型:单选题知识点:第6章 循环结构的程序设计难度:212. 若有定义“char a=xyz,b=x,y,z;”,则下列叙述中正确的是A. 数组a的长度大于数组b的长度B. 数组a的长度小于数组b的长度C. 数组a和数组b的长度相同D. 数组a和数组b等价答案:A题型:单选题知识点:第7章 数组难度:113.
6、若有定义“int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6, i,s=0;”,则执行下列语句后,变量s的值是 for(i=0;inumB. (p+)-ageC. (*+p).numD. (*p).num答案:C题型:单选题知识点:第10章 结构、联合与枚举类型难度:220. 下列选项中,可以作为函数fopen中第一个参数的是A. c:usertext.txtB. c:usertext.txtC. c:usertext.txt D. c:usertext.txt答案:A题型:单选题知识点:第11章 文件难度:121. 若y是int型变量,则判断y为偶数的关系表达
7、式为_。答案:(y%2)=0或!(y%2)或(y%2)!=1题型:填空题知识点:第3章 数据类型与运算规则难度:122. 下列语句序列执行后的输出结果是_。int x=10,y=10; printf(%d,%dn,-x, y-);答案:9,10题型:填空题知识点:第3章 数据类型与运算规则难度:123. 若有语句“scanf(%d %c %f,&a,&b,&c);”,假设输入序列为2223a123o.12,则变量a和b的值分别为(1)和(2)。答案:(1) 2223 (2) a题型:填空题知识点:第4章 顺序结构的程序设计难度:224. 下列语句序列执行后的输出结果是_。int m=5;if(
8、m+5) printf(%dn,m);else printf(%dn,-m);答案:5题型:填空题知识点:第5章 选择结构的程序设计难度:225. 下列语句序列执行后,变量x和a的值分别是 (1) 和 (2)。int x=3,y=6,a=0;while(x+!=(y-=1) a+=1; if(yx) break;答案:(1) 5 (2) 1题型:填空题知识点:第6章 循环结构的程序设计难度:226. 下列语句序列执行后的输出结果是_。 for(int i=1; i6; i+) if(!(i%2) printf(#); continue; printf(*); 答案:*#*#*题型:填空题知识点
9、:第6章 循环结构的程序设计难度:127. 若有定义“char s115=Hello, s210=Jack;”,则语句“printf(%d, strlen(strcpy(s1,s2);”执行后的输出结果为_。答案:4题型:填空题知识点:第7章 数组难度:128. 若有定义“int a =1,2,3,4,5,6,7,8,9,0,*p; ”,则执行语句序列“p=a; printf(%d, *(p+9); ”后的输出结果是 。答案:0题型:填空题知识点:第7章 数组难度:229. 函数调用语句“func(exp1,exp2),(exp3,exp4,exp5);”中含有_个实参。答案:2题型:填空题知
10、识点:第8章 函数难度:130. 若有定义: struct int x; int y; d2=1,3, 2,7;则执行语句“printf(%d, d0.y*d1.y/d0.x);”的结果是。答案:21题型:填空题知识点:第10章 结构、联合与枚举类型难度:231. 下列程序的功能是调用函数fun计算m=1+2+3+4+9+10,并输出结果。请将划线处的语句补充完整。#include int fun( int n) int m=0,i;for(i=1; i=n; (1) )m=m+i;return (2) ;int main() printf(m=%dn, (3) ); return 0;答案:
11、(1) i+ (2) m (3) fun(10)题型:填空题知识点:第6章 循环结构的程序设计第8章 函数难度:232. C语言是一种结构化程序设计语言。答案:题型:判断题知识点:第2章 C语言概述难度:133. C语言中不区分英文字符的大小写。答案:题型:判断题知识点:第2章 C语言概述难度:134. “+”运算符的优先级比“+”运算符的优先低。答案:题型:判断题知识点:第3章 数据类型与运算规则难度:135. C语言的逻辑表达式中只允许出现逻辑型数据。答案:题型:判断题知识点:第3章 数据类型与运算规则难度:136. C语言本身不提供输入输出语句,但可以通过输入输出函数实现数据的输入输出。
12、答案:题型:判断题知识点:第4章 顺序结构的程序设计难度:137. 若有定义“char s=hello;”,则数组s中有6个元素。答案:题型:判断题知识点:第7章 数组难度:138. 函数返回值类型与return表达式类型不一致时,以return 表达式类型为准。答案:题型:判断题知识点:第8章 函数难度:139. 在二维数组a34中,a+1与a1都是第一行的首址。答案:题型:判断题知识点:第8章 函数难度:140. 对指向一维数组的指针可进行乘和除等运算。答案:题型:判断题知识点:第9章 指针难度:141. C语言中,以“r”方式不能打开并不存在的文件。答案:题型:判断题知识点:第11章 文
13、件难度:142. 请写出下列程序的输出结果。#include int main() char str=ab*AB%cd#CD$;int i;for(i=0;stri!=0;i+) if(A=stri&stri=Z) putchar(stri); else if(a= stri& stri=z) putchar(stri-32);return 0;答案:ABABCDCD题型:阅读程序题知识点:第5章 选择结构的程序设计第6章 循环结构的程序设计难度:243. 请写出下列程序的输出结果。#include void func(int a,int b) static int m=0,i=2; i+=m
14、+1;m=i+a+b; printf(%d,%d,i,m); int main() int k=4,m=1; func(k,m);func(k,m); return 0;答案:3,8,12,17,题型:阅读程序题知识点:第8章 函数难度:244. 请写出下列程序的输出结果。#include int main( ) int a =1, 2, 3, 4, 5, 6,x,y,*p; p=&a0; x=*(p+2); y=*(p+4); printf(%d,%d,%d,%dn, a0,*p, x, y); return 0;答案:1,1,3,5题型:阅读程序题知识点:第7章 数组第9章 指针难度:24
15、5. 请写出下列程序的输出结果。#include void f(int* v,int* w) int t; t=*v; *v=*w; *w=t; int main() int x=1,y=3,z=2; if(xy) f(&x,&y); else if(yz) f(&y,&z); else f(&x,&z); printf(%d,%d,%dn,x,y,z); return 0;答案:1,2,3题型:阅读程序题知识点:第5章 选择结构的程序设计第8章 函数第9章 指针难度:2 第一部分 交际英语 1-Have a cup of tea, _ ? 你需要来杯茶吗?-Thanks a lot. 非常感
16、谢。A dont you B havent you C shall me D will you2.- _? 他怎么样?-He is not very well. 他不是很好。A Who is he B What is he C How is he D Who he is 3.Why didnt you come to my birthday party yesterday? 昨天为什么不来参加我的生日晚会? - _.不好意思,我太太出了个交通事故A Excuse me, my friend sent me a flower B Fine, I never go to birthday part
17、iesC Well, I dont like birthday parties D Sorry, but my wife had a car accident4.This box is too heavy for me to carry upstairs.这个盒子对我来说太重了,搬不到楼上去 -_ .让我帮你吧A You may ask for help B Ill give you a handC Please do me a favor D Id come to help5. -Could I ask you a rather personal question? 我可以问您一个私人问题吗
18、?-Of course, _. 当然可以,开始A good idea B thats right C never mind D go aheadKey: DCDBD6.Oh, dear! Ive just broken a window. 噢天啊,我刚刚打破了一扇窗户。 - _.不用担心的。A Great B Dont worry C Thats fine D Not at all7. Sorry. I have taken your sports shoes by mistake.抱歉,我拿错了你的运动鞋。- _.没关系A Thats right B Youre welcome C It d
19、oesnt matter D All right8. -Thats a beautiful dress you have on!你穿的这件裙子很漂亮! - _.噢,谢谢,我昨天买的A Oh, thanks. I got it yesterday B Sorry, its too cheap C You can have it D See you later9. -How do I get to the cinema?能告诉我电影院怎么走吗?- _.沿着这条街,然后向左拐A Its very far. B Yes, there is a cinema near here.C Its well k
20、nown. D Go down this street and turn left.10. -If you like I can mail this letter for you?您会喜欢我写封信给你吗?- _ .那你真是太好了。A Thats very kind of you B You are so kind C Please give me a hand D You are greatKey: BCADA11. -David injured his leg playing football yesterday.大卫昨天踢球时腿受伤了 -Really? _?真的吗?那怎么发生的啊?A Wh
21、o did that B Whats wrong with himC How did that happen D Why was he so careless12-Must I be home before seven?我必须在7点之前回来吗?- _ _.不,不需要A No, you neednt B No, you mustnt C Yes, you will D No, you wont13. -Shall I drive you to the railway station?要我开车送你去火车站吗?-Oh, dont bother about it. Ill take a taxi.哦。
22、不要麻烦,我打个出租。-Well, _!恩,祝你旅途愉快。-Thank you and good-bye! 谢谢,拜拜。A come on B help C have it checked up D have a nice trip14. -Im terribly sorry that Ive spilled some coffee on the carpet.很抱歉,我溅了些咖啡在地毯上。-_ .没关系A. Sorry B. It doesnt matter C. Thats right D. Dont mention it15. -Hi, is Mary there, please?请问,
23、Mary在吗?- _别挂断,我去叫她A Hold on. Ill get her. B No, she isnt here.C Yes, she lives here. D Yes, what do you want?Key: CADBA16. -Its rather cold in here. Do you mind if I close the window?这里相当冷,你介意我把窗关上吗?- _.不介意,去关上吧。A Yes, please B No, go ahead C Sure, please D I dont like it17-Which sweater do you like
24、 better?你喜欢哪件毛衣? - _.我无法决定A Good idea B Yes, its nice C Yes, please D I cant decide18.-How clever your little son is!你的小儿子真聪明!- _.谢谢。A I dont think so B In fact he isnt C Thank you D You are not true 19.-Medam,do all the buses go downtown?女士,请问,是不是所有的公交车都开往市区? - _. 对不起,我也不是本地人A Wow, you got the idea B No, never mindC pretty well, I guess D Sorry, Im new here20.-Could I speak to D
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1