C语言程序设计题库及答案

2019-04-09 16:01

C语言程序练习题

一、选择题

1. 高级语言编写的程序称( )。

A.高级程序 B.源程序 C.目标程序 D.BASIC程序 2. 一个C程序的执行是从( )。

A. 本程序的main函数开始,到main函数结束。

B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序的main函数结束 3. 以下叙述正确的是( )。

A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句

D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 4. 以下叙述不正确的是( )。

A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数

D. 在C程序中,注释说明只能位于一条语句的后面 5. 下列字符中属于键盘符号的是( )。

A.\\ B.\\n C.\\t D.\\b 6. 下列不正确的转义字符是( )。

A.\\\\ B. \\’ C.074 D.\\0 7. 下面四组选项中,均是合法的转义字符的选项是( )。 A.‘\\’ ’ ‘\\\\’ ‘\\n’ B. ‘\\’ ‘\\017’ ‘\\” ’ C. ‘\\018’ ‘\\f ’ ‘xab’ D. ‘\\\\0’ ‘\\101’ ‘x1f’

8. 下面四组选项中,均是不正确的八进制数或十六进制数的选项是( )。 A. 016 0x8f 018 B. oabc 017 0xa C. 010 -0x11 0x16 D. 0a12 7ff -123

9. 不是C语言提供的合法关键字是( )。

A.switch B.cher C.case D.default 10.

C语言提供的合法关键字是( )。

A.next B.string C.do case D.struct 11.

下面四组选项中,均是C语言关键字的选项是( )。

A auto enum include B switch typedef continue C signed union scanf D if struct type 12.

下列不正确的标识符是( )。

A.-a1 B.a[i] C.a2_i D.int t 13.

下面四组选项中,均是不合法的用户标识符的选项是( )。

A)A P_0 do B)float 1a0 _A C)b-a goto int D)_123 temp INT 14.

C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 ( )。

A)必须为字母 B)必须为下划线 C)必须为字母或下划线

D)可以是字母、数字和下划线中任一种字符 15.

下面四组选项中,均是合法的整型常量的选项是( )。

A)160 -0xffff 011 B)-0xcdf 01a 0xe C)-01 986,012 0668

D)-0x48a 2e5 / 0x 16.

下面四组选项中,均是不合法的浮点数的选项是( )。

A)160. 0.12 e3 B)123 2e4.2 .e5 C)-.18 123e4 0.0 D)-e3 .234 1e3 17. 下列说法中正确的是( )。

A.由于C源程序是高级语言程序,因此一定要在TC软件中输入。

B.由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。

C.由于C程序是高级语言程序,因此输入后即可执行。 D.由于C程序是高级语言程序,因此它是由命令组成的。 18. 下列方法中错误的是( )。

A.主函数可以分为两个部分:主函数说明部分和主函数体。 B.主函数可以调用任何非主函数的其它函数。 C.任何非主函数可以调用其它任何非主函数。 D.程序可以从任何非主函数开始执行。

19. 下列数据中属于“字符串常量”的是( )。

A.“a” B.{ABC} C.‘abc\\0 D.‘a’ 20.下面不正确的字符串常量是( )。

A) ‘abc’ B)“12’12” C)“0” D)“ ” 21.在PC机中,“a\\xff”在内存占用的字节数是( )。

A.5 B.6 C.3 D.4 22.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为 ( )。 x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52

23.在C语言中(以16位PC机为例),5中基本数据类型的存储空间长度的排列顺序为(A) char < int < long int <= float

4 B.6 C.7 D.8

25.下列数据中不属于“字符常量”的是( )。

A.‘\\a’ B.‘\\160’ C.‘070’ D.070 26.若有代数式 3aebc,则不正确的C语言表达式是( )。 A)a / b / c * e * 3 B)3* a *e / b / c C)3* a *e / b * c D)a * e / c / b *3

27.以下不正确的叙述是( )。

A)在C程序中,逗号运算符的优先级最低 B)在C程序中, APH和aph是两个不同的变量

。 ) C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 28.以下正确的叙述是( )。

A)在C程序中,每行中只能写一条语句

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是整数还是实数,都能被准确无误的表示 D)在C程序中,%是只能用于整数运算的运算符 29.以下符合C语言语法的赋值表达式是( )。 A)d=9+e+f=d+9 B)d=9+e,f=d+9 C)d=9+e,e++,d+9 D)d=9+e++=d+7

30.已知字母A的ASCⅡ码为十进制数65,且c2为字符型,则执行语句c2=‘A’+’6’-’3’;后,c2中的值为( )。 A) D B) 68

C) 不确定的值 D) C

31.设整型变量m,n,a,b,c,d均为0,则执行“(m=a==b)||(n=c==d)”后,m,n的值是( )。 A.0,0 B.0,1 C.1,0 D.1,1 32.设a为2,则执行下列语句后,b的值不为0.5的是( )。

A.b=1.0/a B.b=(float)(1/a) C.b=1/(float)a D.b=1/(a*1.0)

33.设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f 值的数据类型为 ( )。 A)int B)float C)double D)不确定

34.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为( )。 A)float B)char C)int D)double 35.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( )。

A.3,3,2 B.3,2,2 C.3,2,3 D.2.3.2 36.若有以下定义,则能使值为3的表达式是( )。 int k = 7, x = 12;

A) x%=(k - k%5) B) x%=(k%=5) C) x%=k - k%5 D) (x%=k)-(k%=5) 37.putchar函数可以向终端输出一个( )。 A)整型变量表达式值 B)实型变量值

C)字符串 D)字符或字符型变量值

38.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的叙述是( )。 A)整型变量的输出格式符只有%d一种

B)%x是格式符的一种,它可以适用于任何一种类型的数据

C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的 D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度

39.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )。 A)从左起输出该字符串,右补空格 B)按原字符串长从左向右全部输出 C)右对齐输出该字符串,左补空格 D) 输出错误信息

40.设有语句“int a=r,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是(A.1 B.0 C.-1 D.出错 41.若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是( )。 A.1 B.2 C.2.0 D.2.5 42.表达式“1?(0?3:2)(10?1:0)”的值是( )。

A.3 B.2 C.1 D.0

43.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是( )。 A.10

B.a==11||a==12||a==13||a==14 C.a>10&&a<15

D.!(a<=10)&&!(a>=15)

44. 下列表达式中符合C语言语法的赋值表达式是( )。 A.a=7+b+c=a+7 B.a=7+b++=a+7 C.a=(7+b,b++,a+j) D.a=7+b,c=a+7

45. 若“int n; float f=13.8;”,则执行“n=((int)f)%3”后,n的值是( )。 A.1 B.4 C.4,333333 D.4.6 46. 设有整型变量x=35,则表达式“(x&15)&&(x|15)”的值是( )。 A.0 B.1 C.15 D.35

47. 设a是char型变量,其值字符为‘1’,则把其值变成整数1的表达式是( )。 A.(int)a B.int(a) C.a=a-48 D.a/(int)a

48. a=1234,b=12,c=34,则执行“printf(“|==%-3d|\\n”,a,b,c);”后的输出是(A.|1234 1234 | B.|123 1234 | C.|1234 12-34| D.|234 1234 |

。 )。 )


C语言程序设计题库及答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:温岭市石塘镇总体规划说明 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: