《山开2000C语言程序设计综合复习试题.docx》由会员分享,可在线阅读,更多相关《山开2000C语言程序设计综合复习试题.docx(16页珍藏版)》请在第壹文秘上搜索。
1、2024学年6月份C语言程序设计综合复习题一、单选题1、要定义a和b为两个整型变量,则使用的定义语句为().A、 inta:b;B、 inta,b;C、intab:D、inta:b;正确答案:B2、在8canf0函数调用的格式字符串中,每个格式符的先导字符为().A、#B、%C、SD、正确答案:B3、若n的值为5,s的值为0,则执行whi1.e(n0)s+=n-;*语句后,S的值为().A、15B、 14C、13D、12正确答案:A4、假定x=46,则函数f1.oor(x)的值为()A、4.6C、 4.0C、4.5D、5.0正确答案:B5、在循环语句“for(i=0;i10)X+;e1.sex
2、-;”语句后,x的值为()A、6B,5C、4D,3正确答案:C11、在联合类型的定义中,使用的关健字是().A、 structB、 unionC、 staticD、 enum正确答案:B12、利用一堆字符数姐存储一个字符申时,在其末尾自动存储的一个字符是A、空格B、,0,C、回车D、,n,正确答案:B13、在PrintfO函数调用的格式字符串中,每个格式符的先导字符为().A、#B、%C、$D、正确答案:B14、标准输入设备催盘的文件流标识符是()A、 stdinB、 stdoutC、 S1.derrD、 stdio正确答案:A15、下冽给字符数的赋初值时,正确的是().A、 charsi=a
3、bcdef*:B、 chars24=abcd;C、chars323=abc,xyz;D、chars44=,a,x,s,t):正确答案:A16、假定要访问一个结构变量X中的数据成员a,则表示方法为().A、 X.aB、 -aC、 x:aD、 x(八)正确答案:A。17、若要结束所在函数的执行过程,返回到调用该函数所在位置,则使用的语句为(),A.continueIkbreakC、 gotoD、 return正确答案:D18、在Printf()函数调用的格式字符串中,若使用格式符为“刈”,则对应输出的数据类型为().A、charB,intC、 f1.oatD、 doub1.e正确答案:B19、在函
4、数体中把出现调用自身函数的情况称为().A、非递归调用B、直接递归调用C、间接递归调用D、末尾递归调用正确答案:B20、假定有一个定义语句为“inta10=3,4,2,8,6;*,则元索a3的值为()A、4B. 238D、6正确答案:C21、假定一个结构类型的定义为*structBinta5;char*b;*则该类型的长度为()A、20B、21C、24D、28正确答案:C22、一个函数定义所包含的两个部分是().R、函数头和函数体Ik函数头和函数尾C、函数原型和函数体D、函数名和参数表正确答案:A23、一个无符号字符类型的值域范围是()A、-128到+127B、O到255C. -127到255
5、D、1到255正确答案:B24、下则数值中最小值是().A、 28/8B、 35/3C、 28%8D、 35%3正确答案:D二、判断JB25、在程序文件中添加注弊内容是为了增强程序的可读性.正确答案:正确26、二雉数组元案带有一个下标.正确答案:错误27、对于不加static标识的局部变量,若没有对它进行初始化,则它的初值是0正确答案:错误28、在C语音中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符.正确答案:正确29、dorrhi1.e循环语句是以分号结束的语句.30、表达式(f1.oat)25/4的值为6正确答案:错误31、在C语言程序中,ABC和abc被作为同一标识符使
6、用.正确答案:错误32、在“printfC-M=i”,x,y,x-y);”语句所使用的格式字符串中,包含有3个格式符.正确答案:正确33、对于全局或文件作用域变量,其定义位置只能在程序文件中所有函数定义之外.正确答案:正确34、在一个函数定义中,弁数表中的叁数定义之间是采用分号分开的.正确答案:错误35、在C语言中,系统函数fseek()用来移动数据文件中的文件位指针,它仅带有一个文件流叁数.正确答案:错误36、for循环是先判新循环条件,当条件为真时执行循环体.正确答案:正确三、馍空题37、执行下面程序的愉出结果为tfinc1.udevoidmain()I.inta=25,b=18:if(a
7、b)printf(*%sn*,*ab*);if(a=b)printf(*%sn*,*a=b*);if(ab)Printf(飞sn,ab);38、此程序运行后,得到的,出结果为ttinc1.udestructWorkercharname15;intage:intpay;voidmain()I.structWorkerx=(,wanghua,52,1266:structWorkery=x:Prin1.f(飞dn”,x.wy+y.pay):)正确答案:853239、执行下面程序的输出结果为,ttinc1.udevoidnaininti=0,s=O;doi-H=2;if(i%3=0)continue:
8、s+=i*(i+1.):whi1.e(s60):printf(*s=%dn*,s);)正确答案:s=9840、此程序运行后,得到的输出结果为inc1.udeUinc1.udc#inc1.udestructCCCchar*a;intn:;voidmain(void)structCCCx;char*p=,XxkCompu1.er*;x.n-str1.en(p)+1.:x.a=ma1.1.oc(x.n);s1.rcpy(x.a,p);printf(*%s%dn,x.a,x.n);)正确答案:XxkCmpu1.er1241,曳辑表达式(x3x10)的相反表达式为正确答案:x=1042、执行下面程序的愉
9、出结果为#inc1.udevoidmain()inta8=(3,8,6,5,9,2,8,5):inti,s=0;for(i=0;i8:i+)s+=ai;printf(*s-111,s);)正确答案:s=4643、若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字。正确答案:const44、常数120的数据类型为.正确答案:整型45、假定结构类型为*structStrNodecharnaae15;structStrNodenext;*,下面函数能福建立并返回以f为衰头指针的单链表,请在横线处填写合适内容.structStrNodc*xb2()structStrN
10、ode*=NU1.1.,*r;chara15:Printf输入每个字符串,用V-Iv作为结束标志n);doSCanf%s”,a);if(strcmp(a,T)=0)break:r=ma1.1.oc(sizeof(structs1.rNoname,a):r-next=f;:)whi1.e(1.):returnf;)正确答案:f=r46、假定结构类型为“structStrNodecharnaae15;structStrNodenext;,下面函数能够遗历以f为表头指针的单雒表,请在横线处填写合适内容.voidxb1.(structstrNode*f)whiIe(f!=NU1.Dprintf(,%s
11、”.f-name):f=;)Printf(n);)正确答案:f-next47、数值常量0x62的表示方式为.正确答案:十六进制48、执行下面程序的,出结果为ttinc1.udevoidmain()inti,f1.=1.,f2;for(i=2;i6:i+)(2=3*f1;f1.=f2;)prin1.ff2=%dn*,f2);)正确答案:f2=8149、此程序运行后,得到的输出结果为Uinc1.udeintwr9(int*a,intn)inti,s=0;for(i=0;in:i+)s+=ai;returns;)voidmain()inta=5,10,8,7,20.15;printf(*%d%dn*
12、,wr9(a,4),wr9(a+2,3):)正确答案:303550、执行下面程序的愉出结果为,#inc1.udevoidmain()inta8=(12,15,20,8,25,30,28,36):inti,c3=0);for(i=0:i8;i+)if(ai%2=0)c0+;if(ai%3=0)c1.+;if(aiM=0)c2+;)PrinIfO&d%d%dn,cO,c1.,c2);正确答案:64551、此函数的功能是把十进制正整数X转换为进制数出出来.voidxk1.(intx)chara10:inti=0,rem;do(ren=x%16;x=x16;if(rem0)printf(,%c*,ai):)正确答案:十六52、执行下面程序的出结果为Minc1.udevoid