2017年新疆师范大学计算机科学与技术教育研究(同等学力加试)之C程序设计复试仿真模拟三套题
● 摘要
一、选择题
1. C 语言程序中,运算对象必须是整型数的运算符是( )。
【答案】C 【解析】模运算中不能出现浮点数,运算对象只能是整数。
2. 若i 和k 都是int 类型变量,有以下for 语句:
下面关于语句执行情况的叙述中正确的是。 A. 循环体执行两次 B. 循环体执行一次 C. 循环体一次也不执行 D. 构成无限循环 【答案】D
【解析】本题中for 循环判断条件为k=l, 这个语句是赋值语句,总是正确的,所以会陷入无限循环中。
3. 以下程序:
程序运行后的结果是( )。 A.0 B.-12 C.-20 D.10
【答案】C 【
解
析
】
将
函
数
的
宏
替
换
代
入
程
序
中
即
可
。
4. 下面的函数调用语句中fimc 函数的实参个数是( )。
A.3 B.4 C.5 D.8 【答案】A
【解析】函数调用中实参有多个时,实参之间用逗号分隔。本题中的实参有3个,
为
其
中
是逗号表达式作为参数,
5. 以下叙述正确的是( )。
A.C 程序总是以main ( )作为程序执行的起始行 B.main ( )函数若不带参数,其后面的一对圆括号可省略 C. 函数体内的定义语句和可执行语句允许任意穿插出现 D.C 语言中的语句之间必须用分号作为分隔符 【答案】A
【解析】main ( )函数后面的括号告诉编译器这是一个函数,不可以省略,排除B 选项;在复合语句中, 不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面,故排除C 选项;C 语言中的某 些语句可以不用分号,例如if 语句,宏定义,故D 选项错误;答案为A 选项。
6. 有以下结构体说明、变量定义和赋值语句
则以下scanf 函数调用语句有错误的是( )。 A. B. C. D. 【答案】D
【解析】不是地址,不能用于scanf 函数中。
7. 以下叙述正确的是( )。
A. 只使用三种基本结构即可解决任何复杂问题
是函数的返回值作为参数
,
是逗号与函数相结合作为参数。
B.C 语言程序并不是必须要定义main ( )函数 C. 只要程序包含了任意一种基本结构,就肯定是结构化程序 D. 程序中的语法错误只能在运行时才能显现 【答案】A
【解析】A 项正确,程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。B 项错误,C 语言程序必须要定义main ( )函数;C 项错误,只有同时包含三种基本结构 时,程序才是结构化程序;D 项错误,程序中的语法错误在编译时能显现。
8. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。
【答案】B
【解析】十六进制数用数字0和字母x (或大写字母X )开头。法的常量。
是指十六进制数,是合
二、设计题
9. 程序定义了
的二维数组,并在主函数中自动赋值。请编写函数
该
函数的功能是:使数组左下半三角元素中的值乘以n 。例如,若n 的值为3, a数组中的值为:
则返回主程序后a 数组中的值应为:
注意:部分源程序给出如下。 句。试题程序:
请勿改动函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语