C
C 语言程序设计试卷 共 11 页第 PAGE # 页
计算机学院 2015-2016 学年第 2学期 C语言程序设计考试试卷
A卷(或 B卷): A卷 闭卷(或开卷) :闭卷考试时间: 2016年 6 月 21 日
专业 :班级: 学号 : 姓名:
题号
一
二
三
四
五
六
七
总分
核对人
题分
10
10
10
10
20
20
20
100
得分
注意:试卷后面附有运算符的优先级和结合性表。
试卷所有问题都假设基于 32 位的系统。
得分
评卷人
一、 单项选择题 (在下面每小题的 A、B、C、D 四个选项中,只有一个选项 是正确的, 请选择正确的选项并填写到括号内, 选择正确得分。 本大题共 10 小题,每小题 1 分,共 10分。)
1、有声明 char c; int a;下列语句非法的是
。
【
】
A、 a+=c;B 、 c=2*c-1; C
、
putchar(c); D 、 printf(c);
2、下列转义序列中,表示空字符(ASCII 值为 0)
的是 。
【
】
A、 ‘\0';B 、‘\n ';
C、
‘\r ';
D、 ‘\t ';
3、常量‘ 1'、 1 、 1.0 的类型分别是
。
【
】
A、 char 、 int 、float
B、
int 、
char 、 float
C、 char 、 int 、double
D、
int 、
char 、 double
4、局部变量 int a; 的存储类型为
。
【
】
A、 registerB、 extern
C、
static
D 、 auto
5、用 scanf("%d%d%d",&a,&b,&c) 语句读入三个整数 1、2、3 到变量 a、 b、c 中,正确的输入 序列是 。 【 】
A、123B、1 2 3C、1,2,3D、 1.2.3
6、 char s[]= “HUST”,数组 s 的元素个数是 。 【 】
A、4
B、5
C、32
D、40
7、二维数组 a 有 M行 N 列,则在 a[i][j]
之前的元素个数是
。 【 】
A. j*N+iB. i*N+j C. i*N+j-1
D. i*N+j+1
8、有声明 const int ci=10, cj=10; const int
*pci=&ci; const int * const cpci=&ci;下
列语句合法的是
。
【】
A、 pci=&cj; B
、 *cpci=10;
C、 cpci=&cj;
D、 *pci=8;
9、表达式 1|2|4>>2
的值是
。
【】
A、0
B、1
C、3
D、4
10、设有声明 : int a=0 *pa=&a; unsigned char *pc=(unsigned char *)pa;
则表达式 *(pc+2) 的值是 。
D、 0x78A、 0x12B、 0x34C
D、 0x78
得分
评卷人
二、 多项选择题 (下面每小题的 A、B、C、D 备选项中,有两个或两个以 上的选项是正确的, 请选择正确的选项并填写到括号内。 本大题共 5 小题, 每小题 2 分,共 10 分。)
1、 下列属于标识符的有
。
【
A、 3daysB、 float_
C、 num-people D、 integer
2、 下列声明及初始化,合法的有
。
【
A、 short int a[5]={1,2,3};
B、int b[3]={1,2,3,4,5};
C、 long int c[]={1,2,3,4}; D
、 double d[] = {};
3、 设有声明 : int i=1,j=2; int *p=&i, *q=&j;
则下列语句不合法的有 : 。
A、 *p=q;B 、 i=*q; C 、 q=&p; D 、 *p=&q;
4、 打开二进制文件 a.dat 的语句有
A 、
A 、 f=fopen("a.dat","a");
B、f=fopen("a.dat","r+b");
C、
C、f=fopen("a.dat","a+");
D、f=fopen("a.dat","rb+");
、静态局部变量 D、静态全局变量
、静态局部变量 D、静态全局变量
A、自动变量B
得分
评卷人
C、全局变量
填空题 (本大题共 10 小题,每小题 1分,共 10 分。)
本大题的第 1 题至第 5 题请参考下面的说明, 写出各表达式的值。 各题的表达式相互无关。 char u[] = "hello";
char v[] = "world";
struct ST {
int a;
char *s;
}a[] = {{100,u},{200,v}}, *p=a;
题号
表达