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

2016年杭州电子科技大学生命信息与仪器工程学院高级语言程序设计(C语言)(加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 以下选项中,值为1的表达式是( )。

答:C

【解析】ASCII 码表

,选C 。

2. 设有定义:

intk=0;

以下选项的四个表达式中与其他三个表达式的值不相同的是(A.++k B.k+=l C.k++ D.k+1 答:C

【解析】k++表达式值为k 的值,其余为k+1的值。

3. 有以下程序:

程序运行后的输出结果是( )。 A.2, 4, 8, B.3, 6, 9,

第 2 页,共 33 页

)。

C.3, 5, 7, D.1, 3, 5, 答:B

【解析】函数实现的功能是将数组a 中每一行的最大值放于数组b 中

第一行最大值为3,第二行最大值为6,第二行最大值为9。

4. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。

答:D

【解析】D 项,“( )”具有最高优先级,b 先赋值9,再根据赋值运算符号自右向左进行赋值,再给b 赋值为1,再计算2=b,赋值运算符左边必须是一个变量,但数值2是常量,语法错误。

5. 以下选项中,合法的一组C 语言数值常量是( )。

答:A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以

开头,

表示

是指十六进制数

在C 语言中,

后跟一

个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,

B 项,028表示的是八进制,以0开头,0后

e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能

在0~7之间;D 项,10, 000中不能有逗号。

6. 若变量已正确定义,有以下程序段

i=0:

其输出结果是( )。 A.0, 1 B.0, 0 C.1, 1

D. 程序进入无限循环 答:A

【解析】首先进入do 语句,输出0

;

是先判定i 是否为0, 不管判定结果如何,都执

行i++。i 等于0,判定结果为false ,执行i++,跳出do-while 循环,然后输出1。

第 3 页,共 33 页

7. 计算机能直接执行的程序是( )

A. 源程序 B. 目标程序 C. 汇编程序 D. 可执行程序 答:D

【解析】源程序是由程序设计语言构成的指令序列,需要特定的软件去执行。C 语言是一种高级语言,C 语 言源程序经过编译器编译后,生成.obj 文件,然后经过链接生成.exe 文件,所以源程序是不能直接执行的。

8. 有以下程序:

程序运行的结果是( )。

答:D

【解析】外层主循环从3减到1执行了 3次,嵌套的循环j 从1增到2, 每轮执行2次。每次输出

的值,就可以得到

每次换行发生在外循环完成一次循环之

后。

9. 设变量均已正确定义,若要通过( )(口代表空格字符)。

A.

第 4 页,共 33 页

语句为

变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是