桂林电子科技大学试卷
2009-2010 学年第 2 学期课号0921306等
课程名称C语言程序设计A (A卷; 闭卷)适用班级(或年级、专业)7院09级
第一部分:基础知识(20题,共20分)
1、表达式18/4*2/8值的数据类型为()
A)int B)float C)double D)不确定
2、在C语言中,int, char和short int三种类型变量所占用的内存大小是()。
A)均为2个字节 B)由用户自己定义 C)由所用机器的字长决定 D)是任意的
3、C语言中函数返回值的类型是()
A)return语句中的表达式类型 B)调用函数的类型
C)总是int型 D)定义函数时所指定的函数类型
4、凡是在函数中未指定存储类别的变量,其隐含的存储类别是()
A)自动B)静态C)外部D)寄存器
5、以下不正确的描述是()
A)break语句只能用于循环语句和switch语句
B)在switch语句中,break语句的作用也可用continue语句来替代
C)在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行
D)在循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环
6、以下说法正确的是()
A)输入项可以为一实型常量,如scanf("%f",3.5);
B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d”);
C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf (“%4.2f",&f);
D)当输入数据时,必须指明变量的地址,如scan f(“%f",&f);
7、己知各变量的类型说明如下:
int i=8,k,a,b;
unsigned long w=55;
double x=1.42,y=5.2;
则以下符合c语言语法的表达式是()
A)a+=a-=(b=4)*(a=3) B)a=a*3=2
C)x%(-3) D)y=float(i)
8、已知ch是字符型变量,下面不正确的赋值语句是()
A)ch=?a+b?; B) ch=?\0?; C)ch=?7?+?9?; D)ch=5+9
9、有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c),为使变量a的值为1,b为3,c为2,从键
盘输入数据的正确形式应当是______。
A)132