C语言入门谭浩强版
简单选择法排序
冒泡法排序
用数组和for循环进行学生成绩简单统计处理 例如:求个人平均分 学科平均分 单科最高分等
简单选择法
#include
#define N 10
void main()
{
int i,j,k,t;
int a[N];
printf("Input %d numbers :\n",N);
for(i=0;i
scanf("%d",&a[i]);
for(i=0;i
{
k=i;
for(j=i+1;j
if(a[k]>a[j])
k=j;
t=a[i];
a[i]=a[k];
a[k]=t;
}
printf("The sorted numbers are:\n");
for(i=0;i
printf("%d,",a[i]);
printf("\b \n");
}
冒泡法
#define N 10
#include
void main()
{int i,j,k,a[N];
printf("Input %d numbers\n",N);
for(i=0;i
scanf("%d",&a[i]);
printf("\n");
for(j=0;j
for(i=0;i
if(a[i]>a[i+1])
{
k=a[i];
a[i]=a[i+1];
a[i+1]=k;
}
printf("The sorted numbers are:\n");
for(i=0;i
printf("%d,",a[i]);
printf("\b \n");
}
用数组进行学生成绩简单统计处理(行列数 及 输出时的排版 可自行修改)
#include
#define m 3
#define n 4
void main()
{
int i,j,average,max,min,count_1=0,count_2=0,sum;
int a[m][n];
printf("Input each student's scores\n");
for(i=0;i
{ printf("student_%d:\n",i+1);
for(j=0;j
{
scanf("%d",&a[i][j]);
if(a[i][j]>=90)
count_1+=1;
if(a[i][j]<=60)
count_2+=1;
}
}
putchar('\n');
printf(" en ch PE IT average\n");
for(i=0;i
{
average=0;
sum=0;
printf("student_%d ",i+1);
for(j=0;j
{
sum+=a[i][j];
printf("%3d ",a[i][j]);
}
printf("%6d",sum/n);
putchar('\n');
}
printf("average ");
for(j=0;j
{
sum=0;
for(i=0;i
{
if(a[i][j]>a[i+1][j])
max=a[i][j];
else max=a[i+1][j];
if(a[i][j]
min=a[i][j];
else min=a[i+1][j];
}
for(i=0;i
sum+=a[i][j];
printf("%3d ",sum/m);
}
putchar('\n');
printf("max_score ");
for(j=0;j
printf("%3d ",max);
putchar('\n');
printf("min_score ");
for(j=0;j
printf("%3d ",min);
putchar('\n');
printf("score>90 : %d\nscore<60 : %d\n",count_1,count_2);
}