武汉理工大学考试试卷
B卷)
学年课程
单项选择题 (每题2分,共20分) 一、
在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。错选、多选或未选均无分。 1. 以下叙述不正确的是______。
A. 在C程序中,注释说明只能位于一条语句的后面。 B. 一个C源程序可由一个或多个函数组成。 C. 一个C源程序必须包含一个main函数。 D. C程序的基本组成单位是函数。
2. 以下选项中,______是合法的C语言字符常量。
A. ″A″ B.′ \x43 ′ C. ′ ab ′ D. ′ \084 ′ 3. 以下不是合法的C语言赋值语句为______。
A.++a; B.n=(m=(p=0)); C.a=b==c; D.k=a+b=1;
4. 设在C语言中,一个int型数据在内存中占用2个字节,则unsigned int型数据的
取值范围为______。
A.0~255 B.0~32767 C.0~65535 D.0~2147483647
5. 已知字符′ b ′ 的ASCII码为98,语句printf(″ %d, %c″, ′ b ′, ′ b ′ + 1);的输出结果为
______。
A.98,b B.语句不合法 C.98,99 D.98,c 6. 执行语句for(i=1;i++<4;);后,变量i的值是______。
A.3 B.4 C.5 D.不定 7. 若有声明int a[3][4];,则对a数组元素的非法引用是 。
A. a[0][2*1] B. a[1][3] C. a[4-2][0] D. a[0][4]
8. 在C语言程序中,数组名做函数调用的实参时,传递给形参的是 。
A.数组第一个元素的值 B.数组的首地址 C.数组全部元素的值 D.数组元素的个数
9. 设有数组定义: char array [ ]="China"; 则数组 array所占的存储空间为 。
A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节 10. 若有定义int x, *p;,则以下正确的赋值表达式是 。
A. p=&x; B. p=x; C.*p=&x; D.*p=*x;
二、 判断题 (每题1分,共10分)
请将答案填写在下面的表格中,正确填“√”,错误填“×”。
( )1. 在C语言程序中,程序的执行总是从main()函数开始,在main()函数中结束。 ( )2. 利用scanf函数输入数据时,只有格式控制,没有输入项也能正确输入数据到
内存,如scanf(″ a=%d , b=%d ″);。
( )3. break语句只能用于switch语句体中。
( )4. do while语句的循环体至少无条件执行一次。 ( )5.构成数组的各个元素可以有不同的数据类型。
( )6.可以利用变量对数组的下标进行动态定义,例如int n=10; int a[n];。 ( )7. 函数strlen("China\n")的值是7。