2017年辽宁师范大学计算机与信息技术学院836C语言程序设计考研仿真模拟题
● 摘要
一、选择题
1. 有以下程序
{
程序执行后的输出结果是( )。 A.Prohsbn B.Prphsbn C.Progsbn D.Program 【答案】B
【解析】函数funl 功能是将字符串中元素加1,main 函数将数组第4个元素的指针传进funl 函数中,结果为Prohsbn 。
2. 有以下程序:
程序的运行结果是( )。
A. B.
第 2 页,共 51 页
C. D.
即输出
即
【答案】B
【解析】调用函数fun ,输出的是
3. 有以下程序:
程序的运行结果是( )。 A.21 B.6
C.123456 D.11
【答案】A
【解析】程序执行过程为:以读/写方式打开一个新的二进制文件
从地址为a 的数据
块开始,一次输出一个整型字节的数据,只输出一次,将1写入文件中;执行for 循环,将文件指针移到文件开头,将文件第一个数值读出赋给k ,再将指针移动到开头,
向文件内输入
循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指针移
动到开头,调用fread 函数从文件中读出一个整型数据赋给k=21,调用fclose 函数关闭文件,打印k 值,故A 项正确。
4. 有以下程序:
第 3 页,共 51 页
程序的运行结果是( )。 A.flqv B.agmrw C.ekpuy D.flqvz 【答案】A
【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用结束符
取代字符串
strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值
输出字符串W 为flqv , 故A 选项正确。
返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为
5. 有以下程序:
执行时若输入以下字符串:
则输出结果是( )。 A.Peachflower is pink. B.Peachfloweris pink. C.Peachflowerispink. D.Peach flower is pink. 【答案】A 【解析】由于
用
而while 语句给c 赋值时,getchar ( )能识别空格符,
确。
6. 有以下程序:
第 4 页,共 51 页
格式输出字符串时,是以空格作为间隔符,因此,输入
给
A 项正