首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
46
问题
有以下程序
#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://www.kaotiyun.com/show/lY3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面属于白盒测试方法的是
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)
有以下程序#include<stdio.h>yoidfun(char*c,intd){*c=*c+l;d=d+1;printfl’’%c,%c,’’,*c,d);}main(){charb=’a’,a=’A’;fun(&b,a);p
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
以下关于return语句的叙述中正确的是
下列有关数据库的描述,正确的是()。
C语言程序的模块化通过以下哪个选项来实现
C语言程序中,运算对象必须是整型数的运算符是
C语言程序中,若函数无返回值,则应该对函数说明的类型是()。
随机试题
根据我国宪法规定,下列表述中错误的是()。
Peoplefromdifferentculturessometimesdothingsthatmakeeachotheruncomfortable,sometimeswithoutrealizingit.MostAmer
颈部疼痛,四肢无力2年患者,检查时出现第2肋间以下感觉明显减弱,双下肢肌张力增高,对其诊断最有意义的检查
在公开竞争性招标中,通常要对投标人进行()。
为实现设备工程经济发展和促进社会进步的统一体,()必须学会正确运用合同管理制的手段,为推行项目法人责任制服务。
某机电设备安装公司中标一长输管道支线工程某标段,中标工程管道长度为30km。该公司中标签订合同后,拟把工程中的施工作业带清理、修筑施工运输便道、管沟开挖、管沟回填分包给A工程公司,把管道现场防腐和热收缩套(带)补口分包给B专业公司,把管道焊口无损检验分包给
一个发达、高效的证券市场必定是一个信息灵敏的市场,它需要具备()。①与之相适应的、高质量的信息管理人才②组织严密的科学的信息网络机构③收集、分析、预测和交换信息的制度与技术④现代化的信息通信设备系统
在下面哪种情况下,资本配置线不再是直线?()
马克思根据人的发展状况把人类历史划分为三大形态。它们是
高层管理用的信息与低层管理信息的结构化程度相比()。
最新回复
(
0
)