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

2017年天津工业大学085212软件工程(专业学位)高级语言程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 以下选项中叙述正确的是( )。

A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类 B.C 语言的标识符可分为语句、变量和关键字三类 C.C 语言的标识符可分为函数名、变量和预定义标识符三类 D.C 语言的标识符可分为运算符、用户标识符和关键字三类 【答案】A

【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、D 项错误。

2. 有以下程序:

程序运行后的输出结果是( )。

【答案】D

【解析】函数f ( )的功能是给局部结构体变量t 赋值,然后将t 作为返回值返回给调用函数,main 函数中再将函数f ( )的返回值赋值给a , 因此a 的值被改变。

3. 下列叙述中错误的是( ) 。

A.C 程序在运行过程中所有的计算都以二进制方式进行 B.C 程序在运行过程中所有的计算都以十进制方式进行 C. 所有的C 程序都需要在连接无误后才能运行

D.C 程序中整型变量只能存放整数,实型变量只能存放浮点数 【答案】B

【解析】在C 程序运行过程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。

4. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

【答案】D 【解析】x 为大于1的奇数,的值为1,

5. 表达式的值是( )。

A.9 B.-9 C.18 D.0

【答案】D

【解析

J

6. 有如下程序:

程序运行后的输出结果是( )。 A.8 B.9 C.7 D.10

【答案】A

strlen 是求字符串长度的函数,【解析】

是一个长度为8的字符串,其中

均为转义字符常量,但是长度也是1, 因此输出结果是8, 答案为A 选项。

7. 有以下程序:

^为假。

计算顺序为

首先

最后,

编译时编译器提示错误信息,你认为出错的语句是( )。

C.k=l,m=8;

【答案】A

【解析】A 项,

8. 设已有定义: float x;

是不正确的表达式;

则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。

A. B. C. D. 【答案】A

【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,

是取变量x 的地址,不

能把地址赋值给float 类型变量;D 项错误,p 是指向float 类型的指针,不能使用常整型赋值。

二、设计题

9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。

请编写函数fun ( ),它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获得,并放在主函数的 age 数组中;要求函数把0至9岁年龄段的人数放在年龄段的人数放在

中,把20至29岁年龄段的人数放在

100岁)以上年龄的人数放在

注意:部分源程序给出如下。

请勿改动主函数main ( )和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。 试题程序如下:

P ,把10至19岁

中,其余依次类推,把100岁(含

中。结果在主函数中输出。