首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include main() {FILE*fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen("data.dat","w+"); fprintf(fp,"%d\n
有以下程序: #include main() {FILE*fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen("data.dat","w+"); fprintf(fp,"%d\n
admin
2017-07-05
33
问题
有以下程序:
#include
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、ll
答案
A
解析
fopen函数以一定方式打开指定文件,返回一个指向文件的文件指针。如果不能实现打开指定文件的操作,则返回一个空指针NULL。fscanf函数从文本文件中按格式输入。fprintf函数按照格式向文本文件中输出数据。文件定位函数fseek,将指针由文件开头0、当前位置1、末尾2移动指定字节。rewind函数功能使文件的位置指针返回到文件头。本例中,循环实现的功能是求数组的和。程序执行过程为:以读/写方式建立一个新的文本文件data.dat,将1写入文件;执行for循环,将文件指针移到文件开头,将文件第一个数值1赋给k,再将指针移动到开头,向文件内输入a
+k=3。for循环实现将a数组中元素累加,结果2l存放在文件中。调用rewind将文件指针移动到开头,调用fscanf函数从文件中读出数值赋予k=21,调用fclose函数关闭文件,打印k值,故A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/WpDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列合法的字符型常量是()。
下列程序的输出结果是()。#include<stdio.h>intfun(intx){inta;if(x==0‖x==1)return3;else
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
下列叙述中正确的是
语句"int(*ptr)();"的含义是______是指向函数的指针,该函数返回一个int型数据。
下列叙述中错误的是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
下列函数从字符数组s[]中删除和c一样的字符,请在下面横线处填空。voiddelete(s,C)chars[],c;{inti,j;for(i=j=0;();i++)if(s[i]!=’c’)s[j++]=
在深度为7的满二叉树中,度为2的节点个数为()。
随机试题
重新确立实事求是思想路线是在党的【】
一个小型公司内各个办公室中的计算机进行联网,这个网络属于________。
简述生态学研究的基本途径和方法。
A.子宫阔韧带B.子宫圆韧带C.子宫主韧带D.骶子宫韧带E.卵巢固有韧带维持子宫后曲的韧带
链球菌感染后急性肾小球肾炎与IgA肾病的根本不同是
容易在乳汁中排泄的药物是
下列各项中,属于账实核对主要内容的有()。
导游人员送旅游者乘火车、轮船离站,应提前()分钟到达车站码头。
口袋A内装有一个红球,口袋B内装有一红一白两球。某人闭着眼睛从B中随机摸出一球。放人A;再从A中随机摸出一球,发现是红色的。请问,A中剩余的球也为红色的概率是多少?
______isthenationalsymbolofAustralia.
最新回复
(
0
)