2017年南昌大学程序设计(同等学力加试)复试实战预测五套卷
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。 A.12 B.14 C.20 D.13
【答案】C
【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为为前缀,输出格式控制符为
十六进制整常量以
或
进制数表示成十进制数为19,以十进制格式输出
2. 有以下定义语句,编译时会出现编译错误的是( )。
A. B. C. D. 【答案】D
八进制整常量以0作
十六
作为前缀,输出格式控制符为
故C 项正确。
【解析】a 是char 类型变量,"aa" 是字符串常量,不能将一个字符串赋值给一个字符变量。
3. 以下叙述中正确的是( )。
A. 结构体数组名不能作为实参传给函数 B. 结构体变量的地址不能作为实参传给函数 C. 结构体中可以含有指向本结构体的指针成员 D. 即使是同类型的结构体变量,也不能进行整体赋值 【答案】C
【解析】C 项正确,结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型就是本结构体类型时,通常把这种结构体称为可以“引用自身的结构体”。AB 两项错误,结构体的数组名和结构体变量的地址作为实参时,都是传引用形式调用函数;D 项错误,同类型的结构体变量之间可以直接赋值,
实际操作是内存空间拷贝。
4. 有如下程序:
程序运行后的输出结果是( )。 A.8 B.9 C.7 D.10
【答案】A
strlen 是求字符串长度的函数,【解析】
是一个长度为8的字符串,其中
均为转义字符常量,但是长度也是1, 因此输出结果是8, 答案为A 选项。
5. 有以下程序:
程序运行后的输出结果是( )。 A.5,2,3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7
【答案】B
【解析】程序执行过程为:调用函数
c 地址传入函数,c=-12-(-5)=-7。输出-5,-12,-7。
6. 以下叙述中错误的是( )。
A. 当在程序的开头包含头文件stdio. h时,可以给指针变量赋NULL B. 函数可以返回地址值
C. 改变函数形参的值,不会改变对应实参的值
将变量a 地址传入函数,a=5-10=_5;
将变量
,将变量b 地址传入函数,b=-5-7=-12; 调用函数调用函数fun (7,a ,&b)
D. 可以给指针变量赋一个整数作为地址值 【答案】D
【解析】不能将一个整数直接赋给指针变量作为地址,D 项错误。标准库文件stdiah 定义了 NULL 是一个 类型为void*,值等于0的对象。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。
7. 以下叙述中错误的是( )。
A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数 【答案】C
【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文,然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接件)
起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。
8. 为了建立如图所示的存储结构(即每个结点含两个域,data 是数据域,next 是指向结点的指针域),则在
处应填入的选项是( )。
【答案】C
【解析】结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型是本结构体类型时,称为“引用自身的结构体”。题目中next 指针指向struct 自身结点。
二、设计题
9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。
,它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获请编写函数fun ( )
得,并放在主函数的 age 数组中;要求函数把0至9岁年龄段的人数放在年龄段的人数放在
中,把20至29岁年龄段的人数放在
100岁)以上年龄的人数放在
注意:部分源程序给出如下。
请勿改动主函数main ( )和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。 试题程序如下:
P ,把10至19岁
中,其余依次类推,把100岁(含
中。结果在主函数中输出。