2017年华中科技大学水电与数字化工程学院849软件基础之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 以下程序:
程序运行后的结果是( )。
A.0
B.-12
C.-20
D.10
【答案】C
【解析】将函数的宏替
2. 以下叙述中正确的是( )。
A.C 语言规定必须用main 作为主函数名,程序将从此开始执行
B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C.C 语言程序将从源程序中第一个函数开始执行
D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等
【答案】A
【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。
3. 以下程序中函数f 的功能是:当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。
第 2 页,共 36 页 换代入程序中即可
。
程序运行后的输出结果是( )。
A.1,2,3,4,5,6,7, 8, 9,10,
B.3, 4, 5, 6, 7, 2, 1, 8, 9, 10,
C.5, 4, 3, 2, 1, 6, 7, 8, 9, 10,
D.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
【答案】B
flag 为1时从小到大排序,flag 为0时从大到小排序,【解析】第一次排序结果为5, 4, 7, 6, 3, 2,
1,8, 9,10; 第二次排序结果为3, 4, 5, 6, 7, 2,1,8, 9,10。
4. 设a , b ,c 是整型变量且均已赋值,则以下选项中错误的赋值语句是( )。
A.a=(b=3)=1;
B.a=(b=2)+c;
C.a=b=c+10;
D.a=l+(b=c=2):
【答案】A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A 项中,赋值运算(b=3)=1, 左值为表达式,不是变量不能被赋值,A 项错误。B 项运算过程为,先赋值b=2, 再计算b+c,将结果赋给a ,是正确的赋值语句。C 项运算过程为,先计算c+10将结果赋给b , 再将b 赋给a ,是正确的赋值语句。D 项运算过程为,先将2赋给c , 再将c 赋给b , 然后计算1+b, 将结果赋给a , 是正确的赋值语句。
5. 有以下程序段
以下选项中表达式的值为11的是( )。
【答案】A
第 3 页,共 36 页
【解析】pt_>x值为10,_>优先级高于++,前置++表达式的值为加1之后的值,所以A 项结果为11。
6. 有以下程序:
程序的运行结果是( )。
A.3.000000
B.3.141500
C.0.141500
D.0.000000
【答案】C
【解析】在fun ( )函数中
输出x=0.141500。
7. 有以下程序
{
执行后的输出结果是( )。
A.4
B.2
C.1
D.3
【答案】D
【解析】c 的值为a 乘以b 的值,结果为3。
8. 若变量已正确定义,有以下程序段
i=0:
其输出结果是( )。
第 4 页,共 36 页 表示X 取值为a 的小数部分,因此,输入a 为3.1415,