C语言程序设计题库及答案 下载本文

D.a2_b

19 . 以下叙述中错误的是__A___。

A.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做到“见名知意 C.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符中,大、小写字母代表不同标识

20 . C语言程序中,下列( C)组标识符是合法。

A.abc、2id、while B.4d、DO、oodb C.str_1、print、aBc D.WORD、oodb、I\\amm

判断题(共10题,每题 2分)

1 . 在if-else语句中,配对规则是else总是与最近的未配对的if配对。 参考答案:对

2 . 表达式16/8*sqrt(4.0)/2值的数据类型为double双精度实型。 参考答案:对

答案解析: 暂无

3 . C语言中,每个程序都必须要有一个且只有一个main函数。 参考答案:对

4 . c语言中,每个函数都必须要有一个且只有一个main函数。 参考答案:错

答案解析: 暂无

5 . 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。 参考答案:对

答案解析: 暂无

6 . 表达式a=a+b可以写成a+=b。 参考答案:对

答案解析: 暂无

7 . 在C语言中,变量不区分大小写。 参考答案:错

8 . C程序一般由一个或者多个函数组成,它们可以集中放在一个文件中,也可分散放在几个文件中。 参考答案:对

答案解析: 暂无

9 . x的绝对值大于5的条件表达式是x-5。 参考答案:错

答案解析: 暂无

10 . 假定x和y为double型,则表达式x=2,y=x+3/2的值是3。 参考答案:错

答案解析: 因为x和y是double型,x被赋值2时应该是2.0,3/2两个整数相除结果仍为整数1,然后运算x+3/2=2.0+1两个数据类型不一致,进行类型转换都转为double型,运算结果为3.0,所以判断此句为错

第二次作业

单选题(共20题,每题4分)

1 . 有以下程序段执行后,b的值是_____。 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[4]; A.5 B.6 C.8 D.9

?

参考答案:C

2 . 若有初始化语句“ int a[5]={1,2,3,4,5}; ”,值为 4 的表达式是_____。

A.

a[4]

? ? ? ? ?

a[a[2]]

B.

a[a[2]+1]

C.

? ?

D.

a[3]+1

参考答案:C

3 . C语言中规定函数的返回值的类型是由( )。 A.return语句中的表达式类型所决定

B.调用该函数时系统临时决定

C.调用该函数时的主调用函数类型所决定 D.在定义该函数时所指定的函数类型所决定

参考答案:D

答案解析: 暂无

4 . func((exp1,exp2),(exp3,exp4,exp5));下面函数调用语句含有实参的个数为_____。 A.1

B.2 C.5 D.4

参考答案:B

答案解析: 暂无

5 . C语言中_______。 A.能使用do-while语句构成的循环

B.do-while语句构成的循环必须用break语句才能退出

C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环 D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环

?

参考答案:A

答案解析: 暂无

6 . 已知:char str1[10],str2[10]={\则在程序中能够将字符串“books”赋给数组str1的正确语句是( )。

A.str1={\;

? ? ? ? ? ?

B.strcpy(str1,str2);

C.str1=str2;

D.strcpy(str2,str1);

参考答案:B

答案解析: 暂无

7 . 若有初始化语句int a[5]={1,2,3,4,5}; ,值为 5 的表达式是( )。

A.a[2] B.a[a[2]+1] C.a[a[2]] D.a[2]+1

参考答案:B

答案解析: 暂无

8 . 若有初始化语句“ int a[5]={1,2,3,4,5}; ”,值为4的表达式是_____。

? ? ? ? ?

A.a[4] B.a[a[2]+1] C.a[a[2]] D.a[3]+1

我的答案: C 参考答案:C

答案解析: 暂无

9 . 以下的for循环是______。 for(x=0,y=0; (y!=123)&&(x<4); x + + );

? ? ? ? ?

A.是无限循环 B.循环次数不定 C.执行4次 D.执行3次

参考答案:C

答案解析: 暂无

10 . 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是_____。 for (i=5;i;i--) for(j=0;j<4;j++){...}

? ? ? ?

A.20 B.25 C.24 D.30

我的答案: A 参考答案:A

答案解析: 暂无

11 . 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。

? ? ? ?

A.地址传递 B.单向值传递

C.由实参传给形参,再由形参传回实参 D.传递方式由用户指定