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

2018年河海大学计算机与信息院838数据结构及程序设计之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

【答案】A

【解析】结构体作为函数参数时是传值调用。本题中,函数传递的是实参结构体变量中的值。函数体内对形参结构体变量中任何成员的操作都不会影响对应实参中成员的值。因此f ( )没有任何实际作用。

2. 有如下程序:

第 2 页,共 43 页

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

【答案】A

【解析】

后的结果

3. 有以下程序:

程序运行后的输出结果是( )。 A.agmrw B.ekpuy C.djotx D.flqvz 【答案】B

【解析】在for 循环中,执行完while 语句后,j 值为每行字符串的长度,此时串数组每个元素的最后一个字符,

循环依次赋值,最后输出

4 若有定义语句.

A. 1 B. C. D.

【答案】B

为倒数第二个字符。因此B 项正确。

,则错误引用x 数组元素的是( )。

比如

为字符

右移运算符。程序执行过程为:定义结构体数组data ,并且初始化,

循环依次输出结构体变量的成员与经过位运算之

4,1, 1, 4。 程序运行后输出结果为:

【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,下标的取值范围为0〜(n_l)。B 项错误,数组x 的下标为0〜4,

第 3 页,共 43 页

溢出。A 项,通过指针访问

C 项,通过指针访问D 项,通过数组名访问

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

A. 书写风格良好的程序执行效率高 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 【答案】A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计 C 语言程序书写规范中,风格可以使程序结构清晰合理。良好的书写习惯中一般一行写一条语句, 这样方便阅读,但是将一行写多条语句或者将 一条语句分写在多行上是符合C 程序编写规则的。

6. 有以下程序:

程序运行后的输出结果是( )。 A.6 B.1 C.0 D.3

【答案】D

【解析】按位与运算符。a=3=118,b=3=118,按位与结果为11B=3,D 项正确。

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

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

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

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

8. 若有以下程序

第 4 页,共 43 页