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

2017年沈阳航空航天大学航空航天工程学部823C语言程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.-1,0

B.0,0

C.-1,-1

D.1,1

【答案】A

【解析】本题执行过程为:先取a 值为1,执行循环,a=0,执行b--,b=0,再取a 值为0,判断条件不成立,退出循环,再执行a--得到a=-1,最后输出a=-l,b=0。故A 项正确。

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

A.C 语言函数可以嵌套调用,例如

B.C 语言程序是由过程和函数组成的

C.C 语言函数不可以单独编译

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

【答案】A

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

3. 设有定义以下选项中能够使字符型指针c 正确指向一个字符串的是( )。 A. B. C. D.

【答案】A

【解析】scanfO 函数是将C 定义为一个字符数组的数组名,选项C 是将c 定义为一个字符型变量,选项 D 应该是在指针的定义同时为它赋值,否则是不合法的。选项A 中定义字符数组str ,

第 2 页,共 31 页

再将字符数组stt 的首地址 赋给字符型指针C 。

4 设fp 为指向某二进制文件的指针,,.且已读到此文件末尾则函数

A. 非0值

C.0

D.NULL

【答案】A

【解析】

当文件读到结尾时

5. 以下叙述中正确的是( )。 为非零值,否则为0。 的返回值为( )。

A. 简单递归不需要明确的结束递归的条件

B. 任何情况下都不能用函数名作为实参

C. 函数的递归调用不需要额外开销,所以效率很高

D. 函数既可以直接调用自己,也可以间接调用自己

【答案】D

【解析】D 项正确,C 语言中的函数可以递归调用,S 卩:可以直接或间接地自己调用自己。前者称简单递归, 后者称间接递归。A 项错误,递归必定要有一个明确的结束递归的条件;B 项错误,递归就是把函数名作为实参 的一种特殊情况;C 项错误,函数的递归调用过程中,系统要为每一层调用中的变量开辟存储单元,要记住每一层调用后的返回点,要增加许多额外的开销,通常会降低程序的运行效率。

6. 设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 , 是正确的赋值语句。

7. 有以下程序:

第 3 页,共 31 页

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

A.10

B.9

C.8

D.7

【答案】B

【解析】

主函数中语句

即为计算用函数的返回值作为参数,

所以首先计算代

入得6, 所

以值为9。 得值为3, 然后计

8. 若变量己正确定义,则以下语句的输出结果是( )。

A.0

B.-1

C.1

D.32

【答案】A 【解析】

9. 有以下程序:

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

A.10,9

B.11,10

C.010,9

D.9,10

【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,

第 4 页,共 31 页