读书人

菜鸟!

发布时间: 2012-02-05 12:07:15 作者: rapoo

初学者求助!!!
以下是一个输入班级号,该班学员总数,学生学号及成绩,最后求出平均成绩的程序,请高手指点迷津!!
#include <stdio.h>
void main()
{
int z,a,b=1,c; /*定义学员总数,班班号,学号,成绩*/
double sum=0,average;
char ans;
ans== 'y ';
do
{
printf( "\n请输入班级号: ");
scanf( "%d ",&a);

printf( "\n\n请输入该班级学员总数: ");
scanf( "%d ",&z);

while (b <=z)
{
printf( "输入学号%d的成绩: ",b);
scanf( "%d ",&c);
sum=sum+c;
b++;
}
average=sum/z;
printf( "该班级学员的平均成绩是:%3.2f ",average);
printf( "是否继续?(Y/N) ");
fflush(stdin);
ans=getchar();
}
while (ans== 'y ' || ans== 'Y ');
}

[解决办法]
int z,a,b=1,c; /*定义学员总数,班班号,学号,成绩*/
==》
int z,a,b=1,c; /*定义学员总数,班班号,学号,成绩*/

b=1 中的 = 成全角字符了 ...
改半角的。
[解决办法]
#include <stdio.h>

int main()
{
int z,a,b=1,c; /*定义学员总数,班班号,学号,成绩*/
double sum=0,average;
char ans;
ans== 'y ';
do
{
b=1; //这里要赋值,否则下一次b的值就不对了
printf( "请输入班级号: ");
scanf( "%d ",&a);

printf( "\n请输入该班级学员总数: ");
scanf( "%d ",&z);

while (b <=z)
{
printf( "输入学号%d的成绩: ",b);
scanf( "%d ",&c);
sum=sum+c;
b++;
}
average=(float)sum/z; //类型转换一下,否则小数部分计算结果不对
printf( "该班级学员的平均成绩是:%3.2f ",average);
printf( "是否继续?(Y/N) ");
fflush(stdin);
ans=getchar();
}
while (ans== 'y ' || ans== 'Y ');

return 0;
}
[解决办法]
int z,a,b=1,c; /*定义学员总数,班班号,学号,成绩*/
double sum=0,average;
char ans;
ans== 'y ';

赋值语句ans== 'y '; 修改ans= 'y ';

读书人网 >C语言

热点推荐