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

2017年广西师范大学计算机科学与信息工程学院826数据结构(含C程序设计)之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 有以下程序

执行后的输出结果是( )。

A.1

B.2

C.4

D. 死循环

【答案】A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0;

输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

2. 有以下程序段:入字母A 、B 、C , 则以下对输入形式的描述正确的是( )。

A. 字母A 、B 、C 之问可以用空格分隔

B. 字母A 、B 、C 之间不能有分隔符

C. 字母A 、B 、C 之间可以用回车符分隔

D. 字母A 、B 、C 之间可以用Tab 键分隔

【答案】B

【解析】在使用scanf 函数时要注意,在用格式输入字符时,分隔符(空格符、制表符(Tab 键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab 键均会被视为有效字符赋给对应变量,所以字母A 、B 、C 之间不能有分隔符,故B 选项正确。

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

A. 书写风格良好的程序执行效率高

B. 书写风格良好的程序易读性好

C.C 程序可以在一行上写多条语句

第 2 页,共 54 页 是先执行k-=3,k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1, 若要给分别输

D.C 程序允许将一条语句分写在多行上

【答案】A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计

C 语言程序书写规范中,风格可以使程序结构清晰合理。良好的书写习惯中一般一行写一条语句,

这样方便阅读,但是将一行写多条语句或者将 一条语句分写在多行上是符合C 程序编写规则的。

4. 有如下程序:

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

A.59

B.73

C.115

D.72

【答案】A

【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d ; ②八进制整常量,以0作为前缀,输出格式控制符为%〇; ③十六进制整常量,以

故A 项正确。

5. 以下叙述正确的是( )。

A. 文件指针是指针类型的变量

B. 在使用文件指针时,不需要在内存中为其分配空间

C. 文件指针变量的值是文件的当前读取位置

D. 调用fscanf 函数能向所有类型的文件中写入任意字符

【答案】A

【解析】A 项正确,文件指针是指向文件类型的指针变量;B 、C 项错误,文件指针指向的是文件缓冲区,而不是文件本身位置;D 项错误,fscanf ( )函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定。

6. 以下叙述中正确的是( )。

A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

B. 如果p 是指针变量,则*p表示变量p 的地址值

C. 如果p 是指针变量,则&p是不合法的表达式

第 3 页,共 54 页 作为前缀,输出格式控制符为%x 。八进制数072表示成十进制数为58,即x=072=58,以十进制格式输出x+l=59,

D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的

【答案】A

,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”

指1个存储单元长度。B 项错误,表示p 的值;C 项错误,表示变量p 的地址;D 项错误

是先取p 的值,然后执行+1操作,

7. 以下选项中错误的是( )。 A. B. C. D.

【答案】D

【解析】D 项,表示a 不等于b 时,运算结果为1,或者为0; 而^是一种语法错误,是非运算,且是单目运算符,只要求有一个操作数,故两者不等价。

8. 有以下程序:

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

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, 所

,“II ”运算具有短路效以第二个if 语句为真(因为是或运算,只要一个为真,整体判断都为真)

应,这时后面的运算都忽略,不做(c-操作,所以c 值不变,仍为3。

9. 在以下程序:

第 4 页,共 54 页 是先对指针移动1个存储空间,然后取值。