2016年中国石油大学(北京)地球物理与信息工程学院C程序设计(同等学力加试)复试笔试最后押题五套卷
● 摘要
一、选择题
1. 以下关于函数的叙述中正确的是( )。
A. 函数调用必须传递实参
B. 函数必须要有形参
C. 函数必须要有返回值
D. 函数形参的类型与返回值的类型无关
答:D
【解析】函数参数有两种:形式参数和实际参数,前者函数定义时函数名后括号内是形参列表,每个形参由类型和名称两部分组成。在定义函数时,系统并不给形参分配存储单元,当然形参也没有具体的数值,所以称它为形参,也称虚参。形参在函数调用时,系统暂时给它分配存储单元,以便存储调用函数时传来的实参。一旦函数结束运行,系统马上释放相应的存储单元;后者函数调用时函数名后括号内是实参列表,实参可以是常量、变量或表达式。当函数返回到主调函数时,有时会有数据带给主调函数,也可以没有任何数据返回给主调函数,返 回的数据称为函数的返回值。函数形参的类型与返回值的类型无关,D 选项正确。函数可以没有形参,B 选项错误。函数可以没有返回值,C 选项错误。函数如果没有形参也就不必传递实参,A 选项错误。
2. 若各选项中所用变量已正确定义,函数fun 中通过return 语句返回一个函数值,以下选项中错误的程序是( )。
答:B
【解析】当在所有函数的外部、被调用之前说明函数时,在对函数进行说明的语句后面所有位置上都可以对该函数进行调用。函数说明也可以放在调用函数内的说明部分,如在main 函数内
部进行声明,则只能在main 函数内部才能识别该函数。B 项错误,main 函数不能识别fun 函数。
3. 若有以下程序
»
则程序的输出结果是( )。
A.2, 2, 2, 4
B.2, 1, 2, -1
C.5, 1, 2, -1
D.1, 2, 3, 4
答:D 【解析】
改变。
4. 若有定义
执行
语句时,若从键盘输人
876543.0
则a 和b 的值分别是( )。
A.87和6.0
B.876和543.0
C.87和543.0
D.76和543.0
答:A
【解析】scarlf ( )函数的一般形式为:scanf (格式控制,地址表列)。其中,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明,由“%”和格式字符组成;②普通字符,即需要原样输入的字符。“地址表列”是需要接收输入数据的一系列变量的地址。本题中的“格式控制”是“%其中%2d 的意思是要输入一个整数,但该整数最宽只占2个字符,而%f 是要输入一个浮点数。而题目要求输入的是876和543.0, 所以scanf ( )函数将87赋给a , 6赋给b 。
5. 有语句
:以下选项中,与此语句功能相同的是( )。
A.
B.. .
c.
D.
答:D
和II 是逻辑运算符,符号两侧都为真时,结果为真,否则返回假;符号两侧都为假时,结果为假,否则返回真。题目中两个if 语句条件判定都是false , abed 的值不会发生
【解析】D 项正确,题中,先判断_如果为假,直接返回0, 如果为真,再判断y 6. 以下不构成无限循环的语句或者语句组是。 A. B.n=0: C.n=10: D. 答:A 【解析】A 项,为do-while 循环语句,首先执行do 后面的语句得n=l,while 条件表达式为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。 7. 以下叙述中正确的是( )。 A. 不能用字符串常量对字符数组名进行整体赋值操作 B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素 C. D. 答:A 【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串 B 项错误,常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加 最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。 8. 有以下程序: 在语法上是合法的,运行也是安全的 效果是一样的 它共有6个元素;C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它
相关内容
相关标签