2018年河南师范大学计算机与信息工程院846数据结构与C程序设计之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.15, 2
B.15, 15
C.2, 15
D.8, 8
【答案】A
【解析】本题求数组的最大值和最小值,首先把数组x 首地址的值赋给指针p , 故*p初始值为8, 而p 是地址值,P+1相当于数组中下一元素的地址,在for 循环,是求数组x 对应的最大值和最小值,fl 为最大值,f2为最小值。因此输出为15, 2。
2. 设有定义以下表达式中,值不为6的是( )。
【答案】D
【解析】AC 两项,赋值运算优先级最低,
所以先做
或此时为3,
然后做
即
B 项,做x++运算后得到3, 然后做运算得6,;D 项,虽然结果为4, 但此时x 的值仍为2, 所以 最终为4。
3. 有以下程序:
程序运行后的输出结果是( )。
A.A
B.a
C.H
D.h
【答案】D
【解析】首先将H 赋给变量a ,问号前一个表达式成立,问号后面减去一个大写字母A 再加上小写字母a 实际是将原来的大写字母转换成小写字母,即H 转换成h ,再将结果赋给a 。
4. 有以下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符
串输出此字符,否则退出循环,输出在主函数中调用disp ( )函数时,字符并且再将返先全部输出,当指针指向字符串最后空字符时,退出循环,输出回输出。由于函数返回类型为所以返回的码0, A项正确。
5. 若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch 语句是( )。
【答案】D
【解析】A 项错误,case 后面的应该为整形或字符型常量;B 项错误,switch 后面的表达式需要在括号内;C 项错误,case 和后面的常量表达式应该由空格隔开。
6. 设有如下程序段:
语句后,以下叙述正确的是( )。
表示 则执行A. 可以用B.s 数组中元素的个数和p 所指字符串长度相等
C.s 和p 都是指针变量
D. 数组s 中的内容和指针变量p 中的内容相等
【答案】A
【解析】A 项正确,后,指针p 指向s 的首地址,B 项错误,p 是字符串指针所指向的字符串为“Beijing”,其长度为7, 而数组a 中元素的个数为20; C项错误,s 为字符数组名;D 项,s 中的空间大于 p 所指空间。
7. 以下能正确表述算式的C 语言表达式是( )。
【答案】A
【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中ji 不是已定
B 项未替换71也没有将30度换算成弧度,义的常量,需要用户自定义或者直接使用3.14代替71。
错误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,71对应于180°,应该除以180.0而不是360.0。
8. 有以下定义:
inta ;
longh ;
double x,y ;
则以下选项中正确的表达式是( )。