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. 有以下程序
相关内容
相关标签