当前位置:问答库>考研试题

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 页