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

2018年江苏师范大学教育学部825教育技术基本技术之C程序设计考研基础五套测试题

  摘要

一、选择题

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

A. 大写字母

B. 连接符

C. 数字字符

D. 下划线

【答案】B

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

2. 有以下程序:

程序的运行结果是( )。

A.-1, 0

B.0, 0

C. -1 , -1

D.1, 1

【答案】A

【解析】本题执行过程为:先取a 值为1, 执行循环,件不成

立,退出循环,再执行

3. 表达式:

A.0

B.3

C.4

D.5

【答案】B

【解析】运算符得到最后输出故A 项正确。 执行再取a 值为0, 判断条的值是( )。 的优先级高于所以先进行除法和求余运算,再进行减法运算。

强制类型转换表达式的形式((表达式)。:类型名)结果为4, 转换成double 类型再转换成类型结果依然为4,的结果为最后结果为3。

4. 以下选项中,合法的数值型常量是( )。

A.3.1415

B. “A ”

C.092

D.OxDH

【答案】A

【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0〜9表示,不能以0开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以Ox 或OX 开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A 项正确。“A ”为长度为1的字符串常量,B 项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。OxDH 按照格式说是十六进制整型常量,但是不应该出现H , D 项错误。

5. 关于C 语言中数的表示,以下叙述中正确的是( )。

A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差

B. 只要在允许范围内整型和实型都能精确表示

C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差

D. 只有八进制表示的数才不会有误差

【答案】A

【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以表示任意一个整数。

6. 以下不能用于实型数据的运算符是( )。

A.%

B./

C.*

D.+

【答案】A

【解析】“%”符号两边必须是整数,因此答案为A 项。

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

A. 复杂任务可以分解成简单子任务

B.C 语言程序中的所有函数必须保存在同一个源文件中

C. 全部三种基本结构都包含的才是结构化程序

D.C 语言程序可以定义多个不同内容的main 函数

【答案】A

【解析】结构化程序设计把一个复杂的问题的求解过程分成阶段进行,即复杂任务可以分解成简单的任务,A 项正确。C 语言程序中的函数不一定要保存在同一个源文件中,外部函数可以

B 项错误。被同程序中其他源文件中调用,结构化程序主要由3种基本控制结构组成,循环结构、

选择结构、顺序结构,它们组成的算法结构可 以解决任何复杂的问题。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,C 项错误。C 程序由 一个或若干个函数构成,程序中有且只能有一个主函数,即main 函数,D 项错误。

8. 设有定义:

若变量均已正确赋初值,则以下语句中错误的是( )。

【答案】A

【解析】A 项错误,struct 中的mark 成员是数组,数组一旦定义,不能直接赋值。B 项正确,numl 是int 变量,可以直接赋值。C 项正确,C 语言中struct 变量可以直接赋值,实际操作是内存拷贝;D 项正确,num2是int 变量,可以直接赋值;C 语言中,数组不能直接赋值,但是把数组包装在struct 中,就可以实现直接赋值。

9. 设有定义:

intk=0;

以下选项的四个表达式中与其他三个表达式的值不相同的是( )。

A.++k

B.k+=l

C.k++

D.k+1

【答案】C

【解析】k++表达式值为k 的值,其余为k+1的值。

10.有以下程序:

程序的运行结果是( )。

A.11, 10

B.10, 10

C.10,11