NO 2
#include<stdio.h>
//a[行数][列数]
void main()
{
int a[41][2],b,i,j,c,k,m=0,n=0;
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];
sum=sum/b;
printf("平均分是:%.1f\n",sum);
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++;
}
printf("优秀\t不及格\n%d\t%d\n%.2lf%%\t%.2lf%%\n",m,n,(double)m*100/b,(double)n*100/b);
}
NO 5
#include<stdio.h>
void main()
{
int a[5],*b,i;
printf("输入5个整数\n");
for(i=1;i<=5;i++)
scanf("%d",&a[i-1]);
for(i=1;i<=5;i++)
{
b=&a[5-i];
printf("%d ",*b);
}
}