C语言习题,请高人指导解答!

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

V

1. sizeof(float)是()。

A. 双精度型表达式

B.
一个整型表达式

C. 一个函数调用

D. 一个不合法的表达式

满分:5 分

2. 对于条件表达式(M)?(a++):(a--),其中的表达式M等价于()。

A. M==0

B. M==1

C. M!=0

D. M!=1

满分:5 分

3. 若有定义:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2/4的值是()。

A. 2.5

B. 2.75

C. 3.5

D. 0

满分:5 分

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

A. autoenuminclude

B.
switchtypedefcontinue

C. signedunionscanf

D. ifstructtype

满分:5 分

5. 下列关于switch语句和break语句的结论中,只有()是正确的。

A.
break语句是switch语句的一部分

B.
在switch语句中可以根据需要使用或不使用break语句

C.
在switch语句中必须使用break语句

D. "以上三个结论有两个是正确的"

满分:5 分

6. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()。

A.
(2>x>-2)||(4>x>8)

B.
((x<=-2)||(x>=2)||((x>4)||(x>=8))

C.
(x<2)(x>=-2)(x>4)(x<8)

D.
(x>-2)(x>4)||(x<8)(x<2)

满分:5 分

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

A. #define

B. _123

C. %d

D. \n

满分:5 分

8. 以下叙述中不正确的是()

A.
在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B.
在C程序的函数中,最好使用全局变量

C.
在C程序中,形参只是局限于所在函数

D.
在C程序中,函数名的存储类别为外部

满分:5 分

9. 已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为()。

A. D

B. 68

C. 一个不确定的值

D. C

满分:5 分

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

A. (A[1]+1)

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

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

D. *(A+5)

满分:5 分

11. 设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。

A. 0~255

B. 0~65535

C. -32768~+32767

D. -256~+255

满分:5 分

12. 若x为float型变量,则以列程序段结果是()x=1234.6789;printf(“%-2.1f”,x);

A.
输出格式描述符的域宽度不够,不能输出

B. 输出为1234.7

C. 输出为1234.6

D. 输出为-1234.6

满分:5 分

13. 下面四个选项中,均是合法转义字符的选项是()。

A. \'''\\''\n'

B. "\''\017''\""'"

C. \018''\f''xab'

D. \\0''\101''xlf'

14. 有两个字符数组a、b,则以下正确的输入语句是()。

A. gets(a,b);

B.
"scanf(""%s%s"",a,b);"

C.
"scanf(""%s%s"",a,b);"

D.
"gets(""a""),gets(""b"");"

15. 下列四组选项中,均不是C语言关键字的选项是()。

A. defineIFtype

B. getccharprintf

C. includescanfcase

D. whilegopow

1. sizeof(float)是(B)。

A. 双精度型表达式

B.一个整型表达式

C. 一个函数调用

D. 一个不合法的表达式

满分:5 分

2. 对于条件表达式(M)?(a++):(a--),其中的表达式M等价于(B)。

A. M==0

B. M==1

C. M!=0

D. M!=1

满分:5 分

3. 若有定义:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2/4的值是(A)。

A. 2.5

B. 2.75

C. 3.5

D. 0

满分:5 分

4. 下面四个选项中,均是C语言关键字的选项是(B)。

A. auto enumin clude

B. switch typedef continue

C. signedunionscanf

D. if struct type

满分:5 分

5. 下列关于switch语句和break语句的结论中,只有(B)是正确的。

A.break语句是switch语句的一部分

B. 在switch语句中可以根据需要使用或不使用break语句

C. 在switch语句中必须使用break语句

D. "以上三个结论有两个是正确的"

满分:5 分

6. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是(全都不是)。

A. (2>x>-2)||(4>x>8)

B. ((x<=-2)||(x>=2)||((x>4)||(x>=8))

C. (x<2)(x>=-2)(x>4)(x<8)

D. (x>-2)(x>4)||(x<8)(x<2)

满分:5 分

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

A. #define

B. _123

C. %d

D. \n

满分:5 分

8. 以下叙述中不正确的是(B)

A. 在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B. 在C程序的函数中,最好使用全局变量

C. 在C程序中,形参只是局限于所在函数

D. 在C程序中,函数名的存储类别为外部

满分:5 分

9. 已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为(B)。

A. D

B. 68

C. 一个不确定的值

D. C

满分:5 分

10. 若有定义:intA[3][4];能表现数组元素A[1][1]的是(没有!C有点像,是不是写错了?(*(A+1))[1]正确)

A. (A[1]+1)

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

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

D. *(A+5)

满分:5 分

11. 设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是(B)。

A. 0~255

B. 0~65535

C. -32768~+32767

D. -256~+255

满分:5 分

12. 若x为float型变量,则以列程序段结果是(B)x=1234.6789;printf(“%-2.1f”,x);

A. 输出格式描述符的域宽度不够,不能输出

B. 输出为1234.7

C. 输出为1234.6

D. 输出为-1234.6

满分:5 分

13. 下面四个选项中,均是合法转义字符的选项是(A)。

A. \'' '\\' '\n'

B. "\''\017''\""'"

C. \018''\f''xab'

D. \\0''\101''xlf'

14. 有两个字符数组a、b,则以下正确的输入语句是(没有正确的)。

A. gets(a,b);

B. "scanf(""%s%s"",a,b);"

C. "scanf(""%s%s"",a,b);"

D. "gets(""a""),gets(""b"");"

15. 下列四组选项中,均不是C语言关键字的选项是(A)。

A. define IFtype

B. get cchar printf

C. include scanf case

D. whilegopow
温馨提示:答案为网友推荐,仅供参考
相似回答