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 页
相关内容
相关标签