c++问题~~ 在线等答案~~~

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:50:04
#include <stdio.h>
struct student {
long xh;
char xm[16];
int cj1,cj2,cj3;
float pjcj;
int zcj;
}s[6]={{2008001,"Zhang Ping",88,82,73,0,0},
{2008002,"Wang Li",92,96,86,0,0},
{2008003,"Liu Feng",86,83,91,0,0},
{2008004,"Wang Tao",67,72,81,0,0},
{2008005,"Feng Shan",74,78,64,0,0},
{2008000,"Total:",0,0,0,0,0}};

void main ()
{
int i,s1,s2,s3,s4,s5;
s1=0;
s2=0;
s3=0;
s4=0;
s5=0;
for (i=0;i<=5;i++)
{
s[i].zcj=s[i].cj1+s[i].cj2+s[i].cj3;
s[i].pjcj=s[i].zcj/3.0;
printf("%s,%s,%d,%d,%d,%4.1f,%d\n",s[i].xh,s[i].xm,s[i].cj1,s[i].cj2,s[i].cj3,s[i].pjcj,s[i].zcj);
s1=s1+s[i].cj1;
s2=s2+s[i].cj2;
s3=s3+s[i].cj3;
s4=s4+s[i].pjcj;
s5=s5+s[i].zcj;
}
printf("%s,%s,%d,%d,%d,%4.1f,%,d%\n",s[5].xh,s[5].xm,s1,s2,s3,s

大哥 你问什么啊

你输出的问题楼下的已经改过了,从你的题意上来看你好像多输出一行

#include <stdio.h>
struct student {
long xh;
char xm[16];
int cj1,cj2,cj3;
double pjcj;
int zcj;
}s[6]={{2008001,"Zhang Ping",88,82,73,0,0},
{2008002,"Wang Li",92,96,86,0,0},
{2008003,"Liu Feng",86,83,91,0,0},
{2008004,"Wang Tao",67,72,81,0,0},
{2008005,"Feng Shan",74,78,64,0,0},
{2008000,"Total:",0,0,0,0,0}}; //这个是总值

void main ()
{
int i;
for (i=0;i<=4;i++) //只要到4就行了
{
s[i].zcj=s[i].cj1+s[i].cj2+s[i].cj3;
s[i].pjcj=s[i].zcj/3.0;
printf("%d,%s,%d,%d,%d,%4.1f,%d\n",s[i].xh,s[i].xm,s[i].cj1,s[i].cj2,s[i].cj3,s[i].pjcj,s[i].zcj);
s[5].cj1+=s[i].cj1;
s[5].cj2+=s[i].cj2;
s[5].cj3+=s[i].cj3;
s[5].pjcj+=s[i].pjcj;
s[5].zcj+=s[i].zcj;
}
printf("%d,%s%d,%d,%d,%4.1f,%d\n"