首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
66
问题
有以下程序:
#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://kaotiyun.com/show/4ytp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
有以下程序,执行后的输出结果是main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}
有以下程序#includeintflintx);main()intflintX){inta,b=0;{returnx*x+1;}for(a=0;a
下列选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
若有以下程序structstu{char*name,gender;intscore;};main(){structstua={NULL,’m’,290},b;a.name=(char*)malloc(10);
程序测试的目的是()。
在关系数据库中,用来表示实体间联系的是
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是()。
下列排序方法中,最坏情况下比较次数最少的是()。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
随机试题
(2013年第31题)可以作为一碳单位来源的氨基酸是
放疗摆位中SAD的允许精度为
突变的分子基础是碱基的点突变和缺失,有关点突变不正确的叙述是
葡萄球菌肠毒素中毒主要的临床特点是
凡加工炮制毒性中药,必须按照
某房间长4m、宽3m、高3m,用食醋熏蒸消毒空气,食醋用量为
河豚的身体短而肥厚,生有毛发状的小刺,坚韧而厚实的河豚皮曾经被人用来制作头盔。河豚的上下颌的牙齿都是连接在一起的,好像一块锋利的刀片,这使河豚能够轻易地咬碎硬珊瑚的外壳。河豚大都是热带海鱼,只有少数几种生活在淡水中。河豚一旦遭受威胁,就会吞下水或空气,使身
Impatiencecharacterizesyoungintellectualworkers.Theywanttomaketheirmark【C1】______.Soit’simportanttoget【C2】______t
Thepracticeofexchangingforeigncurrencycanvarybycountry.Inonecountry,youmayhavetochangeyourmoneyattheairpor
Itisgenerallynotadvisablethat____________(小孩在低年级时学习两门外语).
最新回复
(
0
)