#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int i,j,max,min;
int a[100];
double sum,average;
sum=0.0;
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
max=a[0];
min=a[0];
for(i=0; i<n; i++)
{
sum+=a[i];
if(a[0]<a[i]){
max=a[i];
}
if(a[i]<a[0]){
min=a[i];
}
}
average=(sum-min-max)/(n-2);
printf("%d %d\n",max,min);
printf("%.2lf",average);
return 0;
}
4 100 99 98 97
100 97
98.50
习题5-2
判断奇数
#include<stdio.h>
int even(int n);
int main()
{
int n;
scanf("%d",&n);
even(n);
printf("%d",even(n));
return 0;
}
int even(int n)
{
if(n%2==0)
return 1;
else
return 0;
}
4
1
习题5-3
#include<stdio.h>
#include<math.h>
double dist(double x1,double y1,double x2,double y2);
int main()
{
double x1,y1,x2,y2;
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
printf("%.2lf",dist(x1,y1,x2,y2));
return 0;
}
double dist(double x1,double y1,double x2,double y2)
{
return sqrt(pow(x1-x2,2)+pow(y1-y2,2));
}
2.0 3.0 4.0 5.0
2.83
习题5-4
#include<stdio.h>
int prime(int m);
int main()
{
int n,m,a;
int j,sum,count;
printf("Enter n and m: ");
scanf("%d%d",&n,&m);
count=0;
sum=0;
for(j=n; j<=m; j++)
{
if(prime(j)){
printf("%d\n",j);
sum=sum+j;
count++;
}
}
printf("count=%d\n",count);
printf("sum=%d\n",sum);
return 0;
}
int prime(int m)
{
int i;
for(i=2;i<=m/2; i++)
if(m%i==0)
break;
if(i>m/2&&m!=1)
return 1;
else
return 0;
}
Enter n and m: 1 100
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
count=25
sum=1060