2017年南京林业大学林学院809C程序设计考研强化模拟题
● 摘要
一、选择题
1. 下列叙述中错误的是( ) 。
A.C 程序在运行过程中所有的计算都以二进制方式进行
B.C 程序在运行过程中所有的计算都以十进制方式进行
C. 所有的C 程序都需要在连接无误后才能运行
D.C 程序中整型变量只能存放整数,实型变量只能存放浮点数
【答案】B
【解析】在C 程序运行过程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。
2. 有以下程序:
以下程序:
程序运行后的输出结果是( )。
A.7, 4
B.4, 10
C.8, 8
D.10, 10
【答案】B
【解析】C 语言中,用来统计字符串的字符个数,是求为数组分配的存储空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。
3. 若有定义:
则与上述定义完全等价的说明语句是( )。
A.int*a[20][10];
B.int*a[20];
C.int*a[10];
D.int*a[10][20];
【答案】A
【解析】新定义的类型T 为大小为10的整型数组,定义T 型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,A 项正确。
4. 有以下程序
{
执行后的输出结果是( )。
A.4
B.2
C.1
D.3
【答案】D
【解析】c 的值为a 乘以b 的值,结果为3。
5. 有以下程序:
程序运行后的输出结果是( )。
【答案】D
【解析
】是十六进制数
,需要输出十进制数,
制:
因此答案为D 选项。
6. 有以下程序:
换算成十进
程序运行后的输出结果是( )。
A.9, 7, 4, 7
B.8, 6,9,6
C.8, 6, 3, 6
D.10,8, 5,8
【答案】A
【解析】由于name 是一个长度为9的一维数组,故在内存中占用9字节长度,而其中字符串 只有7个字符,函数返回的是该字符串的长度,不包含结束符,str 是一个
函数时,指针变量,占用4字节长度,但是由于name 首地址赋给了 str 指针变量,在调用
返回的是指针对应地址单元的字符串的长度7,A 项正确。
7. 有以下程序
程序运行后的输出结果是( )。
A.3
B.1
C.2
D.4
【答案】B
【解析】函数' 有两个形参,第一个形参是传值,第二个形参是传引用,在函数fun 内部改变s 的值,则在函数fun 外部也会发生相应改变。f 是函数内部的局部变量,递归调用时,把局部变量f 以指 针的形式传入,在下一层函数中会对f 进行修改,当下一层函数返回后,再把当前局部变量f 赋值给形参s 。函 数调用过程如下表所示。
相关内容
相关标签