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

2018年河北科技师范院食品科技院341农业知识综合三[专硕]之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有如下程序:

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

A.12

B.14

C.20

D.13

【答案】C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为

为前缀,输出格式控制符为十六进制整常量以或

进制数表示成十进制数为19,以十进制格式输出

2. 表达式的值是( )。

【答案】B

【解析】

小数部分被省略,

3. 以下选项中,能用作数据常量的是( )。

【答案】D

【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7; C项错误,C 语言中实型常量有两种表示:小数形式

第 2 页,共 86 页 八进制整常量以0作十六作为前缀,输出格式控制符为故C 项正确。 需要注意的是,两个整数相除仍然得到整数,

和指数形式。指数形式中,字母e (或E )之前必须要有数字,且后面的指数必须为整数。

4. 若有定义语句intb=2;, 则表达式的值是( )。

A.4

B.8

C.0

D.2

【答案】B

【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的值为真即为1, 最后计算8/1的值,为8。

5. 若有以下程序

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

A.13

B.10

C.11

D.15

【答案】C

【解析】default 也是关键字,起标号的作用,代表所有case 标号之外的那些标号。default 标号可以出现在语句体中任何标号位置上。在switch 语句体中也可以没有default 标号。

先判定case 语句,如果没有与判定值相等的标号,并且存在default 标号,则从default 标号后的语句开始执行。如果default 语句没有break ,则其下面的case 语句不加判定的继续执行(default 位置在case 前面时),直到遇到break 或switch 结尾。

①n=0,执行default ,s=4,没有遇到break ,不与case 标号比较,直接执行case 后的语句,s=5,遇到break ,跳出循环;

②n=l,s+=l,s=6;

③n=2»s+=2, s=8;

④n=Ls+=3,s=11。

第 3 页,共 86 页

6. 以下叙述中正确的是( )。

A. 在复合语句中不能定义变量

B. 对于变量而言,“定义”和“说明”这两个词实际上是同一个意思

C. 全局变量的存储类别可以是静态类

D. 函数的形式参数不属于局部变量

【答案】C

【解析】C 项正确,对于全局变量可使用extern 和static 两种说明符。A 项错误,在复合语句中定义的变量 是局部变量;B 项错误,“定义”(definition )是指给变量分配确定的存储单元,“说明”(dedaratkm )只是说 明变量的性质,而并不分配存储空间;D 项错误,函数的形式参数只能在函数内部被识别,属于局部变量。

7. 若变量已正确定义并赋值,以下符合C 语言语法的表达式是( )。

【答案】B

【解析】B 项正确,

给y 。A 项错误,

改成

语言语法。

8. 若有说明语句

A.2个字符

B.1个字符

C.3个字符

D. 说明语句不合法

【答案】B

【解析】用一对单引号括起来的单个字符为字符常量,以“\”开头的转义字符也是字符常量。“\”后可以为某些单个字符,也可以为八进制或十六进制数字,故变量c 中存放的是一个字符。

9. 若有以下程序:

以下叙述中正确的是( )。

A. 可用S 定义结构体变量

B. 可用T 定义结构体变量

C.S 是struct 类型的变量

第 4 页,共 86 页 是前缀表达式,是复合语句,先进行X--, 然后把自减后的值赋是右值,不能被赋值;D 项错误,应

显然不符合C 是右值,不能被赋值;C 项错误,是表示声明了一个double 变量,它名字是则变量c 中存放的是( )。