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

2016年浙江海洋学院工程硕士C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有如下程序:

程序运行后,在当前目录下会生成一个A.E B.EOF C.ABCDE D.A 答:A

向文件输入A ,关闭文件件

退出循环

文件,其内容是( )。

【解析】程序执行过程为:i=0时,以只写方式打开一个文本文件

时,再次以只写方式打开_文件中内容为E 。

覆盖原本的A ,关闭文件;之后文件内的值依次为C 、D 、E ,当

2. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.3 C.7 D.8 答:B

调用函数fputo

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

【解析】C 语言中,字符串没有专门的类型表示,是通过字符数组表示,在字符串末尾用表识字符串结 束。字符串s 的前三个字符满足if 语句,所以所以最后输出n 值为3。

3. 有以下程序:

程序运行时键盘输入A.10 B.11 C.9 D.8 答:A 【解析】

则输出的结果是( )。

当遇到

时,for 循环终止,

运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

是先用后加,即a

以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中因为打印是先用后减,所以先输出10, 然后a 的值变为9。

4. 有以下程序:

的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,

程序的运行结果是( )。

A. B. C. D. 答:B

【解析】调用函数fun ,输出的是

即输出

5. 有以下程序:

$

程序的运行结果是( )。 A.7, 6, 5 B.5, 5, 5 C.7, 5, 5 D.5, 6, 5 答:B

【解析】条件表达式的优先级高于赋值表达式,

中先执行

为否,则执行

运算,当以前缀形式出现时,则

先赋

先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,

再进行加一或减一操作。

此时b 为5, 赋给i ,i 为5;

给j ,再进行故最后输出的是5,5,5。

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

A.c=c+32

B.

C.

D. 答:B

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

7. 若有定义doublea=22; inti=0,k=18; ,则不符合C 语言规定的赋值语句是( )。

A.a=a++,i++

B.i=(a+k)<=(i+k) C.i=a%ll

D. 答:C

【解析】C 项错误,在C 语言的算术运算符中,取余运算符“%”的左右两侧的两个运算分量必须是整数。A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将“=”右边的逻辑表达式的计算结果赋给变量i ; D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i 。

8. 有以下程序