《C程序设计》期末复习练习题及参考标准答案.docx

上传人:p** 文档编号:1034406 上传时间:2024-06-15 格式:DOCX 页数:12 大小:30.98KB
下载 相关 举报
《C程序设计》期末复习练习题及参考标准答案.docx_第1页
第1页 / 共12页
《C程序设计》期末复习练习题及参考标准答案.docx_第2页
第2页 / 共12页
《C程序设计》期末复习练习题及参考标准答案.docx_第3页
第3页 / 共12页
《C程序设计》期末复习练习题及参考标准答案.docx_第4页
第4页 / 共12页
《C程序设计》期末复习练习题及参考标准答案.docx_第5页
第5页 / 共12页
《C程序设计》期末复习练习题及参考标准答案.docx_第6页
第6页 / 共12页
《C程序设计》期末复习练习题及参考标准答案.docx_第7页
第7页 / 共12页
《C程序设计》期末复习练习题及参考标准答案.docx_第8页
第8页 / 共12页
《C程序设计》期末复习练习题及参考标准答案.docx_第9页
第9页 / 共12页
《C程序设计》期末复习练习题及参考标准答案.docx_第10页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《《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为整型变量,

12、则以下循环的次数是()。fbr(i=2j=0;)Primft%d,i-);A)无限次B)O次C)I次D)2次二、填空题1. C语言标识符由字母、数字和下划线来构造。2 .设有定义:FI1.E*fp;,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。fp=fopen(readme.txt,ty);3 .若有说明和语句:ima=25,b=60;b=+a;则b的值是2604 .若intx=5;while(x0)Printfd%d”,x-);的循环执行次数为W。5 .若有inta5,*p=a;则d+2表示第三个元素的地址。6 .若有说明和语句:inta=5,b=6

13、,y=6;b-=a;y=a+则b和Y的值分别是1、5。7 .已知整型变量a=3,b=4,c=5,写出逻辑表达式a|b+cc&b.c的值是8 .在C语言中,变量的存储类别有四种,它们是:自动(auto)、寄存器(register)、静态(SIalic)、外部(extern)o9 .如果一个变量在某个范围内是有效的,该范围就称为变量的作用域。自动(auto)存储类别的局部变量,其作用域为:从定义的位置起,到函数体(或复合语句)结束为止10 .设有定义inta,b;写出满足条件“a是3的倍数,或者b不是5的倍数”的逻辑表达式:a%3=Ob%5!=O。三、程序运行结果分析题1.main()(inti,j,x=0;for(i=0;i2;i+)x+;for(j=03j+)(if(j%2)continue;x+;1x+;Iprintf(,x=%dn,x);)程序运行结果是:x=6#includestructdateintyear;intmonth;intday;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!