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

2017年河南师范大学计算机与信息工程学院847信息技术基础与C程序设计[专业硕士]考研题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.3.000000 B.3.141500 C.0.141500 D.0.000000 【答案】C

【解析】在fun ( )函数中输出x=0.141500。

2. 有以下程序:

程序运行后的输出结果是( )。 A.30 B.40 C.10 D.20

【答案】A

【解析】for 循环将数组a 中的值重新给自己赋值,执行完成后数组a 中的值没有发生变化,故最终输出的a[2]还是原来的a[2], 为30。

3. 有如下定义:

第 2 页,共 41 页

表示X 取值为a 的小数部分,因此,输入a 为3.1415,

以下语句错误的是( )。

【答案】A 【解析】A 项中

_是结构指针访问结构成员的方式,如果为结构体内变量进行赋值,

前面应该加入取地址符

应该对指针地址指向的单元进行赋值,因此在

4. 以下选项中合法的标识符是

A.1_1 B.1-1 C._11 D.1_ _ 【答案】C

【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。

5. 表达式:(int )((double )9/2-(9)%2)的值是( )。

A.0 B.3 C.4 D.5

【答案】B

,【解析】运算符“/”“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。

6. 以下四个程序中,完全正确的是( )。

【答案】B

【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是

或//注释一行,

“indUde”前缺少“#”号。

不能嵌套使用,C 项错误; D 选项中预编译命令

第 3 页,共 41 页

7. 有以下函数:

程序运行后的输出结果是( )。 A.zhang B.zhao C.wang D.19

【答案】B

x+2代表了指向第三个元素的指针,【解析】结构体数组存储了三个人的信息,所以输出name 为Zhao 。

8. 有以下程序:

程序运行后的输出结果是( )。 A.TrueB •TrueFalse C.False

D.TrueFalseTrue 【答案】B 【解析】此答案为B 选项。

9. 有以下程序:

程序运行后的输出结果是( )。 A.1, 3 B.0, 2

第 4 页,共 41 页

此处是赋值语句“=”,注意赋值操作符与相等操作符“==”的区别,因