题目内容 (请给出正确答案)
[单选题]

有定义:struct stu stu1[30];,若要将stu1中的30个元素写到文件fp中,以下不正确的形式是________。

A.fwrite(stu1,sizeof(struct stu),30,fp);

B.fwrite(stu1,30*sizeof(struct stu),1,fp);

C.fwrite(stu1,15*sizeof(struct stu),15,fp);

D.for(i=0;i<30;i++) fwrite(stu1+i,sizeof(struct>

提问人:网友deluxleo 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
网友答案
查看全部
  • · 有5位网友选择 A,占比55.56%
  • · 有2位网友选择 B,占比22.22%
  • · 有1位网友选择 D,占比11.11%
  • · 有1位网友选择 C,占比11.11%
匿名网友 选择了A
[132.***.***.250] 1天前
匿名网友 选择了D
[0.***.***.102] 1天前
匿名网友 选择了B
[142.***.***.238] 1天前
匿名网友 选择了A
[30.***.***.204] 1天前
匿名网友 选择了A
[75.***.***.184] 1天前
匿名网友 选择了B
[205.***.***.55] 1天前
匿名网友 选择了A
[97.***.***.176] 1天前
匿名网友 选择了C
[1.***.***.123] 1天前
匿名网友 选择了A
[57.***.***.220] 1天前
加载更多
提交我的答案
登录提交答案,可赢取奖励机会。
更多“有定义:struct stu stu1[30];,若要将st…”相关的问题
第1题
阅读以下应用程序说明和C程序,将C程序段中(1)~(7)空缺处的语句填写完整。

【说明】

某超市集团为发展业务向社会公开招聘N个工种的工作人员,每个工种各有不同的编号(1至M)和计划招聘人数。每位应聘者需申报两个工种,并参加集团组织的考试。该集团公司将按应聘者的成绩从高分至低分的顺序进行排队录取。具体录取原则是:从高分到低分依次对每位应聘者先按其第一志愿录取;当不能按其第一志愿录取时,便将他的成绩扣去5分后,重新排队,并按其第二志愿录取。

以下C程序为输出各工种实际招聘的应聘人员,每个工种都保留一个录取者的有序队列。录取处理循环直至招聘额满或已对全部应聘者都作了录取处理后跳出。

C程序中,类型STU包含有应聘者的基本信息:编号、成绩、志愿、排队成绩和录取志愿号。数组 rzl)的每个元素对应一个工种,包含有计划招聘人数和已录取的人数。

【C程序】

include

define N 36

define EDMARK 5

typedef struct stu {

int no, total, z[2], sortm, zi;

struct stu *next;

} STU;

struct rznode {

int lmt, count;

STU *next;

} rz [N];

STU *head = NULL, *over = NULL;

int all

FILE *fp;

char dataf [ ] = "zp2008.dat" ;

print(STU *p)

{ for (;p!=NULL; p = p->next)

printf("%d(%d) \t" , p->no, p->total

}

insert(STU **p, STU *u)

{ STU *v, *q;

for (q = *p;q != NULL; v = q , (1) )

if (q-> sortm < u->sortm)

break;

if (q == *p)

(2);

else

(3);

u->next = q ;

}

main ()

{ int zn, i, no, total, zl, z2 ;

STU *p, *v, *q;

fp = fopen(dataf, "r" );

if (fp == NULL)

{ printf ("Can't open file %s.kn" ,dataf);

exit (0);

}

fscanf (fp, "%d" ,&zn);

for (all = 0, i = 1; i <= zn; i++)

{ fscanf (fp, "%d", &rz [ i ].lmt ;

rz[i].count = 0;

rz[i].next = NULL;

all +=(4);

}

for (;;)

{ if ((fscanf(fp, "%d%d%d%d" ,&no,&total,&zl,&z2)) != 4 )

break;

p = (STU *) malloc (sizeof (STU));

p->no = no;

p->total = p->sortm = total;

p->zi = 0;

p->z[0] = z1;

p->z[1] = z2;

(5);

}

fclose (fp);

for (;all && head != NULL;)

{ p = head;

head = head->next;

if (rz[p->z[p->zi]].count <(6))

{ rz[p->z[p->zi]].count ++;

insert(&rz[p->z[p->zi]].next,p);

all--;

continue;

}

if (p->zi >= 1 )

{ p->next = over;

ver = p;

continue;

}

p->sortm -= DEMARK;

(7);

insert(&head,p);

}

for (i = 1; i <= zn; i++ )

{ printf("%d:\n" ,i);

print(rz[i ].next);

printf(" \n");

}

printf("over:\n" );

print(head);

print(over);

printf(" \n");

}

点击查看答案
第2题
定义fp为文件型指针变量,使用fopen只读方式打开一个已存在的二进制文件,以下正确的调用形式为:

A、fp=fopen("my.dat", "r");

B、fp=fopen("my.dat", "rb+");

C、fp=fopen("my.dat", "rb");

D、fp=fopen("my.dat", "r+");

点击查看答案
第3题
若fp已正确定义并指向某个文件,当未遇到改文件结束标志时函数feof(fp)的值为()。

A、打开file1.txt文件,清除原有的内容;

B、打开file1.txt文件,只能写入新的内容;

C、打开file1.txt文件,只能读取原有内容;

D、打开file1.txt文件,可以读取和写入新的内容;

点击查看答案
第4题
执行以下程序后,test.txt文件的内容是(若文件能正常打开)( )。 #include<stdio.h> main() { FILE*fp; char*s1="Fortran",*s2="Basic"; if((fp=fopen("test.txt","wb"))==NULL) { printf("Can't open test.txt file\n");exit(1);} fwrite(s1,7,1,fp);/*把从地址s1开始的7个字符写到fp所指文件中*/ fseek(fp,0L,SEEK_SET);/*文件位置指针移到文件开头*/ fwrite(s2,5,1,fp); fclose(fp); }

A.Basican

B.BasicFortran

C.Basic

D.FortranBasic

点击查看答案
第5题
以下程序把从终端读入的20个整数以二进制方式写到一个名为d.dat的新文件中,请填空。 include <stdio.h> FILE *fp; main() {int i,j; if((fp=fopen(【 】,"wb"))==NULL) exit(0); for(i=0;i<20;i++) {scanf("%d",&j);fwrite(&j,sizeof(int),1, 【 】);} fclose(fp); }
点击查看答案
第6题
fwrite()函数的功能是把内存中的一些数据块写到指定的文件中。一般调用形式如下: fwrite(buffer,size,count,fp); 以下是关于各个参数的说明,正确的是()。

A、fp:接受数据的文件指针

B、buffer:数据块的内存首地址

C、size:所有数据块的的大小

D、count:执行一次fwrite()函数从内存写到fp文件的数据块数目

点击查看答案
第7题
fread()函数把指定文件中的一个数据块读到内存中。一般调用形式如下: fread(buffer,size,count,fp);

A、fp:要读取数据的文件指针

B、buffe:接受数据的内存首地址

C、size:一个数据块的字节数(即数据块的大小)

D、count:执行一次fread()函数读取的数据块的数目

点击查看答案
第8题
文件的数据块读写函数fread()和fwrite(),一次必须对多个数据块进行读写。
点击查看答案
第9题
【单选题】以下是ftell()函数应用示例,请在下列各项中,选择程序的正确执行结果。

A、position=1 position=13

B、position=0 position=1

C、position=0 position=12

D、position=1 position=12

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信