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

2017年河北科技师范学院食品科技学院341农业知识综合三[专业硕士]之C程序设计考研题库

  摘要

一、选择题

1. 以下叙述中错误的是( )

A.C 程序在运行过程中所有计算都以十进制方式进行 B.C 程序在运行过程中所有计算都以二进制方式进行 C. 所有C 程序都需要编译链接无误后才能运行 D. C 程序中字符变量存放的是字符的【答案】A

【解析】C 程序在运行过程中所有计算都以二进制方式进行。

2. 以下关于C 语言的叙述中正确的是( )。

A.C 语言中的注释不可以夹在变量名或关键字的中间 B.C 语言中的变量可以在使用之前的任何位置进行定义

C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D.C 语言的数值常量中夹带空格不影响常量值的正确表示 【答案】B

【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余运算符

的两个运算分量必须是整数,但对于其他运算符,如

来说,两侧的运算符

类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换为

D 项错误,C 语言的 数值表示时各个数位必须紧靠在一起,值进行运算;

否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误。

3. 有以下程序:

程序运行后的输出结果是( )。 A.agmrw B.ekpuy C.djotx D.flqvz 【答案】B

【解析】在for 循环中,执行完while 语句后,j 值为每行字符串的长度,此时串数组每个元素的最后一个字符,

循环依次赋值,最后输出

为倒数第二个字符。因此B 项正确。

比如

为字符

4. 要求通过while 循环不断读入字符,当读入字母N 时结束循环。若变量已正确定义,以下正确的程序段是( )。

A

)B

)C

)D )【答案】D

【解析】D 项正确,ch

表达式从右向左计算,会把_它等价

5. 有以下程序:

. 赋值给

表示先把

函数的返回值赋值给ch ,然后判断

函数的返回值是右值,

A 项逻辑错误,B 项错误,是否相等。它表示读入字母’N ’时执行循环;

函数的返回值,而_

,(等于)的优先级高于=(赋值)

不可改变,出现编译错误;C 项逻辑错误,

此时ch 的取值是0或1。

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

B.3, 6, 9, C.3, 5, 7, D.1, 3, 5, 【答案】B

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

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

6. C 源程序中不能表示的数制是( )。

A. 二进制 B. 八进制 C. 十进制 D. 十六进制 【答案】A

【解析】C 语言中整型常量可以用十进制、八进制数、十六进制数来表示。虽然计算机只能识别二进制数,但二进制不能用来表示整型常量。

7. 有如下程序段:

则for 循环体执行的次数是( )。 A.0次 B.1次 C.2次 D. 无限次 【答案】A

【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。

8. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( )。

A.C 语言程序仅可以编译执行 B.C 语言程序仅可以解释执行

C.C 语言程序既可以编译执行,又可以解释执行 D. 以上说法都不对 【答案】A

【解析】编译型语言编写的程序在执行之前,需要一个专门的编译过程把程序编译成机器语言的文件,比 如.exe 文件,再次运行时便不需要重新翻译,直接使用编译的结果便可以了,因为翻译只做了一次,运行时不需 要翻译,所以编译型语言的程序执行效率高。解释则不同,解释型