2017年东北师范大学C++程序设计(跨学科加试)复试实战预测五套卷
● 摘要
一、选择题
1. 下面结构体的定义语句中,错误的是。
【答案】B
【解析】C 语言中结构体变量的定义有三种方法:定义结构体类型的同时定义结构体变量;使用无名结构体类型定义结构体变量;先定义结构体类型,后定义结构体变量。
2. 有如下定义:
以下对内嵌结构体成员的引用形式错误的是( )。
【答案】A
【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。
3. 有以下程序(strcat 函数用以连接两个字符串):
程序运行后的输出结果是( )。 A. B.ABCDIJK C.UK
D.EFGUK
【答案】B
【解析】在C 语言中,系统在每个字符串的最后自动加入一个字符标志。
个字符串
4. 有以下函数:
中,当遇到就结束初始化,因此
得到 ABCDUK 。
作为字符串的结束
连接这两
程序运行时从第一行开始输入A. B.this is a C. D. 【答案】C
则输出结果是( )。
【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,所以a 数组中为this , b数组中为is ,但是 gets 函数遇到回车才认为结束,所以c 数组为
5. 以下C 语言用户标示符中,不合法的是( )。
A._1 B.AaBc C.a_b D.a--b
【答案】D
【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。
6. 若变量已正确定义为int 型,要通过语句
给a 赋
值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。
【答案】B
【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。
7. 以下选项中,合法的C 语言实数是( )。
A.3.1e0.4 B..2e0 C.E13 D.7.12E 【答案】B
【解析】实型常量指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成。.2e0为指数形式实数,B 项正确。3.1e0.4, 阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。7.12E 缺少阶码,D 项错误。
8. 以下选项中合法的C 语言赋值语句是( )。
【答案】A
【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为
二、设计题
9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。
,它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获请编写函数fun ( )
得,并放在主函数的 age 数组中;要求函数把0至9岁年龄段的人数放在年龄段的人数放在
中,把20至29岁年龄段的人数放在
100岁)以上年龄的人数放在
注意:部分源程序给出如下。
请勿改动主函数main ( )和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。 试题程序如下:
P ,把10至19岁
中,其余依次类推,把100岁(含
中。结果在主函数中输出。
相关内容
相关标签