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

2017年燕山大学B14C语言程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 有以下程序;

程序运行后的输出结果是( )。 A.8 B.9 C.5 D.6

【答案】A

【解析】带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。MUN 被置换成(2+1+1)X2+1/2;程序的运行结果是6,故D 选项正确。

2. 有以下程序段:

则的值为( )。 A.5 B.10 C.12

D. 无法确定

【答案】A

【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,把

地址赋给

表示将数组第5个元素地址赋给

3. 有以下程序

第 2 页,共 15 页

表示

故答案为A 选项。

程序运行后的输出结果是( )。

【答案】A

【解析】本题考查的是函数调用时的参数传递问题。程序在调用函数f 时,传给函数f 的参数只是结构变量在栈中的一个拷贝,函数f 的所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量c 的值。

4. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值( )。

在程序中下画线处应填入的是( )。 A. B. C. D. 【答案】C

A 项错误,【解析】划线处需要完成两个功能:①给x[i]元素赋值;②i 变量加一。仅能对x[0]B 项错误, ,D 项错误,,赋值,且会是程序陷入死循环;仅能对x[l]赋值,也会是程序陷入死循环;不能实现为x[0]赋值,而且还会导致出界。

5. 有以下程序:

第 3 页,共 15 页

程序运行后的输出结果是( )。 A.1 B.123 C.23 D.3

【答案】A 【解析】和

是转义字符,表示空字符,故

成立,输出1;

是字符常量和0不等,

,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。 都是字符常量,因为

6. 以下叙述正确的是( )。

A.C 语言函数可以嵌套调用,例如B.C 语言程序是由过程和函数组成的 C.C 语言函数不可以单独编译

D.C 语言中除了 main 函数,其他函数不可作为单独文件形式存在 【答案】A

【解析】C 语言函数不能嵌套定义,可以嵌套调用,A 项正确;C 语言程序没有过程,B 项错误;C 语言函 数可以单独编译,C 项错误;函数可以作为单独文件存在,D 项错误。

7. 下列叙述中错误的是( )。

A.C 程序可以由一个或多个函数组成 B.C 程序可以由多个程序文件组成 C. 一个C 语言程序只能实现一种算法

D. —个C 函数可以单独作为一个C 程序文件存在 【答案】C

【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制

8. 表达式:(int )((double )9/2-(9)%2)的值是( )。

A.0 B.3 C.4 D.5

【答案】B

【解析】运算符“/”,“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。

二、设计题

第 4 页,共 15 页