2017年湖北师范学院教育信息与技术学院826计算机软件技术基础之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2 B.4, 1 C.3, 4 D.2, 3 【答案】D
【解析】题目中定义了一个包含两个整型元素的结构体数组,其
中
指针p 指向结构体数组的第1个元素,那么
的值为2, 所以输出的结果为2, 3。
2. 有以下程序:
第 2 页,共 38 页
的值为
程序运行后的输出结果是( )。
【答案】D
【解析】声明结构类型S 中有一个字符数组name , 在input , 为input 中成员name
初始化给name ,
由于
后,调用
函数
函数的形参为结构体指针,因此
函数中,定义了一个结构变量
执行功能是把
赋值
函数改变形参指针data 指向的
name 值的同时,也改变了实参input 的成员name 值;而形参value 为整型变量,是num 的一个副本,修改了nnm 的副本,对num 本身不产生影响,所以输出为#,3。
3. 下列关系表达式中,结果为“假”的是( )。
A. (3+4)>6 B. C. D.
【答案】B
【解析】A 项,先执行:为假;C 项,先执行
即为1,再执行1==1,结果为真。
4. 有以下程序:
程序运行以后的输出结果是( )。 A.7 B.8 C.9 D.10
【答案】C
【解析】在函数f 中,整型变量a 为静态变量,所以每次调用函数f 时不再为a 重新赋值,而
第 3 页,共 38 页
结果为真;B 项,先执行为真,即为1,1>2结果
结果为真,即1,再逻辑或3, 结果为真;D 项,先执行3<4结果为真,
且a 的值只有在程序结束时才被释放。第一次调用f
后 所以结果为
5. 有以下程序:(注意:字母a 的ASCII 码值为97。)
程序运行后的输出结果是( )。 A.d B.go C.god D.good 【答案】A
【解析】在funO 函数中,关键语句为good 中只有d 的ASCII 码值为偶数。
6. 以下叙述中错误的是( )。
A. 书写风格良好的程序执行效率尚 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 【答案】A
a 已经变成2了,第二次调用时,
即挑选出ASCII 码值为偶数的字母,在
【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。
7. 设有定义:
则以下赋值语句中正确的是( )。
第 4 页,共 38 页