|
10鱼币
#include<stdio.h>
int main()
{
int i,k,s,q;
int a[1000];
k=0;
q=0;
printf("请输入学生的成绩: ");
for(i=1;i<1000&&i>=1;)
{
scanf("%d",&a[i]);
k=+a[i];
s=k/i;
if(a[i]<60&&a[i]>=0)
{
q++;
i++;
printf("不及格的成绩为%d\n",a[i]);
}
else if(a[i]>=60)
{
i++;
}
else
{
break;
}
}
printf("平均成绩为%d,不及格人数为%d\n",s,q);
return 0;
}
不知道哪里输入错误了
请输入学生的成绩:
10
50
60
-1
平均成绩为40.000000,不及格人数为2
- #include<stdio.h>
- int main()
- {
- int i=0,j=0; //总人数,不及格人数,平均分,总分
- float avg = 0,sum=0;
- int a[1000];
- int b[1000]; //存放不及格人数
-
- printf("请输入学生的成绩: \n");
- for(i=0;i<1000;i++)
- {
- scanf("%d",&a[i]);
- if (a[i]<0) // 这里就要判断退出条件了
- break;
- if(a[i]<60&&a[i]>=0)
- b[j] = a[i], j++;
- sum += a[i];
- }
- avg = sum/i;
- printf("平均成绩为%f,不及格人数为%d\n",avg,j);
- return 0;
- }
复制代码
|
|