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

2018年河北科技师范院数学与信息科技院341农业知识综合三[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。

A.6

B.4

C.5

D.7

【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值增(或减)1

先自加后取值,输出9

,

2. 有以下程序:

程序运行时,输入的值在范围才会有输出结果( )。

A. 不等于10的整数

B. 大于3且不等于10的整数

C. 大于3或等于10的整数

D. 小于3的整数

【答案】B

【解析】else 总是和其上面最近的if 相匹配,对于第一个if ,只有一个else 语句,所以,若if 为真,表示不做任何处理,只有为假时才进入else 语句中,在else 语句中,若只有一个if 语句,

第 2 页,共 86 页 先取值输出10,

再自减故D 选项正确。

只有其为真才输出。

3. 若变量己正确定义并赋值,则错误的赋值语句是( )。

A.a=a+l;

B.a=sizeof(double );

C.a=dllc;

D.a+l=a;

【答案】D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言

中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

4. 有以下程序:

程序运行的结果是。

【答案】D

【解析】外层主循环i 从3减到1执行了3次,嵌套的循环变量j 从1增到2, 每轮执行2次,每次输出i+j的值,即为3+1、3+2、2+1、2+2、1+1、1+2,但注意每次内循环结束要换行。

5. 有以下程序:

程序运行后的输出结果是( )。

A.12

B.11

C.10

D.9

【答案】C

【解析】x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。

第 3 页,共 86 页

6. 以下程序:

程序运行后的结果是( )。

A.0

B.-12

C.-20

D.10

【答案】C

【解析】将函数的宏替换代入程序中即可

7. 有以下程序

程序运行后的输出结果是( )。

A.-1

B.0

C.1

D.7

【答案】A

【解析】当a 为0时,a-表达式为0, 条件为假,循环结束,执行判断条件后a 为-1。

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

A.C 程序在运行过程中所有计算都以十进制方式进行

B.C 程序在运行过程中所有计算都以二进制方式进行

C. 所有C 程序都需要编译链接无误后才能运行

D. C

程序中字符变量存放的是字符的值

【答案】A

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

第 4 页,共 86 页 。