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

2018年江西农业大学食品科学与工程院341农业知识综合三[专硕]之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有以下程序:

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

A.10,9

B.11,10

C.010,9

D.9,10

【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。

2. 以下选项中叙述正确的是( )。

A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类

B.C 语言的标识符可分为语句、变量和关键字三类

C.C 语言的标识符可分为函数名、变量和预定义标识符三类

D.C 语言的标识符可分为运算符、用户标识符和关键字三类

【答案】A

【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、D 项错误。

3. 设有定义:

A. B. 则以下选项中对语句所作的注释叙述错误的是( )。 多余的格式符完全不起作用 多佘的输入项不能获得输入数据

C.

正确的输入数据

D.

【答案】A

【解析】A 项中 输入项与格式符类型不匹配,变量b 和x 得不到; 格式串中允许加入格式符以外的字符串 是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,读入第三个数据后,将其放入缓冲区,然后寻找应该存放的地址,因为没有找到,程序会发生错误而中断,注释错误。B 项由于scanf 只接收两个数据,所以变量x 得不到赋值,注释正确。C 项scanf 会按照float 类型读取输入的第二个数据并且保存为int 类型,由于两种类型的存储形式与所占内存单元均不同,b 得不到正确的赋值,注释正确。D 项在使用scanf 函数时,如果除了格式说明字符和附加格式字符外,还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符,注释正确。

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

A.C 语言编写的函数源程序,其文件名后缀可以是.C

B.C 语言编写的函数都可以作为一个独立的源程序文件

C.C 语言编写的每个函数都可以进行独立的编译并执行

D. —个C 语言程序只能有一个主函数

【答案】C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文件),然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

5. 有以下程序:

执行时如输入:

A. B. C. ^ D.

【答案】A 则输出结果是( )。 【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为

如不是,继续读入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,结果为

6. 有如下嵌套的if 语句:

以下选项中与上述if 语句等价的语句是。 A. B. C. D.

【答案】C

【解析】三目运算符的条件表达式为:表达式1? 表达式2:表达式3。当表达式1的值为真时,取表达式2的值作为整个条件表达式的值;否则,取表达式3的值作为整个条件表达式的值。条件表达式的结合顺序为从右到左。

7. 若有以下程序

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

A.5, 1, 2, -1

B.2, 1, 2, -1

C.2, 2, 2, 4

D.1, 2, 3, 4

【答案】A 【解析】和II 是逻辑运算符,符号两侧都为真时,结果为真,否则返回假;苻号两侧都为假时,结果为假,否则返回真。

题目没有答案,原题可能是

输出a ,b ,c ,d

第一个if 判定表达式中是两个赋值语句,结果判定为true ,执行结束后a=2, b=l,c=2在第二个if 判定表达式中,c==3判定为false ,然后执行d=-l,非零值,判定为true ,所以执行a=5,最终结果是a=5,b=1,c=2,d=-1,选A 。