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

2018年四川大学公共管理院667信息管理基础之C程序设计考研核心题库

  摘要

一、选择题

1. 若变量已正确定义,有以下程序段:

其输出结果是。

A. 程序段有语法

B.3, 5,3

C.3, 5, 5

D.3, 5, 7

【答案】B

【解析】当a>b时,令a=b, a=3,b=5,因此a>b条件不成立,所以不执行a=b。然后c=a=3。此时“c!=a”条件不成立,不执行“c=b; ”语句。结果为a=3, b=5, C=3。

2. 以下选项中叙述正确的是( )。

A. 函数体必须由{开始

B.C 程序必须由main 语句开始

C.C 程序中的注释可以嵌套

D.C 程序中的注释必须在一行完成

【答案】A

【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A 选项正确。一个源程序文 件可以包括预处理命令、全局声明、函数定义,程序总是从main 函数开始执行的,不是main 语句,B 选项错误。C 程序中允许两种注释,以开头的单行注释;以开始,以结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。

3. 有以下程序:

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

A.tuv

B. 字符t 的ASCII 码值

C.t

D. 出错

【答案】C

【解析】

表示。

4. 有如下程序:

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

A.Ta=l,b=2

B.Fa=0,b=2

C.Fa=l,b=l

D.Ta=0,b=l

【答案】C

【解析】题目中判断if 条件是否成立,a++先取值为0,则

printf 按照格式输出a=l,b=l。故C 选项正确。

5. 以下叙述中正确的是( )。

A.C 语言中的文件是流式文件,因此只能顺序存取数据

B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

【答案】D

【解析】D 项正确,C 语言中读写文件是通过文件缓冲区完成的,在完成了对文件的操作之后,应当关闭文件,否则文件缓冲区中的剩余数据可能丢失。A 项错误,C 程序中的输入、输出文件都以数据流的形式存储在介质上,用顺序存取和直接存取两种方式;B 项错误,可以以追加的方式写文件;C

项错误

为读和写而打开文本文件,在读和写操作之间不必关闭文件。

的优先级高于因此先对s 取内容,然后将s 中的内容加2

是为0,且不计算b++,而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句

6. 有以下程序:

程序的运行结果是( )。

A.Z

B.Y

C.B

D.A

【答案】D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65,

执行

出65对应的字符即为‘A ’,故答案是D 。

7. 有以下程序

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

A.4

B.2

C.8

D.1

【答案】C

【解析】函数的嵌套调用

A.gets ( )

B.getc ( )

C.getchar ( )

D.scanf ( )

【答案】A

【解析】A 项,gets 函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止。B 项错误,C 语言标准库中没有getc 函数;C 项,getchar 函数是从键盘读入单个字符,空格、回车符都将作为字符读入;D 项,scanf

函数用

为输入数据的分隔符而不能被读入。

最终输最终输出8。 8. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。 格式符输入字符串时,空格和回车符都作