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

2017年北京理工大学软件工程C语言程序设计考研复试核心题库

  摘要

一、选择题

1. 有如下程序:

程序运行后的输出结果是( )。 A.124,124, B.123,124, C.124,123, D.123,123 【答案】A

【解析】本题程序执行过程为:调用change 函数,将变量data 地址传入函数,返回当前指针指向的变量值123,之后此变量加一,data=124。输出data=124。再次调用函数,返回当前指针指向的变量值124,然后此地址内存中变量加一,data=125,然后将返回值124赋给变量data=124,最后输出data=124。A 项正确。

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

A.C 程序中的注释只能出现在程序的开始位置和语句的后面 B.C 程序书写格式严格,要求一行内只能写一个语句 C.C 程序书写格式自由,一个语句可以写在多行上 D. 用C 语言编写的程序只能放在一个程序文件中 【答案】C

【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:序中,一行内可写多个语句,每条语句用分号文件中,用#indUde命令行实现文件包含功能。

。(:程

结束。用C 语言编写的程序可以放在多个程序

3. 若变量已正确定义并赋值,则错误的赋值语句是。

【答案】D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

4. 有以下程序:

程序的输出结果是( )。 A.22 B.18 C.20 D.16

【答案】D

【解析】语

相当

程序执行过程为

退出循环。

5. 有以下程序:

执行时如输入:则输出结果是( )。

A. B. C. ^ D.

【答案】A

【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为如不是,继续读

入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,

结果为

6. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。

【答案】D 【解析】D 项,再给b 赋

值为1,再计算赋值运算符左边必须是一个变量,但数值2是常量,语法错误。

7. 一下四个程序中,完全正确的是( )

【答案】B

【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:

或注释一行,且前缺少“#”号。

8. 有以下程序段:

程序的输出结果是( )。

【答案】A 【解析】因为的值不变。

具有最高优先级,b 先赋值9, 再根据赋值运算符号自右向左进行赋值,

不能嵌套使用,C 项错误; D

选项中预编译命令

所以if 语句判断条件不成立,于是执行得到a 和b