《C语言程序设计》期中测验试卷
———————————————————————————————— 作者:
———————————————————————————————— 日期:
淮 海 工 学 院
10 – 11 学年 第 2 学期 C语言程序设计 期中考试试卷
题号
一
二
三
四
五
总分
得分
单项选择题答题表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
一、单项选择题(共20题,每题1分,共20分,答案填写在单项选择题答题表中)
以下叙述中正确的是( )。
C 程序的基本组成单位是语句
C 程序中的每一行只能写一条语句
简单C 语句必须以分号结束
C 语句必须在一行内写完在
一个C程序是由____________。
一个主程序和若干个子程序构成
一个或多个函数构成
若干过程组成
若干子程序组成
以下选项中正确的定义语句是____________。
double a; b;
double a=b=7;
double a=7, b=7;
double, a, b;
计算机能直接执行的程序是( )。
C源程序
目标程序
汇编程序
可执行程序
下列符号可以作为变量名的是____________。
+a
*p
_DAY
next day
设c是字符变量,则以下表达式正确的是____________。
c=666
c='c'
c="c"
c="abcd"
以下说法正确的是____________。
输入项可以为一个实型常量,如scanf("%f", 3.5)
只有格式控制没有输入项也能进行正确输入,如scanf("%d")
当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f", &f)
当输入数据时,必须指定变量的地址,如scanf("%f", &f)
若a, b, c均定义为整型,要给它们输入数据,正确的输入语句是____________。
read(a, b, c);
scanf("%d%d%d", a, b, c);
scanf("%D%D%D", a, b, c);
scanf(%d%d%d", &a, &b, &c);
若有if (w) –x; else ++y; 则其中与w 等价的表达式是____________。
w == l
w == 0
w != l
w != 0
为了避免嵌套的if-else语句的二义性,C语言规定else总是与____________组成配对关系。
缩排位置相同的if
在其之前未配对的if
在其之前最近的未配对的if
同一行上的if
选择出合法的if语句(设int x, a, b, c;)____________。
if(a == b) x++;
if (a =< b) x++;
if(a <> b) x++;
if (a=>b) x++;
若变量已正确定义为int 型,要通过语句scanf("%d, %d, %d", &a, &b, &c);给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(凵 代表一个空格符)( )。
凵凵凵1,2,3
1凵2凵3
1, 凵凵凵2, 凵凵凵3
1,2,3
C语言中while和do-while循环的主要区别是____________。
do-while的循环体至少无条件执行一次
while的循环控制条件比do-while的循环控制条件严格
do-while允许从外部转到循环体内
do-while的循环体不能是复合语句
以下关于数组的描述正确的是____________。
数组的大小是固定的,但可以有不同类型的数组元素
数组的大小是可变的,但所有数组元素的类型必须相同
数组的大小是固定的,所有数组元素的类型必须相同
数组的大小是可变的,可以有不同类型的数组元素
以下关于字符数组的描述中错误的是____________
字符数组可以存放字符串
字符数组中的字符串可以整体输入和输出
可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
不可以用关系运算符对字符数组中的字符串进行比较
若有定义语句:char s[10]="123\n\0\45670";,则strlen(s)的值是__________。
9
7
3
4
在C语言程序中,下列叙述正确的是____________。
函数的定义可以嵌套,但函数的调用不可以嵌套
函数的定义不可以嵌套,但函数的调用可以嵌套
函数的定义和调用都可以嵌套
函数的定义和调用均不可以嵌套
以下叙述中错误的是________。
用户定义的函数中可以没有return 语句
用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值
用户定义的函数中若没有return 语句,则