。
武汉理工大学考试试卷(A、B卷)2010 ~2011 学年 2 学期 C语言程序设计课程闭卷
一、单项选择题(每题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。
-可编辑修改-