[新手]这段代码为什么不能算总分?
时间:2008-05-10 05:02:47
来源:论坛整理 作者: 编辑:chinaitzhe
#include "stdlib.h "
struct stud
{
char name[8];
int xuehao,cj[5],aver,total;
};
void zongfen(stud a[],int n) //算总分
{
int k;
for(k=0;k <5;k )
a[n].total =a[n].cj[k];
}
void print(stud a[]) //输出成绩
{
int i;
for(i=0;i <5;i )
{
cout < < "总分 " < <a[i].total < < " ";
cout < < '\n ';
}
}
void main()
{
stud stu[5];
int i,j;
for(i=0;i <5;i ) //用随机数对cj数组赋值
for(j=0;j <5;j )
stu[i].cj[j]=rand()a 40;
for(i=0;i <5;i ) // 验证随机数
{
for(j=0;j <5;j )
cout < <stu[i].cj[j] < < " ";
cout < <endl;
}
for(i=0;i <5;i )
zongfen(stu,i);
print(stu);
}
网友回复:你的total没有设置初始值为0 中间加stu[i].total=0 就能算总和了
网友回复:total没有初始值,系统赋个随机值,算出来的可能会是很大的正数或者负数
网友回复:定义变量时最好将其初始化,这样会避免类似的错误。
网友回复:修改后是可以算总分的但是还是结果为负数!为什么 ?
使系统随机赋值的问题吗 ?
关键字:新手,代码,不能,总分,
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面