C语言 编程题 在线等答案

#include<stdio.h>#defineN1structthing{charname[20];intID;intscore[4];intaverage;};mai... #include<stdio.h>
#define N 1
struct thing
{
char name[20];
int ID;
int score[4];
int average;
};

main ()
{
FILE *fp;
int i,j,total;
struct thing student[N];
fp = fopen("stud","w");
printf("Enter the information and score of every student\n");

for (j=0;j<N;j++)
{
scanf("%s",student[j].name);
scanf("%d",&student[j].ID);
total=0;
for (i=0;i<4;i++)
{

scanf("%d",&student[j].score[i]);
total+=student[j].score[i];

}
student[j].average = total/4;
}

for (j=0;j<N;j++)
{
fprintf(fp,"%s %d",student[j].name,student[j].ID);
for (i=0;i<4;i++)
fprintf(fp,"%d",student[j].score[i]);

fprintf(fp,"%-5d\n",student[j].average);
}

fclose(fp);
fp = fopen("stud","r");
printf("姓名 学号 数学 外语 体育 C语言 平均\n");
for (j=0;j<N;j++)
{
fscanf(fp,"%s %d %d %d %d %d %d",student[j].name,&student[j].ID,&student[j].score[0],&student[j].score[1],&student[j].score[2],&student[j].score[3],&student[j].average);
fprintf(stdout,"%s %d %d %d %d %d %d\n",student[j].name,student[j].ID,student[j].score[0],student[j].score[1],student[j].score[2],student[j].score[3],student[j].average);
}

fclose(f.p);
}
展开
 我来答
长春满天6
2011-01-05 · TA获得超过659个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:639万
展开全部

把程序中fprintf语句中%d与引号之间加个空格。运行结果如下:

FrankGaocy
2011-01-05 · TA获得超过779个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:135万
展开全部
#include<stdio.h>
#define N 1
struct thing
{
char name[20];
int ID;
int score[4];
int average;
};

main ()
{
FILE *fp;
int i,j,total;
struct thing student[N];
fp = fopen("stud.txt","wt");
printf("Enter the information and score of every student\n");

for (j=0;j<N;j++)
{
scanf("%s",student[j].name);
scanf("%d",&student[j].ID);
total=0;
for (i=0;i<4;i++)
{

scanf("%d",&student[j].score[i]);
total+=student[j].score[i];

}
student[j].average = total/4;
}

for (j=0;j<N;j++)
{
fprintf(fp,"%s %d",student[j].name,student[j].ID);

for (i=0;i<4;i++)
fprintf(fp," %d",student[j].score[i]);

fprintf(fp," %-5d\n",student[j].average);
}

fclose(fp);
fp = fopen("stud.txt","rt");
printf("姓名 学号 数学 外语 体育 C语言 平均\n");
for (j=0;j<N;j++)
{
fscanf(fp,"%s %d %d %d %d %d %d",student[j].name,&student[j].ID,&student[j].score[0],&student[j].score[1],&student[j].score[2],&student[j].score[3],&student[j].average);
fprintf(stdout,"%s %d %d %d %d %d %d\n",student[j].name,student[j].ID,student[j].score[0],student[j].score[1],student[j].score[2],student[j].score[3],student[j].average);
}

fclose(fp);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
果乐双9a
2011-01-05 · 超过10用户采纳过TA的回答
知道答主
回答量:204
采纳率:0%
帮助的人:57.9万
展开全部
把程序中fprintf语句中%d与引号之间加个空格。运行结果如下:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
t415422663
2011-01-05 · TA获得超过437个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:235万
展开全部
程序哪个地方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式