2017年宁夏医科大学管理学院810信息系统分析与设计之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 以下针对全局变量的叙述错误的是( )。
A. 全局变量的作用域是从定义位置开始至源文件结束 B. 全局变量是在函数外部任意位置上定义的变量 C. 用extern 说明符可以限制全局变量的作用域 D. 全局变量的生存期贯穿于整个程序的运行期间 【答案】C
【解析】在不同编译单位内用extern 说明符来扩展全局变量的作用域,extern 可以将全局变量作用域扩展到 其他文件,而不是限制全局变量的作用域,答案为C 选项。
2. 有以下程序
程序的输出结果是( )。
A.
B.
C.
D. 【答案】A 【解析】若满足
3. 有如下程序:
若要从键盘读入姓名给结构体变量zhangsan 的name 成员,输入项错误的是( )。
第 2 页,共 43 页
输出否则,输出#。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名成员名;③(*指针变量名). 成员名。程序定义了一个结构体变量zhangsan , —个结构体指针ptr , 并且使指针指向变量zhangsan 。A 项zhangsan 为结构体变量名,不能用一〉引用其成员,A
项错误。
4. 设有如下定义语句:
均是正确的引用结构体变量成员的方式。
以下选项中,表达式的值为6的是( )。
A.
B.
C.
D. 【答案】A
【解析】本题中k 指向数组m 的首地址。然后取出
的值6。B 项,
是
4; D 项,表示给的值加2, 也为4。
5. 若有以下程序
则程序的输出结果是( )。 A.13 B.10 C.11 D.15
【答案】C
【解析】default 也是关键字,起标号的作用,代表所有case 标号之外的那些标号。default 标号可以出现在语句体中任何标号位置上。在switch 语句体中也可以没有default 标号。
先判定case 语句,如果没有与判定值相等的标号,并且存在default 标号,则从default 标号
第 3 页,共 43 页
先将指针后移两个元素,即为的地址,
的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为
后的语句开始执行。如果default 语句没有break ,则其下面的case 语句不加判定的继续执行(default ,直到遇到break 或switch 结尾。 位置在case 前面时)
①n=0,执行default ,s=4,没有遇到break ,不与case 标号比较,直接执行case 后的语句,s=5,遇到break ,跳出循环;
②n=l,s+=l,s=6; ③n=2»s+=2, s=8; ④n=Ls+=3,s=11。
6. 有以下程序
程序执行后的输出结果是( )。 A.25 B.20 C.45 D.36
【答案】A 【解析
】
7. 有以下程序:
程序运行后的输出结果是( )。 A.we
B.How are you! C.ay D.we!
【答案】A
【解析】for 语句循环体执行功能是,每次当给
赋值完成后,j 值加1,因此
的
和
元素为
时,自动将
上一个单元内容赋值
分别赋值给
. 等价
于
依次访问数组
t
中的偶数位元素
,
第 4 页,共 43 页
相关内容
相关标签