2014年C语言程序设计试卷-A卷(正式用卷)

更新时间:2023-10-08 04:53:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机学院2013-2014学年第2学期C语言程序设计考试试卷

A卷(或B卷): A卷 闭卷(或开卷):闭卷 考试时间:2014年 6 月 18 日

专业 班级 学号 学生姓名

题号 题分 得分 一 10 二 10 三 10 四 10 五 20 六 20 七 20 总分 100 核对人

注意:试卷后面附有运算符的优先级和结合性表。

得分 评卷人 一、 单项选择题(在下面每小题的A、B、C、D四个选项中,只有一个选

项是正确的,请选择正确的选项并填写到括号内,选择正确得分。本大 题共10小题,每小题1分,共10分。)

1、-11的16位补码是 【 】

A、0X800B B、0XFFFB C、0XFFF4 D、0XFFF5

2、下列标识符中,不是C语言关键字的是 【 】

A、char B、include C、void D、break 3、下列运算符中,优先级最高的是 【 】

A、. B、-- C、% D、& 4、关于023584UL最准确的解释是 【 】

A、无符号长整型常量 B、长整型常量 C、有符号整型常量 D、非法常量

5、下列错误的转义字符是 【 】

A、'\\137' B、'\\138' C、'\\xa' D、'\\a'

6、有如下程序片段: int i = 0;

while (i++ <= 3) ;

printf(\

则正确的执行结果是 【 】

A、3 B、4 C、5 D、程序陷入死循环

7、 以下对C语言函数的有关描述中,正确的是 【 】

A、在C语言程序中调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参 B、C语言函数即可嵌套定义也可递归定义

C、C语言函数必须有返回值,否则不能使用函数

D、在C语言中所有有调用关系的函数必须放在同一个源文件中

C语言程序设计试卷 共12页 第 1页

8、设有声明: char *p[ ] = {\

则结果为'j'的表达式是 【 】

A、p[3][1] B、*(p[1]+3) C、*(p[3]+1) D、*p[1]+3

9、设有声明: char x[ ] = \

则字符数组x的大小是 【 】

A、4 B、5 C、6 D、7 10、以下声明语句正确的是 【 】

A、int x[10][20], *p[10] = x; B、int x[10][20], (*p)[10] = x; C、int x[5][6], *p[6] = x; D、int x[1][2], (*p)[2] = x;

得分 评卷人 二、 多项选择题(下面每小题的A、B、C、D备选项中,有两个或两个以 上的选项是正确的,请选择正确的选项并填写到括号内。本大题共5小题,每小题2分,共10分。)

1、设有声明:enum def{NO, YES, ERROR = 0, OK, OVERFLOW, CANCEL = 0, CONFIRM}; 则枚举常量值为1的选项有: 【 】

A、YES B、OK C、OVERFLOW D、CONFIRM

2、设有声明: int a[2][3];

则给所有元素赋初值的正确形式有: 【 】

A、int a[2][3] = {1, 2, 3, 4, 5, 6}; B、int a[2][3] = {{1,2,3}, {4,5,6}}; C、int a[2][3] = {{1},{2,3},{4,5,6}}; D、int a[2][3] = {{1,2}, {3,4}, {5,6}}

3、下列选项中,能完成输出整数75的选项有: 【 】

A、printf(\ B、printf(\C、printf(\ D、putchar(0x4B)

4、设有声明: int fun(int), (*pf)(int) = fun;

则能正确调用函数fun的表达式有: 【 】

A、(*pf)(6) B、pf(6) C、fun(6) D、(*fun)(6)

5、设有声明: int a[5] = {1, 2, 3, 4, 5}, *p;

则表达式的值为3的选项有: 【 】

A、p=a+2,*p++ B、p=a+2,*++p C、p=a+1,p[1] D、p=&a[2],*p

得分 评卷人 三、 填空题(本大题共10小题,每小题1分,共10分。) 本大题的第1题至第5题请参考下面的说明,请计算出表达式的值并填入各题前面的括号中,各题表达式之间相互无关。

以下程序假设在32位机上运行。 unsigned char c = 0x8A; unsigned short h = 0x8088; #define B(x, y) (x) + (y)

C语言程序设计试卷 共12页 第 2页

【 】 1、h & 0xff 【 】 2、h >> 8 | c 【 】 3、B(3, 5+5) % 4 【 】 4、c = h 【 】 5、c ? h+c : h-c

本大题的第6题至第10题请参考下面的说明,请计算出表达式的值并填入各题前面的括号中,各题的表达式相互无关。

int x[4] = {1, 2, 3, 4}, y[3] = {5, 6, 7}; char s1[] = \struct T {

int *a; char c; char *s;

} t[] = {{x, '8', s1}, {y, 66, s2}}, *p = t; 【 】 6、*p->a

【 】 7、*(++p)->s 【 】 8、*p->s++

【 】 9、p->a[0] + p[1].c 【 】 10、p->s[y[0]-4]

得分 评卷人 四、 判断改错题 (先判断下面各题中是否存在错误;如果存在错误,请改 正之;否则不必改。本大题共5小题,每小题2分,共10分。)

1、以下代码段根据变量a的符号确定x的值:若a为正数,则x为1,;若a为负数,则x为-1;若a为零,则x为0。

int a, x; if (a > 0)

x = 1; if (a < 0)

x = -1; else

x = 0;

2、以下代码段用来计算:s = 1 + 2 + 3 + … + 100。

int s, i;

for (i=1; i<=100; i++)

s += i;

C语言程序设计试卷 共12页 第 3页

3、将驱动器D下文件夹TEST中的文件a.dat以文本文件只读方式打开。

FILE *fin;

fin = fopen(\

4、以下代码段声明一个整型指针pa并使其指向一个整型变量a。

typedef int *pint; int a;

pint pa = &a;

5、 以下代码通过键盘输入一个整数,存入变量a。

int a, *p = &a; scanf(\

得分 评卷人 五、简答题(本大题共5小题,每小题4分,共20分)

1、请写一个C表达式,判断短整型数a的最高位是否为1,是,表达式的值为1,否则为零。

2、定义一个带参的宏isdigit(c),用来判断字符型数据c的值是否是数字字符,如果是,宏调用表达式的值为1,否则为0。

3. 华氏温度f与摄氏温度c的转换公式为:

c?5?f?32?9

若定义: float c,f; 则c = 5 / 9 * (f - 32)是其对应的C语言表达式吗?为什么?

4、解释声明语句 void (*pf[3])(char *, char *); 的含义。

C语言程序设计试卷 共12页 第 4页

5、下面程序段可判断整数x是否为素数,当x是素数时,标志变量flag为1,否则,flag为0。请改写下面程序段中的for语句,要求功能等效,但不能使用break,goto等非结构化语句。

for (i=2; i

if (!(x%i)) break; if (i >= x/2)

flag = 1; else

flag = 0;

得分 评卷人 六、阅读程序并写出其运行结果(本大题共5小题,每小题4分,共20分。)

1、请写出下面程序的运行结果。 #include

int main(void) {

int i = 0, a[] = {4, 3, 2, 1, 0}, m;

while (m = a[i++]) { switch (m) { case 0: m--; case 1: m++; case 2: m--; case 3: m++; }

printf(\ }

return 0; }

C语言程序设计试卷 共12页 第 5页

本文来源:https://www.bwwdw.com/article/95ud.html

Top