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

2018年杭州师范大学阿里巴巴商院826计算机基础之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 以下关于结构化程序设计的叙述中正确的是( )。

A. —个结构化程序必须同时由顺序、分支、循环三种结构组成 B. 结构化程序使用goto 语句会很便捷

C. 在C 语言中,程序的模块化是利用函数实现的 D. 由三种基本结构构成的程序只能解决小规模的问题 【答案】C

【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。

2. 以下C 语言用户标示符中,不合法的是 。

【答案】D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符

3. 有以下程序:

执行时如输入为:A.abcdefg B.

c. D.bcdefgh 【答案】D

则输出结果是( )。

【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不

等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。

4. 有以下程序

程序执行后的输出结果是( )。 A.lbc ,a23 B.abc ,123 C.123,abc D.321,cba 【答案】A

si 应该指向的是数组的首地址,【解析】字符串是一个特殊的数组,按照数组的规则,即“abc ”的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap 函数之后交换的是两个字符串的第一个字符W 和T 的内容,因此打印输出为A 。

5. 有以下程序:

程序运行的结果是( )。 A.1, 2, 3, 4 B.1, 0, 7, 0 C.1, 4, 5, 9 D.3, 4, 8, 0

【答案】B

【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数组前4行的对角线元素赋

6. 以下选项中非法的C 语言字符常量是( )。

A. B. C. D. 【答案】D

【解析】D 项,

表示八进制数,只能出现0〜7之间的数字。A 项,

表示两位的十

六进制数;B 项,表示字符9; C 项,表示十六进制数09。

7. 有以下程序:

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

【答案】A 【解析】

’按位与运算,13=11018, 5=1018, 执行语句

结果为101B=5, 即c=5

逻辑与运算,10与5均为真,结果为真,即d=l。故A 选项正确。

8. 有以下程序:

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

在主函数中定义二维数组

所以可以看出对角线元素为1、0、7、0。