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

2018年贵州民族大学信息工程院826高级语言程序设计之C程序设计考研强化五套模拟题

  摘要

一、选择题

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

A. 只要是用户定义的标识符,都有一个有效的作用域

B. 只有全局变量才有自己的作用域,函数中的局部变量没有作用域

C. 只有在函数内部定义的变量才是局部变量

D. 局部变量不能被说明为static

【答案】A

【解析】A 项正确,标识符的“作用域”是指程序中的某一部分中,标识符是有定义的,可以被C 编译和 连接程序所识别。在C 语言中,由用户命名的标识符都有一个有效的作用域。B 项错误,局部变量的作用域是所 在的函数体(或复合语句);C 项错误,在函数内部或复合语句内部定义的变量,称为局部变量;D 项错误,在 函数体(或复合语句)内部用static 来说明一个变量时,变量为静态局部变量。

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

A.C 程序的基本组成单位是语句

B.C 程序中的每一行只能写一条语句

C. 简单C 语句必须以分号结束

D.C 语言必须在一行内写完

【答案】C

【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。

3. 若有定义语句:库函数strcpy 的功能是复制字符串,以下选项中错误的函数调用是( )。 A. B. C. D.

【答案】A

【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。

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

A.C 程序在运行过程中所有的计算都以二进制方式进行

B.C 程序在运行过程中所有的计算都以十进制方式进行

C. 所有的C 程序都需要在连接无误后才能运行

D.C 程序中整型变量只能存放整数,实型变量只能存放浮点数

【答案】B

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

5. 阅读以下程序:

该程序编泽时产牛错误,其出错原因是( )。

A. 定义语句出错,case 是关键字,不能用作用户自定义标识符

B. 定义语句出错,printf 不能用作用户自定义标识符

C. 定义语句无错,scarlf 不能作为输入函数使用

D. 定义语句无错,printf 不能输出case 的值

【答案】A

【解析】C 语言中,关键字又称保留字,它是系统预先定义的、具有特定含义的标识符,不能用作用户自定义的标识符在程序中使用。

6. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

造成错误的原因是( )。

A. 定义语句中max 未赋初值

B. 赋值语句

C. 语句

D. 赋值语句

【答案】D 中,不应给max 赋MIN 值 中判断条件设置错误 放错了位置

与max 的值比较。每次都是

始终执行。【解析】本题中for 循环中首先将MIN 值赋值给max , 然后用将MIN 值与

值进行比较,所以无论

先执

7. 若有定义:inta ,b :

通过语句

能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。

A.3, 5

B.3;5

C.35

D.35

【答案】B 的值是什么,都不会影响if 的判断语句,所以函数返回的是数组中最后一个元素的值。本题的错误在于的位置,for 循环之前应scanf 函数中如果使用通配符, 【解析】则在输入数据时也必须使用相同的通配符与它相匹配。

8. 以下选项中不能用作C 程序合法常量的是( )。

A.1,

234

C.123

【答案】A

A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,

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

A. 程序设计的任务就是编写程序代码并上机调试

B. 程序设计的任务就是确定所用数据结构

C. 程序设计的任务就是确定所用算法

D. 以上三种说法都不完整

【答案】D

【解析】程序设计是指设计、编程、调试程序的方法和过程。因为程序是软件的主体,软件的质量主要通过 程序的质量来体现,在软件研宄中,程序设计的工作非常重要,内容涉及相关的基本概念、工具、方法及方法学。