2018年江西农业大学工院341农业知识综合三[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序段
若要求使p 指向一个int 型的动态存储单元,在横线处应填入的是( )。 A.int
B. (int*) C.int*
D. (*int) 【答案】B
C 语言标准规定malloc 函数返回值的类型为void*,malloc 【解析】函数的调用形式为:(size ),size 的类型为unsignedint 。p 是指向int 型的指针,要把void*强制转换成int*。
2. 有以下程序:
程序的运行结果是( )。 A.16, 11, 6, 1,
B.1, 6, 11, 16, C.4, 1, 10, 13, D.13, 10, 7, 4, 【答案】A
【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转
置
,
然
后
将
每
一
列
首
尾
倒
置
,
调
用
结
果
为
再次调用函数f ,调用
结果为
“16,11,6, 1,”。
3. 有如下程序:
程序运行后的输出结果是( )。 A.25 B.13 C.9 D.12
【答案】B
【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。调用函数D (i+j),
进行替换为
4. 有以下程序:
输出13,故B 选项正确。
输出结果为
程序的运行结果是( )。 A.246 B.135 C.123 D.456 【答案】A
【解析】程序执行过程为:定义二维数组s 与指针数组ps , for循环实现将二维数组每一行的首地址赋值给 对应的指针数组元素,然后输出二维数组每行的第二个元素。程序的运行结果是246。
5. 有以下程序:
程序运行后的输出结果是( )。 A.b »B ,b ,A B.b ,B ,B ,A C.a ,B ,B ,a D.a ,B ,a ,B 【答案】A
【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。 【程序错误,】
6. 以下语句的输出结果是( )。
A.5 B.8 C.14
D. 输出项不合法,无正常输出 【答案】A
【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些 特殊字符常量,即以
为八进制或十六进制数字。
7. 有以下程序:
开头的转义字符。
后可以为某些单个字符也可以
共5个字符,A 项正确。
相关内容
相关标签