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

2018年广东工业大学机电工程院803C语言程序设计考研强化五套模拟题

  摘要

一、选择题

1. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。

A.d=c,c=b,b=a,a=l;

B.d=c=b=a=l;

C.d=(b=c=(a=l));

D.d=l,c=d>b=c,a=b;

【答案】A

【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。

2. 有以下程序:

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

A.12

B.11

C.10

D.9

【答案】C 【解析】表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。

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

A.EOF 只能作为文本文件的结束标志,其值为-1

B.EOF 可以作为所有文件的结束标志

C.EOF 只能作为二进制文件的结束标志

D. 任何文件都不能用EOF 作为文件的结束标志

【答案】A

【解析】文件结束或者错误,则返回符EOF 是在头文件中定义的宏,一般值为在while 循环中以EOF 作为文件结束标志,这种以EOF 作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII 代码值的形式存放,由于不可能出现-1,因此可以用EOF 作为文件结束标志。

4. 以下程序段中的变量已正确定义:

程序段的输出结果是( )。 A. B. C. D.

【答案】D

【解析】for 语句在没有说明时,仅仅是跟随其后的第一条语句。这时注意第二个for 循环有一个“;”结束,所以视为空语句,表示什么也不做,然后是下一个顺序语句,即输出语句,这时没有for 循环,只输出一个“*”。

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

A. 非零的数值型常量有正值和负值的区分

B. 常量是在程序运行过程中值不能被改变的量

C. 定义符号常量必须用类型名来设定常量的类型

D. 用符号名表示的常量叫符号常量

【答案】C

【解析】在C 语言程序中,可以用一个符号名来代表一个常量,称为符号常量,符号常量在定义是不需要类型,其本身就能表达其类型。

6. 程序段:

A.123.141593

B.123.141493

C.12, 3.141593

D.123.1415930

【答案】A

【解析】输出的x 与y 之间没有空格,

保留6位。

7. 有如下程序:

的输出结果是( )。代表输出字符型数据,y 的格式应为小数点后

程序运行后,在当前目录下会生成一个

A.E

B.EOF

C.ABCDE

D.A

【答案】A

向文件输入A ,关闭文件

件退出循环文件,其内容是( )。 【解析】程序执行过程为:i=0时,以只写方式打开一个文本文件时,再次以只写方式打开_文件中内容为E 。 覆盖原本的A ,关闭文件;之后文件内的值依次为C 、D 、E ,当

8. 有以下程序:

程序运行时,输入的值在范围才会有输出结果( )。

A. 不等于10的整数

B. 大于3且不等于10的整数

C. 大于3或等于10的整数

D. 小于3的整数

【答案】B

调用函数fputo 调用函数fputc 向文件输入B 时,文件内为E , 然后关闭文

【解析】else 总是和其上面最近的if 相匹配,对于第一个if ,只有一个else 语句,所以,若if 为真,表示不做任何处理,只有为假时才进入else 语句中,在else 语句中,若只有一个if 语句,只有其为真才输出。

9. 以下语句中存在语法错误的是( )。 A. B. C. D.

【答案】A

【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,

组,即字符串,

字符串赋值可以使用

是一维字符数”的形式,但不能使用赋值的形式。