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

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,