2016年浙江师范大学数理与信息工程学院C程序设计(同等学力加试)复试笔试仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
则以下叙述正确的是( )。 A. 在main 函数中声明了 findmax 函数 B. 在main 函数中定义了 findmax 函数 C. 在main 函数中两次调用了 findmax 函数 D. 在main 函数内、外重复定义了 findmax 函数 答:A
【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数
。
为函数声明
,
为函数调用
,
为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax
函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。
2. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。
A.d=c,c=b,b=a,a=l; B.d=c=b=a=l;
C.d=(b=c=(a=l); )D.d=l,c=d>b=c,a=b; 答:A
【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。
3. 有以下程序:
程序运行后的输出结果是( )。 A.12 B.4 C.1 D.0 答:B 【解析】 4 若有定义语句.
A. 1
B.
C.
D. 答:B
先输出i ,由于i=4, 不满足条件,直接输出换行符。
,
则错误引用x 数组元素的是( )。
【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,B 项错误,下标的取值范围为0〜(n_l)。数组x 的下标为0〜4, D 项,通过数组名访问 项,通过指针访问
5. 以下语句中存在语法错误的是( )。
A. B. C. D. 答:A
【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,组,即字符串,字符串赋值可以使用
是一维字符数
”的形式,但不能使用赋值的形式。
A 项,溢出。通过指针访问
C
BD 两项正确,在定义时对数组同时进行初始化;C 项正确,将常量字符串在内存中的首地址赋给指针数组的一个元素。
6. C 语言程序中,若函数无返回值,则应该对函数说明的类型是( )。
A.int B.double C.char D.void 答:D
【解析】A 项,int 表示返回值是整型;B 项,double 表示返回值是双精度型;C 项,char 表
示返回值是字符型;D 项,void 表示无返回值。
7. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( )。
A.C 语言程序仅可以编译执行 B.C 语言程序仅可以解释执行
C.C 语言程序既可以编译执行,又可以解释执行 D. 以上说法都不对 答:A
【解析】编译型语言编写的程序在执行之前,需要一个专门的编译过程把程序编译成机器语言的文件,比 如.exe 文件,再次运行时便不需要重新翻译,直接使用编译的结果便可以了,因为翻译只做了一次,运行时不需 要翻译,所以编译型语言的程序执行效率高。解释则不同,解释型语言的程序不需要编译,在运行程序的时候才 翻译,解释型语言每执行一次便需要翻译一次,效率低。C 语言程序属于编译执行类型。
8. 有以下程序:
程序的运行结果是( )。 A.grameamee B.g a e C.programe D. 无输出字符 答:A
【解析】定义两个指针变量p1、p2, 分别指向数组Sl 、S2首地址,在for 循环中,比较两个指针对应地址 的元素是否相等,如果相等,则输出当前指针指向地址的字符串,故答案为A 选项。
9. 若有定义语句:
A. B. C. D. 答:A
且则错误的赋值是( )。