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

2016年青海师范大学计算机系统结构C语言程序设计考研复试题库

  摘要

一、选择题

1. 阅读以下程序:

该程序编泽时产牛错误,其出错原因是( )。

A. 定义语句出错,case 是关键字,不能用作用户自定义标识符

B. 定义语句出错,printf 不能用作用户自定义标识符

C. 定义语句无错,scarlf 不能作为输入函数使用

D. 定义语句无错,printf 不能输出case 的值

答:A

【解析】C 语言中,关键字又称保留字,它是系统预先定义的、具有特定含义的标识符,不能用作用户自定义的标识符在程序中使用。

2. 以下不能将键盘输入的字符串:This is a string〈回车〉读入到str 中的程序段是( )。

A. B. C. D.

答:A

【解析】在使用scanf 函数时,在输入数据时,遇到空格,或按“回车”键或按“跳格”(Tab )键时该数据 认为结束。A 项中输入This 后有一个空格,认为数据输入结束,以后的数据不能再读入到str 中,故选择A 项。 B 项用getchar 读人字符,键盘输入的所有字符均被认为是有效字符读入,用while 循环控制读入,当读入字符为 回车时结束读入,字符串被正确的读入到str 中。C 项用gets 函数读入字符串,它读入键盘输入的所有字符,遇到回车自动结束读入,所以也能正确读入字符串到str 中。D 项用do...while 和指针循环控制字符输入,依次判断输入字符是否为回车符,若不是回车符则放人字符数组中,直到读入回车符,结束循环,数组str 中正确存放人指定的字符串。

3. 已知大写字母A 的ASCII 码是65,小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

A.c=c+32

B.

C.

D.

答:B

【解析】大写字母转换为对应小写字母,即加上32, B 项不是累加32。

4. 以下是if 语句的基本形式:

if (表达式)语句

其中“表达式”( )。

A. 必须是逻辑表达式

B. 必须是关系表达式

C. 必须是逻辑表达式或关系表达式

D. 可以是任意合法的表达式

答:D

【解析】表达式一般是关系表达式或逻辑表达式,用于描述选择结构的条件,但也可以是其他类型表达式,只要其合法,在其值非零时都视为真,所以其他表达式也可以作为if 语句的判断条件。

5. 有以下程序

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

A.aBcDeF

B.ABCDEF

C.AbCdEf

D.abcdef

答:c

【解析】i 为奇数,输出小写字符‘a ’加i ,i 为偶数,输出大写字符‘A ’加i 。

6. 有以下程序:

程序的运行结果是( )。

A.12300

B.123

C.1

D.321

答:B

【解析】

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

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

文件

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

7. 有以下程序:

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

A.110

B.120

C.100

D.90

答:A

【解析】程序执行过程为:定义指针p ,指向变量X

8. 若有以下程序

语句

应该为打开文件读取一个整数,但这时它把123作为一个整输出110。