2017年浙江师范大学教师教育学院822计算机与网络考研仿真模拟题
● 摘要
一、选择题
1. 以下叙述中正确的是( )。
A. 不能用字符串常量对字符数组名进行整体赋值操作
B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素 C.
D.
【答案】A
【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串
B 项错误,常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加
最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。
2. 有以下程序
程序的运行结果是( )。
A.852
B.963
C.741
D.875421
【答案】A
【解析】for 循环的执行过程如下:①计算表达式1; ②计算表达式2。若其值为非0, 转步骤
③;若其值为0,转步骤⑤;③执行一次for 循环体;④计算表达式3,转向步骤②;⑤结束循环。
_是先执行y 自减,然后输出y 的值。
第一次循环,y 等于9,y%3等于零,y 自减,输出8; 执行for 循环体的y--, y 等于7;
第二次循环,y 等于7, y%3不等于零,不输出;执行for 循环体的y--, y 等于6;
第三次循环,y 等于6, y%3等于零,y 自减,输出5; 执行for 循环体的y--, y 等于4:
3. 有以下程序(strcat 函数用以连接两个字符串):
第 2 页,共 33 页 在语法上是合法的,运行也是安全的 效果是一样的 它共有6个元素;C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它
程序运行后的输出结果是( )。
A.
B.ABCDIJK
C.UK
D.EFGUK
【答案】B
【解析】在C 语言中,系统在每个字符串的最后自动加入一个字符
标志。
个字符串
4. 有以下程序:
程序运行后的输出结果是( )。
A.110
B.120
C.100
D.90
【答案】A
【解析】程序执行过程为:定义指针p ,指向变量X
,
5. 有以下程序
程序运行后的输出结果是( )。
A.1
B.10
C.11
第 3 页,共 33 页
作为字符串的结束
连接这两
中,当遇到就结束初始化,因此得到 ABCDUK 。
输出110。
D.2
【答案】A
【解析】初始化后,s 指向数组a 的首元素,在调用函数fun 时,形参s 和实参s 是两个独立的int 型指针,在fun 函数内部,形参s 指向新的存储空间,但是不会影响实参s 的指向。所以,在main 函数中,s 仍然指向数组a 的首元素,输出结果是1。
6. 有如下定义:
以下对内嵌结构体成员的引用形式错误的是( )。
【答案】A
【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。
7. 若有定义
执行
语句时,若从键盘输人
876543.0
则a 和b 的值分别是( )。
A.87和6.0
B.876和543.0
C.87和543.0
D.76和543.0
【答案】A
【解析】scarlf ( )函数的一般形式为:scanf (格式控制,地址表列)。其中,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明,由“%”和格式字符组成;②普通字符,即需要原样输入的字符。“地址表列”是需要接收输入数据的一系列变量的地址。本题中的“格式控制”是“%其中%2d 的意思是要输入一个整数,但该整数最宽只占2个字符,而%f 是要输入一个浮点数。而题目要求输入的是876和543.0,
第 4 页,共 33 页
相关内容
相关标签