2017年大连海事大学C语言程序设计(同等学力加试)复试仿真模拟三套题
● 摘要
一、选择题
1. 设a , b,c 是整型变量且均已赋值,则以下选项中错误的赋值语句是( )。
【答案】A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,赋值运算能被赋值,A 项错误。B 项运算过程为,先赋值句。C 项运算过程为,先计算
程为,先将2赋给c , 再将c 赋给b ,然后计算
2. 有以下程序
程序的运行结果是( ) A.CDEF B.ABEF C.ABCD D.CDAB 【答案】A
【解析】调用funl 函数将全局变量a 和b 赋值为‘C’和‘D’,然后输出全局变量a 和b ,最后调用fun2 输出局部变量a 和b 的值‘E’和‘F’。
第 2 页,共 16 页
左值为表达式,不是变量不将结果赋给a ,是正确的赋值语
再计算
将结果赋给b ,再将b 赋给a ,是正确的赋值语句。D 项运算过
将结果赋给a ,是正确的赋值语句。
3. 以下叙述正确的是( )。
A.do —while 语句构成的循环,当while 语句中的表达式值为0时结束循环 B.do 一while 语句和while —do 构成的循环功能相同
C.while 一do 语句构成的循环,当while 语句中的表达式值为非0时结束循环 D.do —while 语句构成的循环,必须用break 语句退出循环 【答案】A
【解析】本题执行过程为:输入句,跳出分支结构;输入入
首先匹配easeO , 依次输出6, 6, 后执行break 语
匹配case2,输出8,执行break 语句,跳出分支结构;输
匹配casel ,
匹配default ,输出9,执行break 语句,跳出分支结构;输入
依次输出7,7, 执行break 语句,跳出分支结构。输入回车,结束循环。故A 选项正确。
4. 有以下程序:
程序运行后的输出结果是( )。 A.3 B.5 C.7 D.9
【答案】A
【解析】本题中for 语句的主体为一个switch 语句,switch
语句的判断条件
,然后终止本层
语句。所以当时:C
5. 有如下程序:
第 3 页,共 16 页
时执行
否则执行当
时:
语句然后再执行
当
语句并终止本层switch
时for 循环结束。结果为3。
程序运行后,在当前目录下会生成一个A.E B.EOF C.ABCDE D.A
【答案】A
向文件输入A ,关闭文件件
退出循环
文件,其内容是( )。
【解析】程序执行过程为:i=0时,以只写方式打开一个文本文件
时,再次以只写方式打开_文件中内容为E 。
覆盖原本的A ,关闭文件;之后文件内的值依次为C 、D 、E ,当
6. 一下四个程序中,完全正确的是( )
【答案】B
调用函数fputo
调用函数fputc 向文件输入B 时,文件内为E , 然后关闭文
【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:
或注释一行,且前缺少“#”号。
7. 有以下程序:
则以下叙述正确的是( )。 A. 在main 函数中声明了 findmax 函数 B. 在main 函数中定义了 findmax 函数 C. 在main 函数中两次调用了 findmax 函数 D. 在main 函数内、外重复定义了 findmax 函数
第 4 页,共 16 页
不能嵌套使用,C 项错误; D
选项中预编译命令
相关内容
相关标签