C语言有一个已经排好序的数组,要求输入一个数后,按原来的排序规律将它插入数组中。
#include<stdio.h>
int main()
{
int score[]={2,3,5,7,59,60,80,0};
int q;
int i,k,temp;
printf("输入一个数:");
scanf("%d",&q);
score[7]=q;//把值赋给数组
//输出赋值以后的数组
for(i=0;i<8;i++)
{
printf("%d\t",score[i]);
}
printf("\n");
//把新输入的值排序
for(i=0;i<8;i++)
{
for(k=0;k<8-i;k++)
{
if(score[k]>score[k+1])
{
temp=score[k];
score[k]=score[k+1];
score[k+1]=temp;
}
}
}
//排序后的数组
for(i=1;i<=8;i++)
{
printf("%d\t",score[i]);
}
return 0;
}
青年歌手参加歌曲大赛奖,有10个评委进行打分,试编程求某位选手的平均得分(去掉一个最高分和一个最低分)
#include<stdio.h>
#include<string.h>
int main()
{
int score[10]={0};
int i,k,temp,sum;
int j=0;
printf("评委打分:");
for(i=0;i<10;i++)
{
scanf("%d",&score[i]);
}
//进行排序,筛选出最高分和最低分
for(i=0;i<10;i++)
{
for(k=0;k<10-i-1;k++)
{
if(score[k]>score[k+1])
{
temp=score[k];
score[k]=score[k+1];
score[k+1]=temp;
}
}
}
//输出排序后的数组
for(i=0;i<10;i++)
{
printf("%d\t",score[i]);
//把数组中的值累加
sum+=score[i];
}
printf("\n");
//求出去掉最高分和最低分的成绩的平均分
sum=(sum-score[0]-score[9])/8;
printf("%d",sum);
return 0;
}