2018年东北财经大学计算机应用技术806计算机综合之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.beijing B. china C. welcome D . tiananmen 【答案】C
【解析】strcmp 用于比较两字符串:当
时,返回值
当
时,返回值=0; 当
时,
返回值>0。程序主要实现的是先对前两行进行比较,将
码值大的调到后面,依次比较,即
即为 “weleome”。
“china”、“tiananmen”、“weleome”、“you”,最后的顺序为“beijing”、最后输出
2. 有以下程序:
程序运行后的输出结果是( )。
【答案】D
【解析】函数f 对结构体进行修改,并返回新的结构体;main 函数先定义了一个结构体变量a 并为它赋初值,然后调用函数f 修改结构体变量的成员值,最后输出新的结构体变量成员。
3. 有以下程序:
程序运行后的输出结果是( )。 A.10,64 B.10,10 C.64,10 D.64,64 【答案】A
【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。所以
,
4. 若变量
【答案】B 【解析】B 项正确,给y 。A 项错误,改成
语言语法。
5. 有以下程序:
程序运行后的输出结果是( )。
已正确定义并赋值,以下符合C 语言语法的表达式是( )。
是前缀表达式,是复合语句,先进行X--, 然后把自减后的值赋
是右值,不能被赋值;D 项错误,应
显然不符合C
是右值,不能被赋值;C 项错误,
是表示声明了一个double 变量,它名字是
A.197 B.143 C.33 D.28
【答案】B
【解析】根据宏定义的规定,题中果为143。
6. 有如下程序:
分别代入k 、j 的值后求出的结
程序运行后的输出结果是( )。 A. B. C. D. 【答案】A
【解析】程序执行过程为:for 循环i=l,调用函数调用函数
回
输出
调用函数
返回
输出返回
,输出
返回
调用函数
输出
返回
输出返
调用函数
退出for 循环。本题运行后的输出结果是
1,3, 6,10,15。
7. 已知字母A 的ASCII 码值为65,若变量kk 为char 型,以下不能正确判断出kk 中的值为大写字母的表达式是( )
A.