max=a[j];//得到最高分if(min>a[j])
min=a[j];//最低分
}
for(j=0;j<10;j++)
c=c+a[j];//总分
c=(c-max-min)/(10-2);//去掉最高最低分
printf(\"%.1f\\n\
return 0;
}
12.矩阵计算
void main(void)
{
int i=0,j=0;
int sum=0;
float data[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf(\"%f\j]);
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i==j)
sum+=data[i][j];
}
}
printf(\"%d\\n\
}
13.求水仙花数
#includevoid main(void)
{
int m,n,x,i,sum,t;
m=2;
scanf(\"%d\
for(i=m;i<=n;i++)
{
sum=0;
t=i;
do{
x=t%10;
sum=sum+x*x*x;
t=t/10;
} while(t!=0);
if(sum==i)
printf(\"%d\\n\
}
}
14.四位反序数
#include int number(int n);
void main()
{
int n,i,t=0;
scanf(\"%d\
for(i=1000;i<10000;i++)
{
if(i*n==number(i))
{
t=i;
break;
}
}
printf(\"%d\
}
int number(int n)
{
int a1,a2,a3,a4;
int result;
a1=n%10;
a2=n/10%10;
a3=n/100%10;
a4=n/1000;
result=a1*1000+a2*100+a3*10+a4;
return result;
}
15.分数比较(彭纪良)
#include int (int x,int y)
{
int r=x%y;
while(r)
{
x=y;
y=r;
r=x%y;
}
return y;
}
int main()
{
int a,b,c,d,t;
scanf(\"%d/%d %d/%d\
if(b>d)
t=(b,d);
else
t=(d,b);
if(a*d/t>c*b/t)
printf(\"%d/%d>%d/%d\
else if(a*d/t==c*b/t)
printf(\"%d/%d=%d/%d\
else
printf(\"%d/%d<%d/%d\
return 0;
}
16.行李托运(彭纪良)
#include int main()
{
double x,y;
scanf(\"%lf\
if(x<50)
y=x*0.15;
else
y=(x-50)*0.25+50*0.15;
printf(\"%.0lf %.2lf\
return 0;
}
17. 年龄分组(卜胜贤)
#includeint main()
{
int i,age[20],d[11]={0};
for(i=0;i<20;i++)
scanf(\"%d\
for(i=0;i<20;i++)
{
switch(age[i]/10)
{
case 0: d[0]++; break;
case 1: d[1]++; break;
case 2: d[2]++; break;
case 3: d[3]++; break;
case 4: d[4]++; break;
case 5: d[5]++; break;
case 6: d[6]++; break;
case 7: d[7]++; break;
case 8: d[8]++; break;
case 9: d[9]++; break;
default: d[10]++; break;
}
}
for(i=0;i<10;i++)
printf(\"%d \
printf(\"%d\
return 0;
}
18.求人数(甘文)
#include#include#includeint aver(int a[],double sum)
{
int i=0,n=0;
for(;i<50;i++)
if(a[i]>sum)
n++;
return n;
}
int main()
{
int a[55],i;
double sum=0;
for(i=0;i<50;i++)
{
scanf(\"%d\
sum+=a[i];
}
sum/=50;
printf(\"%d\
return 0;
}
19.函数求解1/n的累乘(谌海军)
#include#include#includeint main()
{
int n,i;
double t=1;
scanf(\"%d\
for(i=1;i<=n;i++)
t/=i;
printf(\"%.12lf\
return 0;
}
20. 合并整数
#include #include #include void fun(int a, int b, long *c)
{
int a1, a2, b1, b2; /*分别存放a数十位,a数个位,b数十位,b数个位的数字*/
a1 = a/10;
a2 = a%10;
b1 = b/10;
b2 = b%10;
*c = a1 * 1000 + b2 * 100 + a2 * 10 + b1; /*数字按要求组合,存入c*/
}
main()
{
int a, b;
long c=0;
system(\"cls\");
printf(\"Input a,b:\");
scanf(\"%d%d\
fun(a,b,&c);
printf(\"The result is: %ld\\n\
return 0;
}
21.统计(左利芳)
#includeint f(int n)
{
int t=1,i;
for(i=1;i<=n;i++)
t*=10;
return t;
}
int main()
{
int n,m,i,count=0;
scanf(\"%d%d\
for(i=f(n-1)+6;iif(i%m==0)count++;
printf(\"%d\
return 0;
}