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

2017年江西师范大学软件学院869C语言程序设计与数据结构考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序:

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

【解析】当i=l0时循环继续执行,i 值赋值给变量a 。赋值完成后执行i=i+l, 此时i=ll, 判定是

否满足条件

不满足条件,结束循环。循环结束时,printf ( )是从右到左结合的,输

出i , a 的值为11,10。

2. 有以下程序:

程序的运行结果是( )。 A.12300 B.123 C.1 D.321

【答案】B

【解析】

程序开始定义了一个指针文件

语句

打开文件

然后for 循环语句向文件中依次写入数据。此时以只读方式打开

文件

数读进来,最后输出n 的值为123。

3. 以下选项中,能用作用户标识符的( )。

A.void B.8_8 C._0_

D.unsigned 【答案】c

应该为

读取一个整数,但这时它把123作为一个整

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

4. 有以下程序:

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

【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3; 第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;

第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。

5. 有以下程序:

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

【答案】A

【解析】sqrt 为平方根计算函数,

6. 有以下程序:

程序运行的结果是( )。 A.3 3 1 B.4 1 C.2 D.1

【答案】D

【解析】else 子句总是与最前面最近的不带else 的if 相结合,与书写格式无关,所以本题中的else 语句与第 二个if 语句配对,且if 和else 都在第一个if 的控制范围内。首先判断立,直接退出第一个if 语句,执行

输出结果为1。

7. 以下四个程序中,完全正确的是( )。

【答案】B

【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是

或//注释一行,

“indUde”前缺少“#”号。

格式输出后为

不成

的值是x 加之前的值,所以

和不能嵌套使用,C 项错误; D 选项中预编译命令