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

2018年辽宁师范大学城市与环境院828C语言程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

»

程序运行后的输出结果是。 A.9, 18 B.8, 11 C.7, 11 D.10, 14 【答案】D

【解析】for 循环语句中令变量a 自増1, 而在循环语句中又令a 自增了2, 所以可看作每次循环a 自增3。第一次循环,a=l,b=b+a=3, a=a+2=3; 第二次循环,a=4,b=b+a=7a=a+2=6; 第二次循环,a=7,b=b+a=14, a=a+2=9; 所以最后退出循环体时a=10,b=14。

2. 有以下程序

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

A.2,3,1 B.2, 3, 2 C.2, 3, 3 D.2, 2, 1 【答案】A

【解析】

对于表达式改成

,赋值运算符的优先级高于逗号运算符的优先级,可

然后从左向右先计算表达式

第 2 页,共 55 页

因为先使用后自增,所以

的值为2。最后

z 的值为1,x 的值为2。

再计算逗号表达式第二个表达式此时y 的值为1

,

计算第三个表达式

3. 有以下程序:

y 的值为3。

程序运行后的输出结果是( )。 A.5 B.7 C.12 D.14

【答案】A

【解析】在存储字符串常量时,

由系统在字符串的末尾自动加一个strcpy 函数将“China”复制给字符数组s ,

标志。其在数组位置内存存储情况为函数统计字符串长度时,遇到结束,s 数组长度为5。

4. 若有定义语句

接着执行以下选项中的语句,则能正确执行的语句是( )。

A.

B.

C. D. 【答案】B 【解析】scanf 中参数列表,需为地址,只有B 项符合题意。

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

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

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

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

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

A.

第 3 页,共 55 页

作为字符串的结束

strlen 。

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 语句中条件判断语句为空,永远为真,构成无限循环。

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

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

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

8. 下列定义变量的语句中错误的是( )。

【答案】B

【解析】符号,不能出现在标识符中。

9. 有如下程序:

第 4 页,共 55 页