从键盘输入若干个学生成绩,输入负数作为输入结束标记,用数组和函数实现求解最高分和将所有成绩降序排列
16lz
2022-01-19
#include <stdio.h>#include <stdlib.h>#define N 100 //字符常量int ReadScore (int score[]); //函数声明void paixuscore(int score[],int m);void putscore(int score[],int m);int FindMax(int score[],int m);int main(int agrc,char*agrv[]){ int score[N],m,max; //m为人数 m=ReadScore(score); printf("学生总数是:%d\n",m); paixuscore(score,m); printf("分数排序为:"); putscore(score,m); max=FindMax(score,m); printf("\nmax=%d\n",max); return 0;}int ReadScore (int score[]) //函数定义,输入成绩{ int i=-1; //保证下标从零开始 do{ i++; printf("Input score:"); scanf("%d",&score[i]); }while(score[i]>=0); //输入为负数时结束循环 return i; //返回学生人数}void paixuscore(int score[],int m) //函数定义,从大到小排序分数{ int temp; for(int i=0; i<m; i++) { for(int j=0; j<m-1-i; j++) { if(score[j]<score[j+1]) { temp=score[j]; score[j]=score[j+1]; score[j+1]=temp; } } }}void putscore(int score[],int m) //定义函数,输出分数{ for(int i=0; i<m; i++) { printf("%d ",score[i]); }}int FindMax(int score[],int m) //定义函数,求最大值{ int max=0; for(int j=1;j<m;j++) //注意j=1 { if(score[j]>score[max]) { max=j; } } return score[max];}
更多相关文章
- SQL Server之JSON 函数详解
- 保留用户自定义设置
- android ui 之 Styles 和 Theme
- ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
- 箭头函数的基础使用
- Python技巧匿名函数、回调函数和高阶函数
- 浅析android通过jni控制service服务程序的简易流程
- Android(安卓)bluetooth介绍(四): a2dp connect流程分析
- Android开发——Android搜索框架(二)