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 页
此处是赋值语句“=”,注意赋值操作符与相等操作符“==”的区别,因