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

2016年河南大学计算机与信息工程学院C程序设计语言复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。

答:A

【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符串

输出此字符,否则退出循环,输出

所以返回

在主函数中调用disp ( )函数时,字符

并且再将

码0, A项正确。

先全部输出,当指针指向字符串最后空字符时,退出循环,输出

回输出。由于函数返回类型为

2. 以下叙述中错误的是( )。

A. 基类型不同的指针可以直接相互赋值 B. 函数可以通过指针形参向所指单元传回数据 C. 字符型指针可以指向一个字符串

D. —般情况下,指针的运用可使程序代码效率更高 答:A

【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。

3. 关于C 语言中数的表示,以下叙述中正确的是( )。

A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差 B. 只要在允许范围内整型和实型都能精确表示

C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差 D. 只有八进制表示的数才不会有误差 答:A

【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以表示任意一个整数。

4. 有以下程序:

程序运行后的输出结果是( )。 A.3 B.6 C.8 D.12 答:B

【解析】本题是选用函数作为另一个函数的参数,所以应该先做其中嵌套的函数,

根据题意可知函数fun ( )是求平均值的函数,所以

要注意:因为函数的返回值是int 型,int 型做除法运算时保留整数,所以为5。

5. 有以下程序:

程序运行后的输出结果是( )。 A.1,2,3 B.1, 3, 2 C.1, 3, 3 D.3, 2, 1 答:C

【解析】题中首先定义a=l,b=2,c=3,d=0; 在执行b++==2时,先做if 判断,再执行“++”,所以第一个if 语句判断值为真,进入if 语句,再看下一个if ,这时b 经过上面运算后的值为3, 所

的值为5, 这里

保留整数

保留整数为6。

即为计算所以结果为

,“II ”运算具有短路效以第二个if 语句为真(因为是或运算,只要一个为真,整体判断都为真)应,这时后面的运算都忽略,不做(c-操作,所以c 值不变,仍为3。

6. 有以下程序:

程序的运行结果是( )。 A.3,3 B.5,5 C.3,5 D.5,3

答:A

【解析】程序执行过程为:p 指针指向变量m ,调用函数,将m 地址传给指针s ,然后再让8指向变量k ,而P 指针所指并没有改变,输出为3,3。

7. 有以下程序:

程序的运行结果是( )。 A.flqv B.agmrw C.ekpuy D.flqvz 答:A

【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用结束符

取代字符串

strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值

输出字符串W 为flqv , 故A 选项正确。

返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为