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

2018年江苏师范大学教育学部825教育技术基本技术之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下程序:

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

A.7, 4

B.4, 10

C.8, 8

D.10, 10

【答案】B

【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。

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

A. 算法正确的程序最终一定会结束

B. 算法正确的程序可以有零个输出

C. 算法正确的程序可以有零个输入

D. 算法正确的程序对于相同的输入一定有相同的结果

【答案】B

【解析】算法的5个特性:①有穷性;②确定性;③可行性;④有零个或多个输入;⑤有一个或多个输出。

3. 有以下程序:

第 2 页,共 32 页

以上程序执行后

A.China

B.Chinang

C.ChinaBeijing

D.BeijingChina

【答案】B

【解析】文件的内容是( )。 首先建立一个新文件,进行写操作,随后可以从头开始读。如果指定的文件

建立可读写的二

已存在,则原有的内容将全部消失。首先定义了一个文件指针pf , 然后执

进制文件

接着执行语句

将个字符的内容写入pf 中,现在应该为Beijin9, 然后

由将文件位置指针回到文件开头,执行语

从文件的开头位置写入si 中前五个字符,所以结果为Chinant

4. 若有定义inta=l,b=2,c=3;II ,则执行表达式(a=b+c)(++b)后a 、b 、c 的值依次为( )。

A.1、2、3

B.5、3、2

C.5、2、3

D.5、3、3

【答案】C

【解析】根据优先级规则,晒边都是括号,则从左至右执行括号中的表达式,将b+c的值赋值给a ,即a 为5, 不为0, 则II 右边的括号不需要再执行。

5. 有以下程序:

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

C.k=l,m=8;

【答案】A

第 3 页,共 32 页

【解析】A 项,

6. 有以下程序:

是不正确的表达式;

程序的运行结果是( )。

A.15, 2

B.15, 15

C.2, 15

D.8, 8

【答案】A

【解析】本题求数组的最大值和最小值,首先把数组x 首地址的值赋给指针p , 故*p初始值为8, 而p 是地址值,P+1相当于数组中下一元素的地址,在for 循环,是求数组x 对应的最大值和最小值,fl 为最大值,f2为最小值。因此输出为15, 2。

7. 有以下程序:

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

【答案】D

【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a 中,最后答应数组a 的值,最终输出为6, 5, 4,3, 2,1。

第 4 页,共 32 页