2017年新疆师范大学地图学与地理信息系统(同等学力加试)之C语言程序设计复试仿真模拟三套题
● 摘要
一、选择题
1. 有以下程序
程序执行后的输出结果是( )。
A.50
B.60
C.45
D.55
【答案】B
【解析】函数fun 的功能是求数组的n 个元素之和,
量,所以保持15不变,所以
2. 以下选项中叙述正确的是( )。
A. 复杂任务可以分解成简单子任务
B.C 语言程序中的所有函数必须保存在同一个源文件中
C. 全部三种基本结构都包含的才是结构化程序
D.C 语言程序可以定义多个不同内容的main 函数
【答案】A
【解析】结构化程序设计把一个复杂的问题的求解过程分成阶段进行,即复杂任务可以分解成简单的任务,A 项正确。C 语言程序中的函数不一定要保存在同一个源文件中,外部函数可以
B 项错误。被同程序中其他源文件中调用,结构化程序主要由3种基本控制结构组成,循环结构、
选择结构、顺序结构,它们组成的算法结构可 以解决任何复杂的问题。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,C 项错误。C 程序由 一个或若干个函数构成,程序中有且只能有一个主函数,即main 函数,D 项错误。
由于sum 是静态局部变
3. 以下能正确表述算式
的C 语言表达式是( )。
【答案】A
【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中ji 不是已定
B 项未替换71也没有将30度换算成弧度,义的常量,需要用户自定义或者直接使用3.14代替71。
错误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,71对应于180°,应该除以180.0而不是360.0。
4. 以下选项中合法的标识符是。
A.1_1
B.1-1
C._11
D.1_ _
【答案】C
【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。
5. 以下程序段中,与其他三个功能不同的程序段是( )。
【答案】A
【解析】B 、C 、D 项都表示对1到10进行累加后赋给s ,而A 项中含break 语句,循环体只执行一次,结束整个循环过程。
6. 有以下程序:
程序运行后的输出结果是( )。
A.tuv
B. 字符t 的ASCII 码值
C.t
D. 出错
【答案】C 【解析】表示。
7. 有以下程序:
程序运行的结果是( )。
A.331
B.41
C.2
D.1
【答案】D
【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。本题中的else 语句与第二个if 语句配对。程序首先判断x>y不成立,直接退出if 语句,
执行
注意,x++是先输出,后做++运算,故首先输出x 的值1,然后将X 的值
加1。
8. 以下叙述中错误的是( )。
A. 非零的数值型常量有正值和负值的区分
B. 常量是在程序运行过程中值不能被改变的量
C. 定义符号常量必须用类型名来设定常量的类型
D. 用符号名表示的常量叫符号常量
【答案】C
【解析】在C 语言程序中,可以用一个符号名来代表一个常量,称为符号常量,符号常量在定义是不需要类型,其本身就能表达其类型。
的优先级高于因此先对s 取内容,然后将s 中的内容加2。
是
二、设计题
9. 请编写一个函数,用来删除字符串中的所有空格。例如,输入asdafaaz67, 则输出为asdafaaz67。注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。
试题程序: