c语言-输入10个数,将最大数与最小数删除,输出剩余数字

如题所述

第1个回答  2016-12-28
#include<stdio.h>
void main()
{int i,max,min,a[10];
max=0;min=100;
for(i=0;i<10;i++)
{scanf("%d",&a[i]);}

for(i=0;i<10;i++)
{if(a[i]>max)
max=a[i];
else if(a[i]<min)
min=a[i];
}
for(i=0;i<10;i++)
{if(a[i]<max&&a[i]>min)
printf("%d",a[i]);}}本回答被提问者采纳
第2个回答  2016-12-28
#include <stdio.h>
int main(void){ 
    int a[10],i,j,max,min;
printf("Please enter the 10 integers...\n");
for(max=min=i=0;i<10;i++){
scanf("%d",a+i);
if(a[i]>a[max])
max=i;
if(a[i]<a[min])
min=i;
}
max=a[max],min=a[min];
for(j=i=0;i<10;i++)
if(a[i]!=max && a[i]!=min)
printf("%d ",a[j++]=a[i]);
printf("\n");
return 0;
}

本回答被网友采纳
第3个回答  2016-12-28
#include<stdio.h>
#include<limits.h>
int max = INT_MIN,min = INT_MAX;
int d[10],i,j,k,m,n;
int main()
{
for(i=0;i<10;i++)scanf("%d",&d[i]);
for(i=0;i<10;i++)
{
if(d[i]>max)
{
max = d[i];
m = i;
}
if(d[i]<min)
{
min = d[i];
n = i;
}
}
for(i=0;i<10;i++)
{
if(i-m&&i-n)printf("%d ",d[i]);
}
}

相似回答