C语言练习题1-5及参考答案解析.doc

C语言练习题1-5及参考答案解析.doc

ID:56194275

大小:132.00 KB

页数:31页

时间:2020-03-19

C语言练习题1-5及参考答案解析.doc_第1页
C语言练习题1-5及参考答案解析.doc_第2页
C语言练习题1-5及参考答案解析.doc_第3页
C语言练习题1-5及参考答案解析.doc_第4页
C语言练习题1-5及参考答案解析.doc_第5页
资源描述:

《C语言练习题1-5及参考答案解析.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、练习题1及参考答案1.单项选择题(1)以下并非C语言的特点的是     。A. C语言简洁和紧凑B.能够编制出功能复杂的程序C. C语言可以直接对硬件进行操作D. C语言移植性好【答】B(2)一个C程序的执行是从     。A. main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D. main()函数开始,直到最后一个函数结束【答】A(3)在C程序中,main()的位置     。A.必须作为第一个函数B.必须作为最后一个函数C.可以任意D.必须放在它所调用的函数之后【答】C(4)一个C程序是由     。A

2、.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成【答】B(5)下列说法正确的是     。A.在执行C程序时不是从main()函数开始的B. C程序书写格式限制严格,一行内必须写一个语句C. C程序书写格式比较自由,一个语句可以分行写在多行上D. C程序书写格式严格要求一行内必须写一个语句,并要求行号【答】C2.填空题(1)一个C源程序至少有  ①  个main()函数和  ②  个其他函数。【答】①一 ②若干(2)任何C语句必须以     结束。31【答】分号(3)C语言源程序的基本单位是     。【答】函数(4)C编译程序的功能是     。

3、【答】将C源程序编译成目标代码31练习题2及参考答案1.单项选择题(1)以下字符串为标识符的是     。A._MY               B.2_2222                  C.short                  D.LINE5【答】A(2)下列符号可以作为变量名的是     。A.+a     B.*p       C._DAY        D.nextday【答】C(3)设c是字符变量,则以下表达式正确的是     。A.c=666  B.c='c'  C.c="c"       D.c="abcd"【答】B(4)23+'m'+3.6-123.

4、45/'b'的结果是     型数据。A.char     B.double         C.int        D.longint【答】3.6和123.45均为double型,运算结果也是double型。本题答案为B。(5)若变量已正确赋值,以下符合C语言语法的表达式是     。A.a=a+7;     B.a=7+b+c,a++C.int(12.3%4)   D.a=a+7=c+b【答】选项A错误,以分号结尾是一个语句而不是表达式;选项B正确,是一个逗号表达式;选项C错误,因为%求模运算的两个运算数必须均为整数;选项D错误,给一个表达式(a+7)而非变量赋值是不正确的。本

5、题答案为B。(6)整型变量x=1,y=3,经下列计算后,x的值不等于6的表达式是     。A.x=(x=1+2,x*2)                          B.x=y>2?6:5C.x=9-(--y)-(--y)                          D.x=y*(int)(4.8/2)【答】选项A的计算过程——x=1+2=3,再计算x=x*2=6;选项B的计算过程——y>2为真,x=6;选项C的计算过程——式中有两个--运算,最后y=1,x=9-1-1=7;选项D的计算过程——x=y*(int)(4.8/2)=y*2=6。本题答案为C。(7)若定义in

6、tm=7,n=12;则能得到值为3的表达式是     。A.n%=(m%=5)                          B.n%=(m-m%5)C.n%=m-m%5                         D.(n%=m)-(m%=5)【答】A、B、C、D选项各表达式的值分别是0、2、2、3。本题答案为D。(8)以下程序的运行结果是     。#includemain(){   inti=5,j=6,m=i+++j;   printf("%d,%d,%d",i,j,m);31}A.6,6,11      B.5,6,11      C.5,6,

7、12      D.6,6,12【答】m=i+++j等价于m=(i++)+j。本题答案为A。(9)以下程序的运行结果是     。#includevoidmain(){   doublef=3.14159;   intn;   n=(int)(f+10)%3;   printf("%d",n);}A.1                         B.0                             C.2       

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

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

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