2018年南京林业大学林院809C程序设计考研核心题库
● 摘要
一、选择题
1. 下列叙述中正确的是( )。
A. 每个C 程序文件中都必须要有一个main 函数
B. 在C 程序中main 函数的位置是固定的
C.C 程序中所有函数之间都可以相互调用
D. 在C 程序的函数中不能定义另一个函数
【答案】D
【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。
2. 若有定义则执行表达式
【答案】C
赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。
3. 有如下程序:
程序运行后的输出结果是( )。
第 2 页,共 41 页
后a 、b 、c 的值依次为( )。
【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将的值
【答案】D
【解析】程序执行过程为:
定义结构体变量
将
ABC , 故D 项正确。
4. 有如下程序:
程序运行后的输出结果是( )。
A.25
B.13
C.9
D.12
【答案】B
【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。调用函数D (i+j),进行替换为
5. 设x 、y 、z 均为实型变量,代数式
A.x/y+z
B.x%y%z
C.x/y/z
D.x*z/y
【答案】C
【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。
6. 以下关于C 语言的叙述中正确的是( )。
A.C 语言中的注释不可以夹在变量名或关键字的中间
B.C 语言中的变量可以在使用之前的任何位置进行定义
C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致
D.C 语言的数值常量中夹带空格不影响常量值的正确表示
【答案】B
【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便
第 3 页,共 41 页
调用strcpy
函数为结构体成员赋值
最后输出结果为赋值给输出13,故B 选项正确。 在C 语言中的正确写法是( )。
程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余运算符的两个运算分量必须是整数,但对于其他运算符,如来说,两侧的运算符类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换为D 项错误,C 语言的 数值表示时各个数位必须紧靠在一起,值进行运算;
否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误。
7. 有如下程序段:
则for 循环体执行的次数是( )。
A.0次
B.1次
C.2次
D. 无限次
【答案】A
【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。
8. 有以下程序:
执行时如输入:
A. B. C. ^ D.
【答案】A 则输出结果是( )。
【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为如不是,继续读入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,
结果为
9. 有以下程序
第 4 页,共 41 页
相关内容
相关标签