C语言问题(高手请进)

2024-12-20 07:40:08
推荐回答(6个)
回答1:

这个我已经编译过了,不知道你满不满意啊
#include "Stdio.h"
#define N 5
int main(void)
{
float grade[N],*p,max,min,sum=0,avg;//定义了一个记录分数的数组,一个指针,一个最大值,一个最小值,和存总分,平均分的变量
p=grade;
scanf("%f",p);
max=min=*p;
sum=sum+*p;
p++;
for(;p { scanf("%f",p);
sum=sum+*p;
if(*p>max)max=*p;
if(*p }
avg=(sum-max-min)/(N-2);
printf("the grade is:%f\n",avg);
getch();
}

回答2:

#include

int main()
{
int count[10];
int allcount = 0;
int big,small;
int i = 0;

for (i = 0; i < 10; i++) {
printf("Please input the %dts: \n", i + 1);
if(scanf("%d", &count[i]) !=1 ) {
printf("Input error! \n");
return -1;
}
allcount += count[i];
}
big = small = count[0];
for (i = 0; i < 10; i++) {
if ( count[i] > big)
big = count[i];
if ( count[i] < small)
small = count[i];
}
printf("Average is : %d\n", (allcount - big - small)/8);
return 0;
}

回答3:

#include
void main()
{
double *p1,*p2,sum=0.0,array[10]={9.1,9.0,9.7,9.1,9.4,9.9,9.8,8.9,9.3,9.1};
int i,j;
p1=array;
for(i=0;i<10;i++)
for(j=i;j<10;j++)
{
if(*p1<*(p1+1))
{
*p2=*p1;
*p1=*(p1+1);
*(p1+1)=*p2;
}
}
p1=array;
for(i=1;i<9;i++)
sum=sum+*(p1+i);
printf("average is: %f\n",sum/8.0);
}

回答4:

#include
void main()
{ float a[10],*p,max,min,sum;
int i;
p=a;
for(i=0;i<10;i++)
scanf("%f",p++);//输入评委的打分
sum=a[0];
min=a[0];
sum=a[0];
for(p=a;p {if(max<*(p+1))
max=*(p+1);
else if(min>*(p+1))
min=*(p+1);
sum+=*(p+1);
}
printf("%f",(sum-max-min)/8);
}

回答5:

float ave(float *s)
{
int i;
float mn,mx,sum;
mn=s[0];
mx=s[0];
sum=s[0];
for(i=1;i<10;i++)
{
sum=sum+s[i];
if(s[i]>mx)mx=s[i];
if(s[i] }
return (sum-mx-mn)/8;
}

回答6:

楼上的说的好!不过楼主应该没这么傻!