
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);
} 展开
#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);
} 展开
4个回答
展开全部
#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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把程序中fprintf语句中%d与引号之间加个空格。运行结果如下:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序哪个地方
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询