输入10个正整数保存在数组a中,将大于平均值的元素保存在数组b中,输

2025-03-20 03:28:29
推荐回答(2个)
回答1:

#include 
void main()
{
int i,j=0,k=0,s=0,a[10],b[10];
for(i=0;i<10;i++)
{scanf("%d",&a[i]);s+=a[i];}
for(i=0;i<10;i++)
if(a[i]>s/10.0) {b[j]=a[i];j++;}
for(i=0;iprintf("\n个数:%d",j);
}


运行示例截图:

回答2:

#include 
int main(int argc,char *argv[]){
    int a[10],b[6],i,k;
    double ave;
    printf("Input 10 integers...\n");
    for(k=i=0;i<10;scanf("%d",a+i),k+=a[i++]);
    for(ave=k/10.0,k=i=0;i<10;i++)
        if(a[i]>ave)
            printf("%d ",b[k++]=a[i]);
    if(k==0)
        printf("No results...");
    printf("\n");
    return 0;
}