绵阳网站设计公司,百度关键词搜索排名统计,wordpress改logo,做钢管网站1.问题#xff1a;期中考试开始了#xff0c;大家想要取得好成绩#xff0c;争夺前五名#xff0c;从键盘输入n个学生成绩#xff08;不超过40个#xff09;#xff0c;输出每组的前五名的成绩
两行#xff0c;第一行输入一个整数#xff0c;表示n个学生#xff08;…1.问题期中考试开始了大家想要取得好成绩争夺前五名从键盘输入n个学生成绩不超过40个输出每组的前五名的成绩
两行第一行输入一个整数表示n个学生5第二行输入n个 学生的成绩整数表示范围0-100用空格分割. 一行输出成绩最好的前五个用空格分隔.
2.第一步我们先输入有多少学生和成绩分别是多少,用scanf的方式
#includstdio.h
int main()
{int a 0;scanf_s(%d, a);int arr[40] { 0 };for(int i0;ia;i){scanf_s(%d, arr[i]);}return 0;
}3.然后我们进行比较用冒泡函数的方式进行比较一个数一个数的比较大小原因冒泡排序为升序但是我们为了方便打印我们用降序。注意ja-1-i是因为最后一位数已经是最小的数字了不用进行重复比较。最后将它的前五位打印出来就可以了。
#includestdio.h
int main()
{int a 0;scanf_s(%d, a);int arr[40] { 0 };for(int i0;ia;i){scanf_s(%d, arr[i]);}for (int i 0; i a-1; i){int j 0;for (j 0; j a - 1 - i; j){if (arr[j] arr[j 1]){int tmp arr[j];arr[j] arr[j 1];arr[j 1] tmp;}}}for (int j 0; j 5; j){printf(%d , arr[j]);}return 0;
}