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

2018年辽宁师范大学城市与环境院828C语言程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下程序:

以下程序:

程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 【答案】B

【解析】C 语言中,

用来统计字符串的字符个数,

是求为数组分配的存储

空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。

2. 下列选项中,能正确定义数组的语句是( )。

A )

B )

【答案】C

C )

D )

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。C 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。

3. 有以下程序:

程序的运行结果是( )。 A. B. C. D. 【答案】A

【解析】函数fun 的功能:对字符串数组S 中n 个字符串按照字符串的长度由小到大进行排序,要求输出 数组的第一个和第五个字符串的内容,即

4. 有以下程序:

程序运行后的输出结果是( )。 A.m=6 B.m=2 C.m=4 D.m=5 【答案】A

【解析】主函数中的第一个for 循环的循环变量i 的取值范围是1、2, 第二个for 循环的循环变量j 的取值范围是3、2、1。当i 与j 的乘积大于3时将退出整个循环,否则把i 与j 的乘积与m 相乘的结果赋给m 。仅当i=1时,内层循环中

5. 以下不构成无限循环的语句或者语句组是。

A.

B.n=0:

C.n=10:

语句才能执行,因

D. 【答案】A

得n=l,while 条件表达式

【解析】A 项,为do-while 循环语句,首先执行do 后面的语句

为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。

6. 以下程序中函数f 的功能是:当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。

程序运行后的输出结果是( )。 A.1,2,3,4,5,6,7, 8, 9,10, B.3, 4, 5, 6, 7, 2, 1, 8, 9, 10, C.5, 4, 3, 2, 1, 6, 7, 8, 9, 10, D.10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 【答案】B

flag 为1时从小到大排序,flag 为0时从大到小排序,【解析】第一次排序结果为5, 4, 7, 6, 3, 2,1,8, 9,10; 第二次排序结果为3, 4, 5, 6, 7, 2,1,8, 9,10。

7. 设有定义:

紧接着的赋值语句正确的是( )。 A. B. C. D. 【答案】A

【解析】指针赋值的正确写法:

表示p 指向x 的存储单元;

表示p 是空