《C程序设计》期末复习练习题及参考标准答案.docx
《《C程序设计》期末复习练习题及参考标准答案.docx》由会员分享,可在线阅读,更多相关《《C程序设计》期末复习练习题及参考标准答案.docx(12页珍藏版)》请在课桌文档上搜索。
1、C程序设计期末复习练习题及参考答案一、单项选择题1 .若有定义int(*p)4,则标识符p是一个oA)指向整型变量的指针变量B)指向函数的指针变量C)指向有四个整型元素的一维数组的指针变量D)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针2 .下列对字符串的定义中,错误的是:oA)charstr7=nFORTRAN;B) charstr=FORTRAN;C) char*str=FORTRAN;D) charstr11=,F,O7R,T,RA,N,0);3 .针对下面程序段,下面哪些说法是正确的?#includevoidS*x,int*y);main() inta,b;a=5;b=9
2、;S,&b);Printf(a=%d,b=%d”,a,b);IvoidS*x,int*y) int*pTemp;* pTemp=*x;* x=*y;* y=*pTemp;)A)程序运行结果为乱码;B)程序运行后将导致程序崩溃;C)程序编译时出错导致程序无法运行;D)程序执行了危险的操作;4.已知学生记录描述为:structstudentintno;charname20;charsex;structintyear;charmonth15;intday;birth;);structstudents;设变量S中的生日是1984年11月11日,下列对生日的正确赋值方式是A) s.birth.year=
3、1984;s.birth.month=,11,;s.birth.day=11;B) s.birth.year=1984;s.birth.month=11;s.birth.day=11;yC)s.birth.year=1984;strcpy(s.birth.month,11);s.birth.day=11;D)s.birth.year=1984;strcpy(s.birth.month,11);s.birth.day=11;5 .要使下面程序的输出1,2,34,则从键盘输入的数据格式应为#includemain()chara,b;intc;scanf(%c%c%d&a,&b,&c);printf
4、(%c,%c,%dn,1,a,b,c);1A)1234B)1,2,34C)T,2,34D)12346 .以下选项中为合法整型常量的是()。A)-080B)-80C)-8el.0D)-80.0e7 .若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,X的值为(八)4B)16C)32D)528 .下列程序执行后的输出结果是()o#includevoidfunc(int*a,intb)b0=*a+6;)main()inta,bl5;a=0;b0=3;func(&a,b);printf(%dn,b01);)A)6B)7C)8D)99 .设有定义Chargrade=W;
5、则以下给出的程序运行结果或说法正确的是()。switch(grade)caseA,:caseB:caseC,:printf(,=60pass!n);caseD,:printf(,=60pass!B)60C)error!D)以上结果都不正确10 .以下程序执行后的输出结果是()。#includeintmain()(inti=1,j=1,k=2;if(j+Ilk+)&i+)Printf(%d,%d,%dn,i,j,k);return0;)D)2,2,3A)1,1,2B)2,2JC)2,2,211 .执行完循环语句for(i=l;i10;i+);后,以下关于变量i的值及循环体的执行次数的说法正确的是
6、().A)i的值是9,循环体执行9次B)i的值是9,循环体执行10次C)i的值是10,循环体执行9次D)i的值是10,循环体执行10次12 .以下程序的运行结果是()。#includeintmain()intm,n;fbr(m=0,n=10;mn;m+=3,n);prinlf(,%d,%dn,m,n);return0;)A)6,7B)7,6C)9,7D)7,913 .以下程序的运行结果是()。#includeintmain()inti;inta33=l,2,3,4,5,6,79);for(i=0;i3;i+)printf(,%d,a2-ii);return0;)A)159B)753C)357D
7、)59114 .下列可用于C语言用户标识符的一组是()。A)void,define,WORD)a3.3,-123,CarC)For,-abc,IFCaseD)2a,DO,sizeof15 .若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。.A)a0B)!aC)a=0D)a!=016 .以下程序的输出结果是()o#includevoidmain()intx=10,y=10;printf(%d%dnx-,-y);A)99B)109C)910D)101017 .若有定义:char*name=FollowmeBASIC,GreatWal,11FORTRAN;,则na
8、me2的值是()oA)字符GB)字符串GrealWall”C)字符串GreatWan”的首地址D)不确定18 .有以下程序,程序执行后的输出结果是()o#includevoidfun(char*p)char*q=p;while(*q!=,0)(*q)+;q+;)intmain()chara=Program),*p;p=&a31;fun(p);printf(%sn,a);return0;A)ProhsbnB)PrphsbnC)ProgsbnD)Program19 .下面列出的C语言提供的合法的数据类型关键字是()。A)DoubleB)shortC)integerD)Char20 .字符ghar)
9、型数据在微机内存中的存储形式是()oA)反码B)补码C)EBCDIC码D)ASCII码21.设inta=12,A)552)。则执行完语句a+=a-=a*a后,a的值是(B)264C)144D)-26423.能够完成如下函数计算的程序段是()。B)if(x=O)if(xO)y=l;elsey=0;elsey=-l;D)y=-l;if(xO)y=l;elsey=0;(-1x0Y=0A)y=l;if(x!=O)if(xO)y=l;elsey=0;C)y=0;if(x=O)if(xO)y=l;elsey=-l;24.有如下程序#includevoidmain()(intx=l,a=0,b=0;swit
10、ch(x)(case0:b+;1 ase1:a+;2 ase2:a+;b+;)prinlf(a=%d,b=%dn,a,b);)该程序的输出结果是()oA)a=2,b=lB)a=l,b=lC)a=1,b=0D)a=2,b=225 .下面程序的输出结果是(#includevoidmain()inti;for(i=l;i6;i+)if(i%2!=0)printf(#);continue;)Printf(*);printf(n,);)A)#*#*#B)#C)*D)*#*#*26 .C语言中WhiIe和do-while循环的主要区别是()。.A)do-while的循环体至少无条件执行一次B) while
11、的循环控制条件比do-while的循环控制条件严格C) do-while允许从外部转到循环体内D) do-whiIe的循环体不能是复合语句27 .当对两个字符串进行比较时,应该使用的函数是()oStrlenA)strcatB)StrcmpC)StrcpyD)28 .以下程序的运行结果是()。#includevoidmain()int*p,a=l;p=&a;*p=10;printf(,%dn,a);A)lB)10C)不能确定D)1129 .设有定义inla=l,5,7,9,ll,13,*p=a+3;则*(p-2),*(a+4)的值是()。A)511B)19059D)有错误30 .若i为整型变量,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计 程序设计 期末 复习 练习题 参考 标准答案

链接地址:https://www.desk33.com/p-1428479.html