当前位置:问答库>考研试题

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 ;

则以下选项中正确的表达式是( )。

相关内容

相关标签