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

2017年广东工业大学机电工程学院803C语言程序设计考研仿真模拟题

  摘要

一、选择题

1. 以下选项中正确的定义语句是( )。

【答案】C

【解析】同一类型变量的定义时,不同变量之间需要用

分隔;定义变量时初始化赋值时

不能用等号连接;变量类型说明后面不能用逗号,而是用空格分离。

2. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。

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

【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。

3. 以下叙述中正确的是( )。

A. 函数的返回值不能是结构体指针类型 B. 函数的返回值不能是结构体类型

C. 在调用函数时,可以将结构体变量作为实参传给函数 D. 结构体数组不能作为参数传给函数 【答案】C

【解析】C 项正确,结构体变量作为实参时,是传值形式调用;AB 两项错误,函数的返回值可以是结构体变量和结构体指针变量;D 项错误,向函数传递结构体数组名时,传递的是实参结构体数组的首地址,是传引用形式调用。

4. 以下能正确表述算式的C 语言表达式是( )。

【答案】A

【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中

不是已定

义的常量,需要用户自定义或者直接使用是

代替B 项未替换也没有将30度换算成弧度,错

应该除以

而不

误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于

5. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值( )。

在程序中下画线处应填入的是( )。 A. B. C. D. 【答案】C

A 项错误,【解析】划线处需要完成两个功能:①给x[i]元素赋值;②i 变量加一。仅能对x[0]B 项错误, ,D 项错误,,赋值,且会是程序陷入死循环;仅能对x[l]赋值,也会是程序陷入死循环;不能实现为x[0]赋值,而且还会导致出界。

6. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

A. 大写字母 B. 连接符 C. 数字字符 D. 下划线 【答案】B

【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。

7. 以下针对全局变量的叙述错误的是( )。

A. 全局变量的作用域是从定义位置开始至源文件结束 B. 全局变量是在函数外部任意位置上定义的变量 C. 用extern 说明符可以限制全局变量的作用域 D. 全局变量的生存期贯穿于整个程序的运行期间 【答案】C

【解析】在不同编译单位内用extern 说明符来扩展全局变量的作用域,extern 可以将全局变量作用域扩展到 其他文件,而不是限制全局变量的作用域,答案为C 选项。

8. 以下能正确输出字符a 的语句是( )。

【答案】A

【解析】“格式控制串”用来指定每个输出项的输出格式,对应字符串,对应字符,对应整型。,单引号里面的内容为字符’a ’,A 选项正确。B 、C 、D 选项双引号里面的内容为字符串“a ”语句本身就有问题。

9. 有以下程序:

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

B.How are you! C.ay D.we!

【答案】A

【解析】for 语句循环体执行功能是,每次当给

赋值完成后,j 值加1,因此

10.有如下程序:

程序运行后的输出结果是( )。 A.12 B.14 C.20 D.13

【答案】C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为为前缀,输出格式控制符为进制数

十六进制整常量以

表示成十进制数为19,以十进制格式输出

八进制整常量以0作

十六

作为前缀,输出格式控制符为

故C 项正确。

元素为

时,自动将

上一个单元内容赋值

分别赋值给