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. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。 格式符输入字符串时,空格和回车符都作