首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio。h> #include<stdlib.h> main() {FILE*fp; char ch,str[5]; if((fp=fopen("file.txt","wb+"))==NULL) {printf("err
有以下程序: #include<stdio。h> #include<stdlib.h> main() {FILE*fp; char ch,str[5]; if((fp=fopen("file.txt","wb+"))==NULL) {printf("err
admin
2021-06-15
57
问题
有以下程序:
#include<stdio。h>
#include<stdlib.h>
main()
{FILE*fp;
char ch,str[5];
if((fp=fopen("file.txt","wb+"))==NULL)
{printf("error!\n");exit(0);}
ch=getchar();
while(ch!=’!’)
{fputc(ch,fp);
ch=getchar();
}
rewind(fp);
do{
fgets(str,4,fp);
puts(str);
}
while(!feof(fp));
felose(fp);
}
程序运行时输入:c:\\test!<回车>,则程序的输出结果是( )。
选项
A、c:\
\te
st
B、c:\test
C、c:tes
t
D、c:\t
est
答案
A
解析
分析程序可知,程序是首先以可写方式打开文件file.txt,然后使用getchar()逐个读入输入的字符,写到文件file.txt中,直到输入的字符是’!’,停止写入文件;然后使用rewind()将文件指针定位到文件开头位置,再调用fgets()函数,将文件中的内容读入str字符数组中,再用puts()输出,直到遇到文件结尾符,关闭文件。其中写入文件时是逐个写入的,而读出时调用fgets(str,4,fp),由此可知fgets至多读取3个字符到str,然后在结尾自动加上“\0”字符,作为字符串的结尾标志,使用puts输出时,输出3个字符并完成换行,当输入c:\\test!<回车>时,输出为:
c:\
\te
st
故答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/Rlz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序,则程序的输出结果是#include<stdio.h>main(){inta=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4’);printf("%d,%d,%d\n",a,b,c);}
以下叙述中正确的是
以下叙述中错误的是
若有定义语句:doublea,*p=&a;以下叙述中错误的是
若有定义:inta,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
以下关于函数的叙述中正确的是
深度为7的二叉树共有127个结点,则下列说法中错误的是()。
下列定义数组的语句中,正确的是
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
以下正确的说法是()。
随机试题
巨型脾肿大多见于
心脏的运动方式有
女性,60岁,早晨起床时发现右上下肢麻木,但可以自行上厕所,回到卧室因右下肢无力摔倒。检查:神志清楚,右侧轻偏瘫,偏身感觉减退,根据l临床,最可能的诊断是
左向右分流型先天性心脏病患儿,易发生肺炎的原因是
开发未确定土地使用权的国有荒山、荒地、荒滩从事种植业、林业、畜牧业或者渔业生产的,经县级以上人民政府依法批准,可以确定给开发单位或个人长期使用,使用期限最长不得超过()年。
城市出租车营业站的服务半径控制在()m之内。
甲公司根据乙公司的选择,向丙公司购买了1台大型设备,出租给乙公司使用,甲、乙公司为此签订了融资租赁合同,合同未就设备的维修事项作特别约定,该设备在使用过程中发生部件磨损,须维修。甲公司应承担维修义务。()
心理学家称之为“危险期”或“心理断乳期”的时期发生在()
我国行政管理活动的主体是()。
A、 B、 C、 D、 A
最新回复
(
0
)