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

2016年浙江理工大学机械与自动控制学院计算机专业基础之程序设计(同等学力加试)复试笔试最后押题五套卷

  摘要

一、选择题

1 设有如下定义.

答:A

【解析】可用以下3种形式来引用结构体变量中的成员,其中结构体变量名也可以是已定义的结构体数组的数组元素:①结构体变量名. 成员名;②指针变量名->成员名;③(*指针变量名). 成员名。题目中a 为数组名是地址常量,不是指针变量,A 项引用错误。a[0]为变量名,B 项引用正确。p 为指针,且正确的指向结构体变量,C 项引用正确。D 项符合第三种引用方式,引用正确。

2. 以下叙述中错误的是( )。

A. —个C 程序可以包含多个不同名的函数 B. —个C 程序只能有一个主函数

C.C 程序在书写时,有严格的缩进要求,否则不能编译通过 D.C 程序的主函数必须用main 作为函数名 答:C

【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。

3. C 语言源程序名的后缀是( )

A.C B.exe C.obj D.cp 答:A 【解析】C 语言源程序名的后缀为.C

4. 有以下程序:

第 2 页,共 33 页

则以下错误引用结构体成员n 的是( )。

程序的运行结果是( )。 A.grameamee B.g a e C.programe D. 无输出字符 答:A

【解析】定义两个指针变量p1、p2, 分别指向数组Sl 、S2首地址,在for 循环中,比较两个指针对应地址 的元素是否相等,如果相等,则输出当前指针指向地址的字符串,故答案为A 选项。

5. C 语言中char 类型数据占字节数为( )。

A.3 B.4 C.1 D.2 答:C

【解析】char 为关键字。字符变量在内存中占一个字节,可以存放ASCII 字符集中的任何字符。

6. 设有定义:inta=0,b=l, c=l;以下选项中,表达式值与其他三个不同的是( )。

A.b=a==c B.a=b=c C.a=c==b D.c=a!=c 答:A

【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1, 不成立返回0。A 项,逻辑表达式a==c不成立,则b=0, 表达式值为0;B 项,将c 赋值给b , b=l, 再将b 赋给a , a=l,表达式值为1; C 项,逻辑表达式c==b成立,则a=l,表达式值为1; D 项,逻辑表达式a!=c成立,则c=l,表达式值为1。A 项与其他项不同。

7. 设有两行定义语句:

int scanf; float case;

则以下叙述正确的是( )。

A. 两行定义语句都不合法 B. 两行定义语句都合法 C. 第1行语句不合法

第 3 页,共 33 页

D. 第2行语句不合法 答:D

【解析】预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf 为库函 数名,属于预定义标识符,可以被用户重定义,第一行语句合法。C 语言关键字是被保留的,不能用作其他用途 的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。case 是选择结构switch 语句中的关键字,不可被用户重定义,第二行语句不合法。

8. 有以下程序:

执行时如输入为:A.abcdefg

B.

c. D.bcdefgh 答:D

则输出结果是( )。

【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。

9. 若有以下程序:

以下叙述中正确的是( )。 A. 可用S 定义结构体变量 B. 可用T 定义结构体变量 C.S 是struct 类型的变量 D.T 是structS 类型的变量 答:B

【解析】S 为结构体类型名,而T 为结构体变量名表。

10.C 语言程序中,若函数无返回值,则应该对函数说明的类型是( )。

A.int B.double C.char D.void 答:D

【解析】A 项,int 表示返回值是整型;B 项,double 表示返回值是双精度型;C 项,char 表

第 4 页,共 33 页