首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
80
问题
有以下程序:
#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://www.kaotiyun.com/show/4ytp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序,程序执行后的输出结果是fun(charP[][10]){intn=0,i;for(i=0;i
有以下程序main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case
C语言源程序名的后缀是
以下结构体类型说明和变量定义中正确的是
若有以下程序intflinta[],intn){if(n>1){intt;t=f(a,n-1);returnt>a[n-1]?t:a[n-1];)elsereturna[0];}main(){inta[]={8,2,9,1,3,
将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和
在关系模型中,每一个二维表称为一个
定义学生选修课程的关系模式如下:S(S#,Sn,Sd,Sa)(其属性分别为学号、姓名、所在系、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课号和成绩)。
C语言程序中,运算对象必须是整型数的运算符是
以下关于简单程序设计的步骤和顺序的说法中正确的是
随机试题
下列选项中属于到货批次信息的有()。
全球化经营的一般环境中,下列不属于一般环境的是()
正畸患者早期龋的好发部位是
根据NEC《工程施工合同》,合同争议的正确处理方式是()。
海关通过银行保证金台账对其加工贸易进口料件收取应征进口关税和进口环节增值税等值的保证金的企业类型有()。
关于固定资产的使用寿命、预计净残值和折旧方法,下列说法中,正确的是()。
导游在安排饮食时,要提醒游客特别注意()。
霍夫兰德的态度转变模型中的要素包括()。
Excel表,下列各序列中,不能直接利用自动填充功能快速输入的是()。
假设保护方式下Pentium微理器的(DS)=0103H,则下列( )的段能被访问。
最新回复
(
0
)