C语言课程习题求解答

一、单选题(共 15 道试题,共 75 分。)

V

1. 在C语言中,一维数组的定义方式为:类型说明符数组名()。

A. [常量表达式]

B. [整型表达式]

C. [整型常量或整型表达式]

D. [整型常量]

满分:5 分

2. 函数strcmp(“A”,“B”)的值为()

A. 0

B. -1

C. 1

D. 3

满分:5 分

3. 以下是正确的C语言标识符是()。

A. #define

B. _123

C. %d

D. \n

满分:5 分

4. sizeof(float)是()。

A. 双精度型表达式

B. 一个整型表达式

C. 一个函数调用

D. 一个不合法的表达式

满分:5 分

5. 若有定义:intA[3][4];能表现数组元素A[1][1]的是()

A. (A[1]+1)

B. *(A[1][1])

C. (*(A+1)[1])

D. *(A+5)

满分:5 分

6. 以下不正确的说法为()。

A.
在不同函数中可以使用相同名字的变量

B. 形式参数是局部变量

C.
在函数内定义的变量只在本函数范围内有效

D.
在函数内的复合语句中定义的变量在本函数范围内有效

满分:5 分

7. 若执行fopen函数时发生错误,则函数的返回值是()。

A. 随机值

B. 1

C. NULL

D. EOF

满分:5 分

8. 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

A. 整型常量

B. 整型表达式

C. 整型常量或整型表达式

D. 任何类型的表达式

满分:5 分

9. 若有以下定义:intm=7,n=12;则能得到值为3的表达式是()。

A. n%=(m%=5)

B. n%=(m-m%5)

C. n%=m-m%5

D. (n%=m)-(m%=5)

满分:5 分

10. 若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()。(假设a[0][0]位于数组的第一个位置上。)

A. i*m+j

B. j*m+i

C. i*m+j-1

D. i*m+j+1

满分:5 分

11. 以下不正确的C语言标识符是()。

A. int

B. a_1_2

C. ab1exe

D. _x

满分:5 分

12. 标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/

A. 20,20,20

B. "20,24,14"

C. "20,14,24"

D. "20,024,14"

满分:5 分

13. 以下for循环语句()。for(;;)printf(“*”);

A. 判断循环结束的条件不合法

B. 是无限循环

C. 循环一次也不执行

D. 循环只执行一次

满分:5 分

14. 下列语句中,符合语法的语句式()。

A. a+b=3

B. a=7

C. a=c+b+3=6;

D. "a=8,b=a+7;"

满分:5 分

15. 下面四个选项中,均是正确的数值常量或字符常量的选项是()。

A. 0.00f8.9e''

B.
"""a""3.9E-2.51e1'\""'"

C. 3'0110xFF000a

D.
001E140xabcd2e250.I14

满分:5 分

二、判断题(共 5 道试题,共 25 分。)V 1. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值A. 错误B. 正确 满分:5 分2. 一个整数可以直接赋给一个枚举变量A. 错误B. 正确 满分:5 分3. 在C程序中main函数必须位于程序的最前面A. 错误B. 正确 满分:5 分4. c语言结构类型变量在程序执行期间所有成员一直驻留在内存。A. 错误B. 正确 满分:5 分5. 函数必须有返回值,否则不能使用函数A. 错误B. 正确 满分:5 分

望采纳:

一.

    c    2. b   3.b  4.d   5.c    6. d    7.  d   8.a    9.c   10.a      11.a     12.b   13.b   14.b   15.d

二.

1.b    2.   3.b      4.b    5.b

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-16
这是一份试卷啦。哥们,这么玩不厚道,好好学吧,骚年。。。。。。可以先自己做,不懂的我们再给你解答吧,要不只是一个答案估计也没啥意思。。。是吧?追问

谢谢你的提醒

相似回答