2017年新疆师范大学计算机科学与技术教育研究(同等学力加试)之C程序设计复试实战预测五套卷
● 摘要
一、选择题
1. 以下关于宏的叙述中正确的是( )。
A. 宏名必须用大写字母表示
B. 宏定义必须位于源程序中所有语句之间 C. 宏替换没有数据类型限制 D. 宏调用比函数调用耗费时间 【答案】C
【解析】A 项错误,用作宏名的标识符通常习惯用大写字母表示,宏名可以是任何合法的C 语言标识符;B 项错误,在语言中,宏定义可以根据需要写在任何位置:D 项错误,宏调用是在编译前由编译预处理程序完成的,不占运行的时间。
2. 有以下程序:
程序运行后的输出结果是( )。 A.02 B.13 C.57 D.12
【答案】D 【解析】
具有短路效应,当
前面的表达式结果为逻辑假时后面的表达式不在进行
的计算,k 的值为1, 所以结果为1和2。
计算。k++首先去k 的值,为0, 为逻辑假不在进行
3. 以下选项中叙述正确的是( )。
B.C 语言的标识符可分为语句、变量和关键字三类 C.C 语言的标识符可分为函数名、变量和预定义标识符三类 D.C 语言的标识符可分为运算符、用户标识符和关键字三类 【答案】A
【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、
第 2 页,共 26 页
A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类
D 项错误。
4. 有以下程序
程序运行后的输出结果是( )。
【答案】A
【解析】将结构体变量的地址作为实参传递,函数调用可以修改实参结构体中成员的值。函数f 的作用是,把p 指向的struct 中的数组a 的元素按照从小到大的方式排序。
5. 有以下程序段
程序的输出结果是( )。 A.a=10b=50c=30 B.a=10b=50c=10 C.a=10b=30c=10 D.a=50b=30c=50 【答案】B
【解析】C 语言中使用;来作为语句的结束,所以a=b, b=c; 是一条语句。if 条件不满足,直接执行c=a。
6. 有以下程序:
第 3 页,共 26 页
程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 【答案】B
【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。
7. 有以下程序:
程序运行后的输出结果是( )。 A.123 B.ABC C.abc D.012
【答案】A 【解析】当满足循环开始
8. 程序段:
A.123.141593 B.123.141493 C.12, 3.141593 D.123.1415930 【答案】A 保留6位。
输出
即字符在ASCII 码相减进行输出,
以此类推答案为A 选项。
的输出结果是( )。
表示输出十进制整数。
【解析】输出的x 与y 之间没有空格,代表输出字符型数据,y 的格式应为小数点后
二、设计题
第 4 页,共 26 页
相关内容
相关标签