C语言的问题~麻烦大侠指错~

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:15:33
不知道为什么那个平均分得不出小数~

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int score[30],sum=0,i,num[30],a,d=0,b[6]={0,0,0,0,0,0};
double ave(int sum);
int no(int a);
int get(int a);
srand((unsigned)time(NULL));
printf("学生分数:\n\n");
for(i=0;i<30;i++)
{
score[i]=rand()%100+1;
num[i]=i+1;
printf("%d ",score[i]);
if((i+1)%5==0)
printf("\n");
}
printf("\n");
for(i=0;i<30;i++)
sum+=score[i];
printf("平均分是: %lf\n",ave(sum));

printf("平均分以上学生的学号是: \n");
for(i=0;i<30;i++)
if(score[i]>ave(sum))
{printf("%d ",num[i]);d++;}
printf(" \n 平均分以上学生总人数是: %d\n",d);
printf("\n不及格学生的学好是:\n");

d=0;
for(i=0;i<30;i++)

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int score[30],sum=0,i,num[30],a,d=0,b[6]={0,0,0,0,0,0};
double ave(int sum);
int no(int a);
int get(int a);
srand((unsigned)time(NULL));
printf("学生分数:\n\n");
for(i=0;i<30;i++)
{
score[i]=rand()%100+1;
num[i]=i+1;
printf("%d ",score[i]);
if((i+1)%5==0)
printf("\n");
}
printf("\n");
for(i=0;i<30;i++)
sum+=score[i];
printf("平均分是: %lf\n",ave(sum));

printf("平均分以上学生的学号是: \n");
for(i=0;i<30;i++)
if(score[i]>ave(sum))
{printf("%d ",num[i]);d++;}
printf(" \n 平均分以上学生总人数是: %d\n",d);
printf("\n不及格学生的学好是:\n");

d=0;
for(i=0;i<30;i++)