c语言问题

2025-03-20 22:37:07
推荐回答(5个)
回答1:

*****************************************************************************************
唉,都3级了,上来发完整的题居然不给分,看见人家回答没?
做人厚道点……
这个题以前就见你发过,都没人愿意帮你做,沉了你就重发……晕
*****************************************************************************************

以后厚道点啊,我给你做份:
#include

int main()
{
char flag;
do
{
int Class,n,sum=0;
printf("请输入班级号:");
scanf("%d",&Class);
printf("\n请输入该班级的学生的学员总数:");
scanf("%d",&n);
for(int i=0;i {
int temp;
printf("输入学号%d的成绩:",i+1);
scanf("%d",&temp);
sum += temp;
}
printf("\n该班级学员的平均成绩为:%d\n",sum/n);
printf("是否输入另一个班级的成绩? ");
getchar();
flag = getchar();
}while(flag == 'Y'||flag == 'y');
return 0;
}

回答2:

第一个的for里面的int i放到前面声明,第二和第三的无法结束。把while(flag!='Y'||flag!='y');
改成while(flag='Y'||flag!='y');
就可以了。

回答3:

#include "stdio.h"
main()
{
int no,n,max=0,a,i,na=0;
char xx;
do
{
printf("输入班级号:\n");
scanf("%d",&no);
printf("人数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("第%d个学生成绩为:",i);
scanf("%d",&a);
max=max+a;
++na;
}
printf("平均分是:%d\n",max/na);
getchar();
printf("\n**********************************************************\n");
printf("是否继续?\nY/N\n");
scanf("%c",&xx);
}
while(xx!='N'&&xx=='Y');
}

回答4:

#include

#include

int main()
{
int *a,classNo,stdNumber,i,sum;
char flag;
do
{
printf("请输入班级号:");
scanf("%d",&classNo);
printf("\n");
printf("请输入该班级的学员总数:");
scanf("%d",&stdNumber);
a=(int *)malloc(stdNumber);
sum=0;
for(i=0;i {
printf("输入学号%d成绩:",i+1);
scanf("%d",&a[i]);
sum+=a[i];
}
printf("\n该班级学员的平均成绩为:%d",sum/10);
printf("是否输入另一个班级的成绩? \n");

getchar();
scanf("%c",&flag);
free(a);
}
while(flag!='Y'||flag!='y');
}

//二楼的程序有错误,是c不是c++

回答5:

cn_xuyong你确定你会编程吗?
不懂就不要瞎改!