计算机学院2009-2010学年第1学期C语言程序设计考试试卷
A卷(或B卷): A卷 闭卷(或开卷):闭卷 考试时间:2010年 1 月 25日
专业 计算机科学与技术 班级 计0913 学号 学生姓名
题号一二三四五六七总分核对人题分10101010202020100得分
得分评卷人单项选择题(在下面每小题的A、B、C、D四个选项中,只有一个选项是正确的,请选择正确的选项并填写到括号内,选择正确得分。本大题共10小题,每小题1分,共10分。)
1、语句z+=x+++y;中的词法元素(记号)的数目是 【 b 】
A、6个 B、7个 C、8个 D、9个
2、下列正确的转义字符是''' B、'\18' C、'\0x12' D、'\\'
3、 -1的16位补码是 【 b 】
A、(fffe)16 B、(ffff)16 C、(8001)16D、(8000)16
4、以下叙述中确的是
A、函数中的形式参数是局部变量B、在不同的函数中可以使用相同名字的变量
C在一个函数内定义的变量只在本函数范围内有效
D在一个函数内的复合语句中定义的变量在本函数范围内有效下列数据中与等值数为A、0400 B、01024 C、0x400 D、0x1024
6、以下叙述中正确的是
A、全局变量说明为static存储类型,其作用域将被全局变量说明为static存储类型,其作用域将被扩大局部变量说明为static存储类型,其生存期将被
D、局部变量说明为static存储类型,其作用域将被扩大
?对于声明,的声明是A、int *p; B、int *p[5];
C、int (*p)[3]; D、int (*p)[5];
8、 设在main函数中有struct List *p; 的声明,声明A、struct List pa B、struct List *pa
C、struct List (*pa ) D、struct List **pa
9、 二维数组元素a[i][j]用数组名形成的下标表示(包括a[i][j])和指针表示
的形式共有 【 】
A、5种 B、4种 C、3种 D、2种
10、设仅file1.c和file2.c可进行多文件编译,且file1.c中有如下关于全局变量的声明:
int x; extern char ch;
则file2.c允许的关于全局变量的声明是 【 c 】
A、int x; char ch; B、int x; extern char ch;
C、extern int x; char ch; D、extern int x; extern char ch;
得分评卷人多项选择题(下面每小题的A、B、C、D备选项中,有两个或两个以上的选项是正确的,请选择正确的选项并填写到括号内,多选、少选、错选均不得分。本大题共5小题,每小题2分,共10分。)
1、以下选项可定义为用户标识符的有 【 d a 】
A、_123 B、else C、student.num D、_goto
2、设有说明:int a=1,b=1,*p=&b;则下面表达式的值为0的有 【 acd 】
A、a--&&aB、a*b--||*pC、--*p,a*b(精辟)D、++a-(*p)--&&b
3、设有说明:int x=0,y=1,*px=&x, *py=&y;则下面表达式的值为0的有 【 a b c 】
A、x&yB、*py>>1|*pxC、~*py&yD、y<<2&~x
4、对typedef的叙述中正确的是 【 a b 】
A、用typedef只是将一个类型表达