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

2016年河南科技学院信息工程学院C语言上机编程复试笔试仿真模拟题

  摘要

一、选择题

1. 设有两行定义语句:

intscanf ;

floatcase ;

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

A. 两行定义语句都不合法

B. 两行定义语句都合法

C. 第1行语句不合法

D. 第2行语句不合法

答:D

【解析】预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf 为库函数名,属于预定义标识符,可以被用户重定义,第一行语句合法。C 语言关键字是被保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。case 是选择结构switch 语句中的关键字,不可被用户重定义,第二行语句不合法。

2. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。

A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义

B. 用户标识符可以由字母和数字任意顺序组成

C. 在标识符中大写字母和小写字母被认为是相同的字符

D. 关键字可用作用户标识符,但失去原有含义

答:A

【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。

3. 有以下程序:

程序的运行结果是( )。

A.Z

B.Y

C.B

D.A

答:D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行

出65对应的字符即为‘A ’,故答案是D 。

4. 有以下程序:

编译时编译器提示错误信息,你认为出错的语句是( )。

答:A

【解析】A 项,是不正确的表达式;

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

A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件

C. 用C 语言编写的程序称为源程序,它以

D.C 语言源程序经编译后生成后缀为

答:A

【解析】A 项错误,注释语句不会被翻译成二进制的机器指令。C 源程序经过C 编译程序编

,然后由“连接程序”(Link )的软件,译之后生成后缀 为.OBJ 的二进制文件(称为目标文件)

把OBJ 文件与各种库函数连接 起来生成一个后缀为.EXE 的可执行文件。

6. 若有定义:inta ,b :

通过语句

能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。

A.3, 5

B.3;5

C.35

D.35

答:B

scanf 函数中如果使用通配符, 【解析】则在输入数据时也必须使用相同的通配符与它相匹配。

最终输代码形式存放在一个文本文件中 的目标程序

7. 有以下函数:

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

A.xyz

B.wxyz

C.zyxw

D.zyx

答:A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符运行调用然后嵌套调用

8. 设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。

答:D 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以

表示先将x 值加1后再用,表示先后缀形式出现时,则先取值,再进行加一或减一操作。当 输出结果为先输出x ,然后输出y ,最后输出z 。

使用x 值,用后再加1,所以本题中ABC 选项都会输出的值。

9. 有以下程序:(注意:字母a 的ASCII 码值为97。)

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

A.d