sum求不出来 c++纠错

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:32:29
#include<iostream>
using namespace std;
#define M 10
struct Student
{
char num[6],name[8];
int pjf;
int cj[3];
};
Student st[M];

void output();
void input();
void jisuan();
int k;
int k1;

void output()
{
int i,j;
cout<<"学号\t姓名\t";
for(i=0;i<k1;i++)
cout<<"学科"<<i+1<<"\t";
cout<<"平均分\n";
for(i=0;i<k1+3;i++)
cout<<"********";
cout<<"\n";
for(i=0;i<k;i++)
{
cout<<st[i].num;
cout<<"\t"<<st[i].name;
for(j=0;j<k1;j++)
cout<<"\t"<<st[i].cj[j];
cout<<"\t"<<st[i].pjf;
cout<<"\n";
}
for(i=0;i<k1+3;i++)
cout<<"********";

你的sum的定义是在函数内部进行的
当函数调用结束,此变量就消灭了,
想得到sum值,并可在main()函数中用到它,
可以将sum定义为一个全局变量。

什么意思?平均分调试下能求出来的
是指哪儿出问题了?