首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> nlain() {FILE*fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen("datadat","w+b"); fwite(&a[0],sizeof(int),1,fp);
有以下程序: #include<stdio.h> nlain() {FILE*fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen("datadat","w+b"); fwite(&a[0],sizeof(int),1,fp);
admin
2021-04-28
33
问题
有以下程序:
#include<stdio.h>
nlain()
{FILE*fp;
int i,a[6]={1,2,3,4,5,6},k;
fp=fopen("datadat","w+b");
fwite(&a[0],sizeof(int),1,fp);
for(i=1;i<6;i++)
{
fseek(fp,0L,0);
fwrite(&a
,sizeof(int),1,fp);
}
fseek(fp,0L,0);
fread(&k,sizeof(int),1,fp);
felose(fp);
printf("%d\n",k);
}
程序运行后的输出结果是( )。
选项
A、123456
B、21
C、6
D、654321
答案
C
解析
首先使用fopen函数以只写方式打开文件datAdat,返回文件指针fp然后通过调用Write函数,将起始地址为&a[0]、单位长度为sizeof(int)的一个元素写入文件,即写入a[0];接着for循环从数组a的第二个元素起,每次首先使用fseek()函数将指针fp定位到文件datAtdat的开始位置,写入起始地址&a
、单位长度为sizeof(int)的一个元素,即写入a
;此时数组元素按照逆序写入文件:654321,盾环结束后,使用fseek()函数再将指针fp定位到文件开始位置,调用fread()函数,从fp所指位置读取单化长度为sizeo(int)的一个元素到变量k中,即k=6,最后调用fclose()函数关闭文件,输出k的值6,故答案为C。
转载请注明原文地址:https://jikaoti.com/ti/Pfz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义和语句#includechars1[10]="abcd!",*s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));则输出结果是
有以下程序#include#includeStructA{inta;charb[10];doublec;};structAf(structAt);main(){
以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)
与数学表达式x≥y≥z对应的C语言表达式是
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是
以下选项中不能作为C语言合法常量的是()。
以下选项中,合法的一组C语言数值常量是
检查软件产品是否符合需求定义的过程称为
有以下程序#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y
随机试题
坩)常用的促销预算制定方法有()
目前常用的鉴定M蛋白类型的方法
患者,女,50岁。甲状腺手术后声音嘶哑,是下列哪项损伤引起的
关于纤维瘤,下列说法错误的是
在牙周炎发展过程中以T淋巴细胞浸润为主的阶段是
既能清热解毒,又能疏散风热,凉血止痢的药物是()
AB两国因界河的使用产生争端,关于该国际争端的解决,下列表述符洽国际法相关规则的是哪项?()
下列最适宜作为考核利润中心负责人业绩的指标是()。
简述唐代学校教育对新罗的影响。
A、Tocallthemanlaterabouttheschedule.B、Tochangethearrangement.C、Tofindoutwharfstheweatherwillbelikeinthetw
最新回复
(
0
)