国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx
- 文档编号:4995969
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:32
- 大小:34.54KB
国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx
《国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx》由会员分享,可在线阅读,更多相关《国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx(32页珍藏版)》请在冰豆网上搜索。
国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考
[试题分类]:
C语言程序设计
1.下列关于C语言中main函数位置的叙述中,正确的是
A.必须在程序的最后
B.必须在程序的开始处
C.可以在程序中的任意位置
D.必须在系统调用的库函数后面
答案:
C
题型:
单选题
知识点:
第2章C语言概述
难度:
1
2.下列选项中,不能作为C语言标识符是
A._x
B.int
C.a_1
D.ab1exe
答案:
B
题型:
单选题
知识点:
第2章C语言概述
难度:
1
3.若有定义“inti;floatf;doubled;”,则表达式“10+d+i*f”的数据类型为
A.int
B.float
C.double
D.不确定
答案:
C
题型:
单选题
知识点:
第3章数据类型与运算规则
难度:
1
4.判断char型变量c是否为小写字母的正确表达式为
A.'a'<=c<='z'
B.(c>=a)&&(c<=z)
C.('a'>=c)('z'<=c)
D.(c>='a')&&(c<='z')
答案:
D
题型:
单选题
知识点:
第3章数据类型与运算规则
难度:
1
5.若有定义“intx=11;”,则表达式“(x++*1/3)”的值是
A.12
B.11
C.4
D.3
答案:
D
题型:
单选题
知识点:
第3章数据类型与运算规则
难度:
2
6.若有定义“inta=1,b=2,c=3,d=4;”,则表达式“a
a:
c c: d”的值是 A.1 B.2 C.3 D.4 答案: A 题型: 单选题 知识点: 第3章数据类型与运算规则 难度: 2 7.若有定义“inta=1,b=0,c=0,x=35;”,则执行下列程序段后,变量x的值是 if(! a)x--;elseif(b); if(c)x=3;elsex=4; A.3 B.4 C.34 D.35 答案: B 题型: 单选题 知识点: 第5章选择结构的程序设计 难度: 2 8.{ 若有定义“intx=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是 switch(m)\{ case0: x=x*2; case1: switch(n)\{ case1: x=x*2; case2: y=y*2;break; case3: x++; \} case2: x++;y++; case3: x*=2;y*=2;break; default: x++;y++; \} } A.x=2,y=1 B.x=2,y=2 C.x=6,y=6 D.x=7,y=7 答案: C 题型: 单选题 知识点: 第5章选择结构的程序设计 难度: 2 9.若有定义“inti,j;”,执行语句“for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d",i);”时的循环次数是 A.3 B.2 C.1 D.0 答案: C 题型: 单选题 知识点: 第6章循环结构的程序设计 难度: 2 10.若有定义“intn=4;”,则执行语句“while(n--)printf("%d",n--);”后的输出结果是 A.20 B.31 C.210 D.321 答案: B 题型: 单选题 知识点: 第6章循环结构的程序设计 难度: 2 11.{ 若有定义“intx=3;”,则执行下列语句后的输出结果是 do\{ printf("%d",x+=1); \}while(--x); } A.4 B.44 C.444 D.死循环 答案: D 题型: 单选题 知识点: 第6章循环结构的程序设计 难度: 2 12.若有定义“chara[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是 A.数组a的长度大于数组b的长度 B.数组a的长度小于数组b的长度 C.数组a和数组b的长度相同 D.数组a和数组b等价 答案: A 题型: 单选题 知识点: 第7章数组 难度: 1 13.{ 若有定义“intaa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\},i,s=0;”,则执行下列语句后,变量s的值是 for(i=0;i<4;i++)s+=aa[i][0]; } A.20 B.19 C.13 D.11 答案: C 题型: 单选题 知识点: 第7章数组 难度: 2 14.调用函数时,若实参是一个数组名,则向函数传送的是 A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值 答案: B 题型: 单选题 知识点: 第8章函数 难度: 1 15.下列各函数首部中,正确的是 A.voidplay(var: Integer,varb: Integer) B.voidplay(inta,b) C.Subplay(aasinteger,basinteger) D.voidplay(inta,intb) 答案: D 题型: 单选题 知识点: 第8章函数 难度: 1 16.若有定义“intn=2,*p=&n,*q=p;”,则下列选项中,非法的赋值语句是 A.p=n; B.p=q; C.n=*q; D.*p=*q; 答案: A 题型: 单选题 知识点: 第9章指针 难度: 2 17.若有定义“int*p[3];”,则下列叙述中正确的是 A.定义了一个类型为int的指针变量p,该变量具有三个指针 B.定义了一个名为*p的整型数组,该数组含有三个int类型元素 C.定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素 D.定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针 答案: D 题型: 单选题 知识点: 第9章指针 难度: 2 18.下列对枚举类型名的定义中正确的是 A.enuma={one,two,three}; B.enuma{one=9,two=-1,three}; C.enuma={"one","two","three"}; D.enuma{"one","two","three"}; 答案: B 题型: 单选题 知识点: 第10章结构、联合与枚举类型 难度: 2 19.{ 若有如下定义: structstudent\{ intnum;intage; \}stu[3]=\{\{1001,20\},\{1002,19\},\{1003,21\}\},*p=stu; 则下列表达式中,值为1002的是 } A.p++->num B.(p++)->age C.(*++p).num D.(*p).num 答案: C 题型: 单选题 知识点: 第10章结构、联合与枚举类型 难度: 2 20.下列选项中,可以作为函数fopen中第一个参数的是 A."c: \\user\\text.txt" B.c: \user\text.txt C."c: \user\text.txt" D.c: user\text.txt 答案: A 题型: 单选题 知识点: 第11章文件 难度: 1 21.若y是int型变量,则判断y为偶数的关系表达式为__________。 答案: (y%2)==0或! (y%2)或(y%2)! =1 题型: 填空题 知识点: 第3章数据类型与运算规则 难度: 1 22.下列语句序列执行后的输出结果是__________。 intx=10,y=10; printf("%d,%d\n",--x,y--); 答案: 9,10 题型: 填空题 知识点: 第3章数据类型与运算规则 难度: 1 23.若有语句“scanf("%d%c%f",&a,&b,&c);”,假设输入序列为2223a123o.12,则变量a和b的值分别为 (1) 和 (2) 。 答案: (1)2223 (2)a 题型: 填空题 知识点: 第4章顺序结构的程序设计 难度: 2 24.下列语句序列执行后的输出结果是__________。 intm=5; if(m++>5)printf("%d\n",m); elseprintf("%d\n",--m); 答案: 5 题型: 填空题 知识点: 第5章选择结构的程序设计 难度: 2 25.{ 下列语句序列执行后,变量x和a的值分别是 (1) 和 (2) 。 intx=3,y=6,a=0; while(x++! =(y-=1))\{ a+=1; if(y \} } 答案: (1)5 (2)1 题型: 填空题 知识点: 第6章循环结构的程序设计 难度: 2 26.{ 下列语句序列执行后的输出结果是__________。 for(inti=1;i<6;i++)\{ if(! (i%2))\{ printf("#");continue; \} printf("*"); \} } 答案: *#*#* 题型: 填空题 知识点: 第6章循环结构的程序设计 难度: 1 27.若有定义“chars1[15]="Hello",s2[10]="Jack";”,则语句“printf("%d",strlen(strcpy(s1,s2)));”执行后的输出结果为__________。 答案: 4 题型: 填空题 知识点: 第7章数组 难度: 1 28.{ 若有定义“inta[]=\{1,2,3,4,5,6,7,8,9,0,},*p;”,则执行语句序列“p=a;printf("%d",*(p+9));”后的输出结果是 。 } 答案: 0 题型: 填空题 知识点: 第7章数组 难度: 2 29.函数调用语句“func((exp1,exp2),(exp3,exp4,exp5));”中含有__________个实参。 答案: 2 题型: 填空题 知识点: 第8章函数 难度: 1 30.{ 若有定义: struct\{ intx;inty; \}d[2]=\{\{1,3\},\{2,7\}\}; 则执行语句“printf("%d",d[0].y*d[1].y/d[0].x);”的结果是 。 } 答案: 21 题型: 填空题 知识点: 第10章结构、联合与枚举类型 难度: 2 31.{ 下列程序的功能是调用函数fun计算m=1+2+3+4+…+9+10,并输出结果。 请将划线处的语句补充完整。 #include intfun(intn)\{ intm=0,i; for(i=1;i<=n; (1)) m=m+i; return (2); \} intmain()\{ printf("m=%d\n",(3)); return0; \} } 答案: (1)i++ (2)m(3)fun(10) 题型: 填空题 知识点: 第6章循环结构的程序设计 第8章函数 难度: 2 32.C语言是一种结构化程序设计语言。 答案: √ 题型: 判断题 知识点: 第2章C语言概述 难度: 1 33.C语言中不区分英文字符的大小写。 答案: × 题型: 判断题 知识点: 第2章C语言概述 难度: 1 34.“++”运算符的优先级比“+”运算符的优先低。 答案: × 题型: 判断题 知识点: 第3章数据类型与运算规则 难度: 1 35.C语言的逻辑表达式中只允许出现逻辑型数据。 答案: × 题型: 判断题 知识点: 第3章数据类型与运算规则 难度: 1 36.C语言本身不提供输入输出语句,但可以通过输入输出函数实现数据的输入输出。 答案: √ 题型: 判断题 知识点: 第4章顺序结构的程序设计 难度: 1 37.若有定义“chars[]="hello";”,则数组s中有6个元素。 答案: √ 题型: 判断题 知识点: 第7章数组 难度: 1 38.函数返回值类型与return表达式类型不一致时,以return表达式类型为准。 答案: × 题型: 判断题 知识点: 第8章函数 难度: 1 39.在二维数组a[3][4]中,a+1与a[1]都是第一行的首址。 答案: √ 题型: 判断题 知识点: 第8章函数 难度: 1 40.对指向一维数组的指针可进行乘和除等运算。 答案: × 题型: 判断题 知识点: 第9章指针 难度: 1 41.C语言中,以“r”方式不能打开并不存在的文件。 答案: √ 题型: 判断题 知识点: 第11章文件 难度: 1 42.{ 请写出下列程序的输出结果。 #include intmain()\{ charstr[]="ab*AB%cd#CD$"; inti; for(i=0;str[i]! ='\0';i++) if('A'<=str[i]&&str[i]<='Z') putchar(str[i]); elseif('a'<=str[i]&&str[i]<='z') putchar(str[i]-32); return0; \} } 答案: ABABCDCD 题型: 阅读程序题 知识点: 第5章选择结构的程序设计 第6章循环结构的程序设计 难度: 2 43.{ 请写出下列程序的输出结果。 #include voidfunc(inta,intb)\{ staticintm=0,i=2; i+=m+1; m=i+a+b; printf("%d,%d,",i,m); \} intmain()\{ intk=4,m=1; func(k,m); func(k,m); return0; \} } 答案: 3,8,12,17, 题型: 阅读程序题 知识点: 第8章函数 难度: 2 44.{ 请写出下列程序的输出结果。 #include intmain()\{ inta[]=\{1,2,3,4,5,6\},x,y,*p; p=&a[0]; x=*(p+2); y=*(p+4); printf("%d,%d,%d,%d\n",a[0],*p,x,y); return0; \} } 答案: 1,1,3,5 题型: 阅读程序题 知识点: 第7章数组 第9章指针 难度: 2 45.{ 请写出下列程序的输出结果。 #include voidf(int*v,int*w)\{ intt; t=*v; *v=*w; *w=t; \} intmain()\{ intx=1,y=3,z=2; if(x>y) f(&x,&y); elseif(y>z) f(&y,&z); else f(&x,&z); printf("%d,%d,%d\n",x,y,z); return0; \} } 答案: 1,2,3 题型: 阅读程序题 知识点: 第5章选择结构的程序设计 第8章函数 第9章指针 难度: 2 第一部分交际英语 1.--Haveacupoftea,________? 你需要来杯茶吗? --Thanksalot.非常感谢。 Adon’tyouBhaven’tyouCshallmeDwillyou 2.--________? 他怎么样? --Heisnotverywell.他不是很好。 AWhoisheBWhatisheCHowisheDWhoheis 3.—Whydidn’tyoucometomybirthdaypartyyesterday? 昨天为什么不来参加我的生日晚会? --________.不好意思,我太太出了个交通事故 AExcuseme,myfriendsentmeaflowerBFine,Inevergotobirthdayparties CWell,Idon’tlikebirthdaypartiesDSorry,butmywifehadacaraccident 4.—Thisboxistooheavyformetocarryupstairs.这个盒子对我来说太重了,搬不到楼上去 --________.让我帮你吧 AYoumayaskforhelpBI’llgiveyouahand CPleasedomeafavorDI’dcometohelp 5.-CouldIaskyouaratherpersonalquestion? 我可以问您一个私人问题吗? -Ofcourse,_________.当然可以,开始 AgoodideaBthat’srightCnevermindDgoahead Key: DCDBD 6.—Oh,dear! I’vejustbrokenawindow.噢天啊,我刚刚打破了一扇窗户。 --________.不用担心的。 AGreatBDon’tworryCThat’sfineDNotatall 7.—Sorry.Ihavetakenyoursportsshoesbymistake.抱歉,我拿错了你的运动鞋。 --________.没关系 AThat’srightBYou’rewelcomeCItdoesn’tmatterDAllright 8.-That’sabeautifuldressyouhaveon! 你穿的这件裙子很漂亮! -________.噢,谢谢,我昨天买的 AOh,thanks.IgotityesterdayBSorry,it’stoocheapCYoucanhaveitDSeeyoulater 9.-HowdoIgettothecinema? 能告诉我电影院怎么走吗? -________.沿着这条街,然后向左拐 AIt’sveryfar.BYes,thereisacinemanearhere. CIt’swellknown.DGodownthisstreetandturnleft. 10.-IfyoulikeIcanmailthisletterforyou? 您会喜欢我写封信给你吗? -________.那你真是太好了。 AThat’sverykindofyouBYouaresokindCPleasegivemeahandDYouaregreat Key: BCADA 11.-Davidinjuredhislegplayingfootballyesterday.大卫昨天踢球时腿受伤了 -Really? ________? 真的吗? 那怎么发生的啊? AWhodidthatBWhat’swrongwithhim CHowdidthathappenDWhywashesocareless 12.-MustIbehomebeforeseven? 我必须在7点之前回来吗? -________.不,不需要 ANo,youneedn’tBNo,youmustn’tCYes,youwillDNo,youwon’t 13.-ShallIdriveyoutotherailwaystation? 要我开车送你去火车站吗? -Oh,don’tbotheraboutit.I’lltakeataxi.哦。 不要麻烦,我打个出租。 -Well,________! 恩,祝你旅途愉快。 -Thankyouandgood-bye! 谢谢,拜拜。 AcomeonBhelpChaveitcheckedupDhaveanicetrip 14.-I’mterriblysorrythatI’vespilledsomecoffeeonthecarpet.很抱歉,我溅了些咖啡在地毯上。 -________.没关系 A.SorryB.Itdoesn’tmatterC.That’srightD.Don’tmentionit 15.-Hi,isMarythere,please? 请问,Mary在吗? -________别挂断,我去叫她 AHoldon.I’llgether.BNo,sheisn’there. CYes,sheliveshere.DYes,whatdoyouwant? Key: CADBA 16.-It’srathercoldinhere.DoyoumindifIclosethewindow? 这里相当冷,你介意我把窗关上吗? -________.不介意,去关上吧。 AYes,pleaseBNo,goaheadCSure,pleaseDIdon’tlikeit 17.-Whichsweaterdoyoulikebetter? 你喜欢哪件毛衣? -________.我无法决定 AGoodideaBYes,it’sniceCYes,pleaseDIcan’tdecide 18.-Howcleveryourlittlesonis! 你的小儿子真聪明! -________.谢谢。 AIdon’tthinksoBInfactheisn’tCThankyouDYouarenottrue 19.-Medam,doallthebusesgodowntown? 女士,请问,是不是所有的公交车都开往市区? -________.对不起,我也不是本地人 AWow,yougottheideaBNo,nevermind Cprettywell,IguessDSorry,I’mnewhere 20.-CouldIspeaktoD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 国家 开放 大学 秋季 学期 电大 语言程序设计 期末考试 答案 参考