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 页
相关内容
相关标签