1253C语言程序设计.docx
1253C语言程序设计一、单选1 .由C语言源程序文件编译而成的目标文件的默认扩展名为().cppC.exeB.cD.obj2.设X和y均为邃辑值,则XIIy为假的条件是X和y().均为支C.均为假B.其中个为真D.其中一个为假3,枚举类型中的每个枚举常量的值都是一个().A.整数C.字符B.浮点数D.记录4.循环语句“for(i=0;iVun;i+)S;"中循环体S被执行的次数为().1B.n-1C.nD.n+15.假定有语句为“ini245=1,3,5,2,81”.则21口的值为().3C.8B.5D.26.在F面的选项中,不能作为函数的返回值类型的是().A.voidC.intB.nodeD.1ong7.假定X的值为5,y的值为6,则表达式x+*y的值为().25R30C.36D.428.用caHoc函数创建具有10个整型元素的动态存储空间的正确调用是().CaIk)C(10,SiZeof(Char)B.ca11oc(10)C.ca11oc(10.sizeof(int)D.ca11oc(sizcof(int),10)9.假定有语句“intb1O,“pb;”,则不正确的赋值为().A.PbCbRpb-b5C.Pbhb+210.标准输入设备的文件流标识符是(D.pb-&-b0).A.stderrB.stdinC.stdoutD.stdio二、填空11 .C语言中的每条复合语句以作为结束符.12 .在inc1ude命令中所包含的文件,可以是头文件,也可以是文件.13 .十进制数35对应的十六进制数为,14 .假定x=8则表达式2+x+的值为.15 .对于rcr(i=«0,iV10,i+S”语句,循环体S被执行的次数为,16 .若x=5,y=8,则执行“if(x>y)cH2;ekec-3产语句后,c的值为.17 .假定二维数组的定义为Fnt则该数组所包含的元素个数为,18 .执行“tyddintABCIOJ语句把ABC定义为具杓10个整型元素的一维类型.19 .Strcat。函数用于两个字符串.20 .假定P所指对象的值为25,p+1所指对象的值为46,则,p+的值为21 .若要把一个指针P强制转换为字符指针,则采用的覆制转换表达式为22 .NU11是一个符号常量,作为空指针,它所表示的整数值为23 .假定亶动态分配一个类型为StrUCtWorkCr的对象并由r指针指向这个对象,则!的数据类型为三、写出下列输出结果24 .#inc1ude<stdio.h>,voidmain()(inti,s=O>for(i=1s<10i÷+)if(i2O)s÷i>printf(*s=dn",s)输出结果:25 .#inc1udeVstdio.h>voidmain()inta6-36,25,48,24.55UOhinti=Ot=24>whi1e(aCi3!=X&&iV6)i+,if(i6)printf("dn".i)输出结果:26 .#inc1ude<stdio.h>voidSB(charch)switch(ch)case,A,:printf("1");breakcase'B':Printf("2");break)defau1tjprintf(,3")breakjvoidmain()chara1=,a,ta2=,B,ta3-,A,jSB(a1)5SB(a2)5SB(a3);)输出结果:27 .inc1ude<stdio.h#defineM6voidmain()(inti,x1=0,x2=0?intaM=2,5,8,4,6,9);for(i=0jiM2+÷)x1+=ai,x2+=aMi-1,)Printf("%d%dn”,x1,x2);输出结果:28 .样inc1udeVstdio.h>structWOrkCr(ChHrnnmc15jintagef1outpay)voidmain()structWorkera"*wanghua"*48*2500)structWorkery,py=xip=&xiprintf("dn"*y.age÷p->age);塘出结果:四、根据每个函数回答相应问题29 .假定使用SF(20)调用下面函数,则得到的输出结果为voidSF(intx)inti=2Whi1e(X>=i)if(x%i=O)<printK"d"ti)xi)i÷+;)PrintK"%dn",x)30 .假定结点的结构类型为IntNOde,它的数值域为data,链接指针域为ne,请指出下面函数的功能.voidQC(structIntNode*f)/f为一个单倭表的表头指针whi1e(f)printf(',×d-,f->data);ff->next五、按照题目妖气编写程序或函数31 .补充完整下面的函数定义,计算出1+】*3+23÷.÷n*3的值并返回.intFF(intn)(inti*s1;1042在下面添上一行for循环语句,循环变量为i,累加变成为sreturnst)32 .根据函数原型“intFF(inta口,inr2”,编写函数定义,计算并返1I数组an中所有元索之和。一、单选题(诲小182分,共20分)1.D2.C3,4.D5.C6.B7.A8.C9.B10.B二、填空每小题2分,共26分)11. (或右花括号)12. 程序13. 0x2314. 1015. 1016. 317. 1518. 数组19. 连接20. 2521. (char*)p22. 023. structWorker*三、写出下列每个程序运行后的输出结果(每小题6分,共30分)评分标准:根据答案正确程度酌情给分,24. s-1225.326.32127. 151928. 96四、根据下列每个函数回答相应问题(每小题6分,共12分)评分标准:根据答题的正确与完整程度酌情给分。29. 25230. 遍历输出由表头指针f所指向的单链表中每个结点的data域的值.五、按照题目要求编写程序或函数(每小题6分,共12分)评分标准:按程序或函数编写的正确与完整程度的情给分.31. for(i=hi<=ni÷+)+-i3:32. intFF(inta,intn)(inti,sum0;/分for(i=0u<nii÷÷)sum÷=ai;/4分returnsum:/6分