首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> main() { FILE *fp; int i, a[6]={1,2,3,4,5,6},k; fp = fopen("data.dat", "w+"); fprintf(fp, "%
有以下程序 #include <stdio.h> main() { FILE *fp; int i, a[6]={1,2,3,4,5,6},k; fp = fopen("data.dat", "w+"); fprintf(fp, "%
admin
2020-11-27
21
问题
有以下程序
#include <stdio.h>
main()
{ FILE *fp;
int i, a[6]={1,2,3,4,5,6},k;
fp = fopen("data.dat", "w+");
fprintf(fp, "%d\n", a[0]);
for (i=1; i<6; i++)
{ fseek(fp, 0L, 0);
fscanf(fp, "%d", &k);
fseek(fp, 0L, 0);
fprintf(fp, "%d\n", a
+k);
}
rewind(fp);
fscanf(fp, "%d", &k);
fclose(fp);
printf("%d\n", k);
}
程序的运行结果是
选项
A、21
B、6
C、123456
D、11
答案
A
解析
fopen函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL。fscanf函数从文本文件中按格式输入。fprintf函数按照格式向文本文件中输出数据。文件定位函数fseek,将指针由文件开头0、当前位置1、末尾2移动指定字节。rewind函数功能使文件的位置指针返回到文件头。程序执行过程为:以读/写方式建立一个新的文本文件data.dat,将1写入文件;执行for循环,将文件指针移到文件开头,将文件第一个数值1赋给k,再将指针移动到开头,向文件内输入a
+k=3。for循环实现将a数组中元素累加,结果21存放在文件中。调用rewind将文件指针移动到开头,调用fscanf函数从文件中读出数值赋予k=21,调用fclose函数关闭文件,打印k值,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/lY3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
下面结构体的定义语句中,错误的是
有以下程序#includeintd=1;voidfun(intp){intd=5;d+=p++;printf("%d",d);}main(){inta=3;fun(a);d+=a++;
有以下程序yoidfun(intn,int*S){intf;if(n=1)*s=n+l;else{fun(n-1,&f);*S=f;}}main(){intx=0:fun(4,&x);printf(’’%d\n’’,x);}程序
有以下程序#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;re
以下叙述中正确的是
有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句中错误的是()。
软件设计中模块划分应遵循的准则是
C语言程序中,运算对象必须是整型数的运算符是
以下不能用于描述算法的是()。
随机试题
《季氏将伐颛臾》中,孔子先用周任“陈力就列,不能者止”的名言,后用“危而不持,颠而不扶”的比喻,来驳斥冉有推卸责任的观点,这两者论证方法的不同在于()
A.60~90ml/kgB.150~180ml/kgC.50~60ml/kgD.90~120ml/kgE.120~150ml/kg小儿腹泻,重度脱水,第1天静脉补液的量是()
类天疱疮中多见的是()。
乙借甲5000元钱,现已到期,乙没有足够的钱偿还,但丙还欠乙6000元钱,也已经到期,乙认为这笔钱即使丙还了自己也是要给甲,不如不要,所以一直不向丙请求偿还,现甲起诉至法院,要求丙偿还乙的债务,那么:()
电算化后,部分会计核算的管理方法需要修改,那么下列说法不正确的是()。
OPT追求生产能力的平衡。()
下面是某求助者16PF的测验结果:根据测验结果,该求助者的人格特征可能是()。
Ifyouswiminariverorlake,besuretoinvestigate______isbelowthewatersurface.Oftentherearerocksorbrancheshidden
设曲线f(x)=xn在点(1,1)处的切线与n轴的交点为(x0,0),计算
WhichofthefollowingsentencesisINCORRECT?
最新回复
(
0
)