测试题(含答案)c语言

测试题(含答案)c语言

ID:42167562

大小:121.50 KB

页数:16页

时间:2019-09-09

测试题(含答案)c语言_第1页
测试题(含答案)c语言_第2页
测试题(含答案)c语言_第3页
测试题(含答案)c语言_第4页
测试题(含答案)c语言_第5页
资源描述:

《测试题(含答案)c语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言测试题(第一章)1.以下关于算法的描述不正确的是__________。A.任何一个问题,它的实现算法是唯一的B.描述算法常用的表达工具有流程图、N-S图、PAD图、伪码等C.算法的最终实现是计算机程序D.正确性和清晰易懂性是一个好算法的基本条件2.下面是一个加法程序,指出存在的逻辑错误和语法错误。/*求整数a和b的和*/main(){inta,b;a=8;b=2000;print("%d",a-b);}3.在每个C程序中都必须包含有这样一个函数,该函数的函数名为__________。A.mainB.MAINC.nameD.functio

2、n4.以下叙述不正确的是__________。A.C程序书写格式规定,一行内只能写一个语句B.main()函数后面有一对花括号,花括号内的部分称为函数体C.一个C程序必须有main()函数D.C规定函数内的每个语句以分号结束5.以下各标识符中,合法的用户标识符为_________。A.A#CB.mysteryC.mainD.ab*6.已知求解某问题的算法如下:⑴输入a、b、c三个数。⑵将a和b比较,较大者放在a中,小者放在b中。⑶将a和c比较,较大者放在a中,小者放在c中。⑷将b和c比较,较大者放在b中,小者放在c中。⑸依次输出a、b、c。请根据

3、上述算法描述,把算法的功能表达出来。【答案】把任意输入的三个数a、b、c按降序排列的顺序输出。7.一个C语言程序可以包括多个函数,程序总是按照如下_________所描述的方式执行当前的程序。A.从本程序的main()函数开始,到本程序文件的最后一个函数结束。B.从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。C.从main()函数开始,到main()函数结束。D.从本程序文件的第一个函数开始,到本程序main()函数结束。8.以下叙述正确的是_________。A.在C程序中,main()函数必须位于程序的最前面。B.C程序的每行

4、中只能写一条语句。C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。D.C语言本身没有输入输出语句。答案:1.A2.语法错误是print,应该为printf;逻辑错误是a-b,应该为a+b。3.A4.A5.B6.把任意输入的三个数a、b、c按降序排列的顺序输出。7.C8.DC语言测试题(第二章)1.C语言中的实数可以写成不同表示形式,下列表示形式中正确的是_________。A.5.4321B.5.43E2.1C.e5.4321D.e62.下列程序执行后的结果是_________。main(){intx='f';printf("%c

5、",'A'-'a'+x));}3.能正确表示数学描述中0≤a≤10的C语言表达式是________。A.a>=0&a<=10     B.a>=0

6、

7、a<=10C.a>=0&&a<=10      D.0≤a&&a≤104.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是________。A.-3B.9C.-12D.65.假设所有变量均为int型,则表达式(a=2,b=5,b+1,a+b)的值是________。A.7B.8C.6D.26.执行下面程序段后,y的结果是________。intx,y;x=y=2;x=x-2

8、&&(y=y+1);printf("%d",y);A.3B.2C.1D.07.表达式(int)1.7*2+8/3-3%2的值是_________。A.2B.3C.4D.5答案:1.A2.F3.C4.C5.A6.B7.BC语言测试题(第三章)1.以下程序的输出结果是________。main(){intk=8765;printf("*%-06d*",k);}A.输出格式描述符不合法B.*008765*C.*8765*D.*-08765*【答案】C.2.有程序段如下:inti;floatf;scanf("i=%d,f=%f",&i,&f);若要求

9、把数值100和765.12分别赋给变量i和f,则正确的输入格式为________。A.100765.12B.i=100,f=765.12C.100,765.12D.i=100f=765.12【答案】B3.有程序如下:main(){inti;floatx,y;scanf("%2d%f%*d%f",&i,&x,&y);printf("%d,%f,%f",i,x,y);}执行该程序时,若按如下形式输入数据,则输出结果是________。输入数据:567890123445A.56,789.000000,45.000000B.56789,123.000

10、000,45.000000C.56,789.000000,123.000000D.56,789.000000,123445.000000

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。