欢迎来到天天文库
浏览记录
ID:56194275
大小:132.00 KB
页数:31页
时间:2020-03-19
《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
此文档下载收益归作者所有