NO 1
#include<stdio.h>
void main()
{
int a[5],*b,i,*c;
printf("输入5个整数\n");
for(i=1;i<=5;i++)
scanf("%d",&a[i-1]);
c=&a[0];
for(i=1;i<5;i++)
{
if(a[i-1]<a[i])
c=&a[i];
}
printf("最大的数:%d\n",*c);
for(i=1;i<=5;i++)
{
b=&a[5-i];
printf("%d ",*b);
}
}
NO 2
#include<stdio.h>
//a[行数][列数]
void main()
{
int a[41][2],b,i,j,c,k,m=0,n=0,g=0,l=0,h;
float sum=0.0;
printf("请输入学生数量\n");
scanf("%d",&b);
printf("请输入学号和分数\n");
for(i=1;i<=b;i++)
{
for(j=1;j<=2;j++)
scanf_s("%d",&a[i-1][j-1]);
}
printf("\n");
for(i=1;i<=b;i++)
sum=sum+a[i-1][1];
printf("总分是:%.1f\n",sum);
sum=sum/b;
printf("平均分是:%.1f\n",sum);
printf("学号名次表\n");
for(h=1;h<=b;h++)
{
for(i=1;i<=(b-1);i++)
{
if(a[i-1][0]>a[i][0])
{
for(j=1;j<=2;j++)
{
a[40][j-1]=a[i-1][j-1];
a[i-1][j-1]=a[i][j-1];
a[i][j-1]=a[40][j-1];
}
}
}
}
for(i=1;i<=b;i++)
{
for(j=1;j<=2;j++)
printf("%d ",a[i-1][j-1]);
printf("\n");
}
printf("成绩名次表\n");
for(k=1;k<=b;k++)
{
for(i=1;i<=b;i++)
{
if(a[i-1][1]<a[i][1])
{
for(j=1;j<=2;j++)
{
a[40][j-1]=a[i-1][j-1];
a[i-1][j-1]=a[i][j-1];
a[i][j-1]=a[40][j-1];
}
}
}
}
for(i=1;i<=b;i++)
{
for(j=1;j<=2;j++)
printf("%d ",a[i-1][j-1]);
printf("\n");
}
printf("请输入你想查询的学生学号\n");
scanf("%d",&c);
for(i=1;i<=b;i++)
{
if(c==a[i-1][0])
printf("学号:%d 名次:%d 成绩:%d\n",c,i,a[i-1][1]);
if(a[i-1][1]>=90)
m++;
if(a[i-1][1]<60)
n++;
if(a[i-1][1]>=60&&a[i-1][1]<=70)
g++;
if(a[i-1][1]>70&&a[i-1][1]<90)
l++;
}
printf("优秀\t良好\t及格\t不及格\n%d\t%d\t%d\t%d\n%.2lf%%\t%.2lf%%\t%.2lf%%\t%.2lf%%\n",m,g,l,n,(double)m*100/b,(double)g*100/b,(double)l*100/b,(double)n*100/b);
}