北京化工大学2005——2006学年第二学期
《C语言》期末考试试卷 班级: 姓名: 学号: 分数: 题号
得分 一 二 三 四 五 总分
一、选择题(每题1分,共40分,将答案写在答题格内,其它位置无效)
1. 以下叙述中错误的是______。
A)用户所定义的标识符允许使用关键字
B)用户所定义的标识符应尽量做到“见名知意”
C)用户所定义的标识符必须以字母或下划线开头
D)用户定义的标识符中,大、小写字母代表不同标识
2. 以下叙述中错误的是______。
A)C语句必须以分号结束
B)复合语句在语法上被看作一条语句
C)空语句出现在任何位置都不会影响程序运行
D)赋值表达式末尾加分号就构成赋值语句
3. 以下选项中合法的用户标识符是______。
A) int B) student C) 5max D) X2Y.C
4. 已知大写字母C的ASCII码值是67,小写字母c的ASCII码是99,则用八进制表示的字符常量‘\103’是______。
A) 字符C B)字符c C)字符A D)非法的常量
5. 以下非法的赋值语句是______。
A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;
6. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A)6.500000 B)6 C) 5.500000 D) 6.000000
7. 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。
A) scanf(“%2d%2d%2d”,&i,&j,&k);
B) scanf(“%d %d %d”,&i,&j,&k);
C) scanf(“%d,%d,%d”,&i,&j,&k);
D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
8. 在C语言中,变量的缺省存储类型为______。
A) auto B) register C) static D) extern
9. 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是______。
A)printf(“x=%d\n”,x); B) printf(“x=%ld\n”,x);
C)printf(“x=%8dL\n”,x); D)printf(“x=%LD\n”,x);