目录
2016年河南师范大学计算机与信息工程学院583C 语言上机编程复试笔试仿真模拟题(一) . 2 2016年河南师范大学计算机与信息工程学院583C 语言上机编程复试笔试仿真模拟题(二) . 9 2016年河南师范大学计算机与信息工程学院583C 语言上机编程复试笔试仿真模拟题(三) 16 2016年河南师范大学计算机与信息工程学院583C 语言上机编程复试笔试仿真模拟题(四) 24 2016年河南师范大学计算机与信息工程学院583C 语言上机编程复试笔试仿真模拟题(五) 31
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.12300
B.123
C.1
D.321
答:B
【解析】
程序开始定义了一个指针文件
然后for 循环语句向文件中依次写入数据。此时以只读方式打开
文件
数读进来,最后输出n 的值为123。
2. 有如下程序:
程序运行后的输出结果是( )。
A.9, 1
B.4, 0
C.4, 3
D.9, 3
语句
应该为打开文件读取一个整数,但这时它把123作为一个整
答:A
【解析】程序执行完成后,变量a 的值不变,始终为9, a 转化成二进制数后逻辑即
右移三位得到值为1,1再对4求余得到余数1赋给b 值。
3. 有如下程序:
程序运行后的输出结果是( )。
A.2,
B.2, 3,
C.3,
D.1,
答:A
【解析】在输出函数中,调用了函数。函数作用是定义一个静态变量对变量init 进行叠加形参data 的值,并将结果作为函数的返回值。在main ( )函数中,实参i=l传递给sum ( )函数的形参data ,因此输出为2。
4. 有以下程序
程序的输出结果是( )。
A. B. C. D.
答:C
【解析】在格式控制中用%%表示,将输出一个%符号。
5. 以下关于C 语言的叙述中正确的是( )。
A.C 语言中的注释不可以夹在变量名或关键字的中间
B.C 语言中的变量可以在使用之前的任何位置进行定义
C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致
D.C 语言的数值常量中夹带空格不影响常量值的正确表示
答:B
【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余运算符“%”的两个运算分量必须是整数,但对于其他运算符,如“+”来说,两侧的运算符类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换为ASCII 值进行运算;D 项错误,C 语言的数值表示时各个数位必须紧靠在一起,否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误。
6. 以下叙述中正确的是( )。
A. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式
B. —条语句只能定义一个数组
C. 每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元
D. 在引用数组元素时,下标表达式可以使用浮点数
答:C
【解析】C 项正确,数组内部的变量都是同一类型,在内存中是连续存储的。A 项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B 项错误,可以使用逗号隔开,来定义多个数组;D 项错误,引用数组时,下标必须是自然数,还应保证下标不越界。
7. 若变量已正确定义,有以下程序段
i=0:
其输出结果是( )。
A.0, 1
B.0, 0
C.1, 1
D. 程序进入无限循环
答:A
【解析】首先进入do 语句,输出0
; 是先判定i 是否为0, 不管判定结果如何,都执行i++。i 等于0,判定结果为false ,执行i++,跳出do-while 循环,然后输出1。