首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
84
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[20]=’’abcD\OEFG\O’’,b[]=’’%s\n’’;strcat(a,b);pr
下列排序方法中,最坏情况下时间复杂度最小的是
若有定义:inta,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
结构化程序的三种基本结构是
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是
在一个C源程序文件中所定义的全局变量,其作用域为
有以下程序#includemain(){intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf("%d\n",s);}程序运行后的输出结果是
在结构化程序设计中,模块划分的原则是
以下说法不正确的是()。
随机试题
简述丑的特点。
某校住校学生郑某感到不适,几天后确诊为病毒性肝炎。校保健室初步诊治,便安排其去市医院住院治疗,但并未引起注意。几天后,郑某的同学、班主任、军训的军官相继发病。保健室负责人及管理学生的干部为此受到学校的严厉批评。若造成该传染病的严重传播,应当报告疫情者可能承
根据《联合国国际货物销售合同公约》的规定,下列关于逾期承诺的效力的表述,哪些是正确的?
开发区区域环境影响评价实施方案基本内容中不包括()。
石质路堑常用爆破方法包括()。
期货交易所(),应当经中国证监会批准。
合格境外机构投资者可以委托两家或两家以上境内证券公司办理相关证券交易业务。()
下列事项中,必须经有限责任公司股东会决议并经代表2/3以上表决权的股东通过的是()。
TheU.S.Senatereachedabipartisanagreementtoincludeafederalmenu-labelinglawaspartofcomprehensivehealth-carerefor
【B1】【B15】
最新回复
(
0
)