C语言练习题1 5及参考答案.docxVIP

  • 2
  • 0
  • 约3.02千字
  • 约 5页
  • 2022-10-09 发布于湖南
  • 举报
C语言练习题1 5及参考答案 c语言练习题1-5及参考答案 练习题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.一个主程序和若干子程序组成b.一个或多个函数组成c.若干过程组成d.若干子程序组成【答】b (5)以下观点恰当的就是。 a.在执行c程序时不是从main()函数开始的b.c程序书写格式限制严格,一行内必须写一个语句c.c程序书写格式比较自由,一个语句可以分行写在多行上d.c程序书写格式严格要求一行内必须写一个语句,并要求行号【答】c 2.填空题 (1)一个c源程序至少有①个main()函数和②个其他函数。【答】①一②若干 (2)任何c语句必须以完结。 1 【请问】分号 (3)c语言源程序的基本单位是。【答】函数 (4)c编译程序的功能就是。【请问】将c源程序编译成目标代码 2 练习题2及参考答案 1.单项选择题 (1)以下字符串为标识符的就是。 a._myb.2_2222c.shortd.line5【答】a (2)以下符号可以做为局部变量的就是。 a.+ab.*pc._dayd.nextday【答】c (3)设c就是字符变量,则以下表达式恰当的就是。 a.c=666b.c=cc.c=\c=\【答】b (4)23+m+3.6-123.45/b的结果就是型数据。 a.charb.doublec.intd.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)而非变量赋值就是不恰当的。本题答案为b。 (6)整型变量x=1,y=3,经下列计算后,x的值不等于6的表达式是。a.x=(x=1+2,x*2)b.x=y2?6:5 c.x=9-(--y)-(--y)d.x=y*(int)(4.8/2) 【答】选项a的计算过程――x=1+2=3,再计算x=x*2=6;选项b的计算过程――y2为真,x=6;选项c的计算过程――式中有两个--运算,最后y=1,x=9-1-1=7;选项d的计算过程――x=y*(int)(4.8/2)=y*2=6。本题答案为c。(7)若定义intm=7,n=12; 则能够获得值3的表达式就是。 a.n%=(m%=5)b.n%=(m-m%5)c.n%=m-m%5d.(n%=m)-(m%=5) 【请问】a、b、c、d选项各表达式的值分别就是0、2、2、3。本题答案为d。(8)以下程序的运转结果就是。#includemain(){ inti=5,j=6,m=i+++j;printf(\ 3 } a.6,6,11b.5,6,11c.5,6,12d.6,6,12【请问】m=i+++j等价于m=(i++)+j。本题答案为a。(9)以下程序的运转结果就是。#includevoidmain(){ doublef=3.14159;intn; n=(int)(f+10)%3;printf(\}a. 1 b. 0 c. 2d.3 【请问】f+10=13.14159,(int)(f+10)=13,13%3=1。本题答案为a。(10)以下程序的运转结果就是。#includevoidmain(){ intn,i=2,j=4;n=(++i==j--);printf(\}a. 0 b. 1 c. 2d.3 【答】++i返回3,j--返回4,两者

文档评论(0)

1亿VIP精品文档

相关文档