当前位置:问答库>考研试题

2016年电子科技大学计算机科学与技术程序设计(C语言)复试笔试最后押题五套卷

  摘要

一、选择题

1. 有如下程序:

程序运行后的输出结果是( )。 A.ABC B.012 C.abc D.123 答:B

【解析】while 循环语句执行时,首先判断表达式,成立(非0)则执行循环体,不成立(0)则退出循环。字符之间做加减法,是用其ASCII 码进行加减,所以程序执行过程为:定义字符变量ch=‘A ’,判断‘A ’<‘D ’成立,‘A ’-‘A ’=0,输出0, ch++后,值为‘B ’;判断‘B ’<‘D ’成立,‘B ’-‘A ’=1, 输出1, ch++后,值‘C ’;判断‘C ’<‘D ’成立,‘C ’-‘A ’=2,输出2,ch++后值‘D ’;判断‘D ’<‘D ’不成立,退出循环。程序运行后的输出结果是012, 故B 项正确。

2. 有以下程序:

程序运行后的输出结果是( )。 A.02 B.13 C.57 D.12 答:D

第 2 页,共 35 页

【解析】(表达式1)(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被执

为零,不满足循环条件,所以

行。本题中首先进入while 的判断语句,执行

会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。

3. 若有以下程序

则程序的输出结果是( )。 A.4,3,4 B.4,3,3 C.6,3,6 D.6,6,6 答:B

【解析】函数sp (p )调用前,p 指向k ; 调用后,指针p 被复制到a ,a 也指向存单元,k 和*p仍然是3。

4. 有以下程序

该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。

答:A

【解析】B 项的正确写法应为

项的正确写法应为

将变量n 的地址赋给指针p ; C

项的正确写法应为

语句

使得a 指向变量b (但是p 仍然指向k ); 在sp 函数内部输出4,sp 函数没有改变指针p 指向的内

第 3 页,共 35 页

5. 有以下程序:

程序运行后的输出结果是( )。 A.5 B.7 C.12 D.14 答:A

【解析】在存储字符串常量时,

由系统在字符串的末尾自动加一个strcpy 函数将“China”复制给字符数组s ,标志。其在数组位置内存存储情况为函数统计字符串长度时,遇到结束,s 数组长度为5。

6. 以下选项中不能作为C 语言合法常量的是( )。

答:A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,式的常量,是合法的;C 项,是字符串常量;D 项,

是指数形

是表示八进制数整型常量。A 项错误,

作为字符串的结束

strlen 。

单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

7. 已知大写字母A 的码是65, 小写字母a 的码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

答:A

【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。

8. 设文件指针fp 已定义,执行语句中正确的是( )。

A. 写操作结束后可以从头开始读

第 4 页,共 35 页

D 项,c-‘A ’取值在0~26, 等

后,以下针对文本文件file 操作的叙述