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

2017年华东师范大学教育学部885教育技术与C程序设计之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.5, 1 B.1, 1 C.18, 1 D.13, 1 【答案】A

【解析】

’按位与运算,13=11018, 5=1018, 执行语句

结果为101B=5, 即c=5

逻辑与运算,10与5均为真,结果为真,即d=l。故A 选项正确。

2. 有以下程序(注:字符a 的ASCII 码值为97):

程序运行后的输出结果是( )。 A.abc B.789 C.7890 D.979800 【答案】B

【解析】a 、b 、c 的ASCII 值分别为97、98、99。程序中执行输出S 中的内容与10进行模运算后的值,s 是一个指针,首先指向字符a ,先执行97%10, 结果为7; 然后++s,指针指向下一个字符b ,执行98%10, 结果为8, 直到s 所指为空,故最后输出的结果为789。

3 设变量己正确定义, 以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。.

A )C )

D )

第 2 页,共 37 页

B )

【答案】D

【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量m 因为用作统计,所以需要赋初值为0; 因为字符结束要加换行符,故判断该行字符没有结束的程序实现应为

getohar

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

A.1,

234

C.123

【答案】A

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

5. 一下四个程序中,完全正确的是( )

【答案】B

【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:

或注释一行,且前缺少“#”号。

6. 若有以下程序

则程序的输出结果是( )。 A.2, 3 B.0, 2 C.1, 2 D.1, 3 【答案】D 【解析】

1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。

第 3 页,共 37 页

由此具体实现语句用for 循环应

不能嵌套使用,C 项错误; D

选项中预编译命令

7. 若有定义:

则与上述定义完全等价的说明语句是( )。 A.int*a[20][10]; B.int*a[20]; C.int*a[10]; D.int*a[10][20]; 【答案】A

【解析】新定义的类型T 为大小为10的整型数组,定义T 型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,A 项正确。

8. 有以下程序:

程序的运行结果是( )。

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

【解析】调用函数fun ,输出的是

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

B. —个C 程序只能有一个主函数

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

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

第 4 页,共 37 页

即输出即

A. —个C 程序可以包含多个不同名的函数