声明:该编译器为vs,所以输入函数写为scanf_s形式!

代码如下:

#include <stdio.h>
#define N 40
int ReadScore(int score[]);//函数原型;
void DataSort(int score[], int n);//函数原型;
void PrintfScore(int score[], int n);//函数原型;
int main() {int score[N], n;n = ReadScore(score);printf("Total students are %d\n", n);DataSort(score, n);printf("Sorted scores:\n");PrintfScore(score, n);return 0;
}
//函数功能:读入该门课的成绩:
int ReadScore(int score[]) {int i = -1;printf("Input score:\n");do {i++;scanf_s("%d", &score[i]);} while (score[i] >= 0);return i;
}
//函数功能:将该门课的成绩按照高低排序;
void DataSort(int score[], int n) {int i, j, temp,k;for (i = 0; i < n - 1; i++) {k = i;for (j = i + 1; j < n; j++) {if (score[j] > score[k]) {k = j;//记录最大的下标位置}}if (k != i) {//若最大数的下标位置不在下标位置i;temp = score[k];score[k] = score[i];score[i] = temp;}}
}
//函数功能:打印该门课的成绩;
void PrintfScore(int score[], int n) {int i;for (i = 0; i < n; i++) {printf("%4d", score[i]);}printf("\n");
}

运行结果如下:

C语言,利用一维数组选择法排序,使学生成绩高低排序(要求输入为负值时输入结束)相关推荐

  1. C语言,利用一维数组交换法排序,使学生成绩高低排序(要求输入为负值时输入结束)

    声明:该编译器为vs,所以输入函数写为scanf_s形式! 代码如下: #include <stdio.h> #define N 40 int ReadScore(int score[]) ...

  2. c语言 谭浩强 一维数组内放10个学生成绩 全局变量写一个函数 最高分、最低分、平均分...

    一个一维数组内放10个学生成绩,利用全局变量写一个函数,当主函数调用此函数后,能求出最高分.最低分.平均分. 程序: #include<stdio.h> float Max = 0, Mi ...

  3. 有一个一维数组,存10个学生成绩,写一个函数求最高分,最低分,平均分

    由于函数返回一个值,定义全局变量max和min,定义一个函数,函数中改变max和 min的值,返回平均值,最终达到目 #include<stdio.h> float max=0,min=0 ...

  4. ACMNO.18 C语言-选择排序 用选择法对10个整数从小到大排序。 输入 10个整数 输出 排序好的10个整数

    题目描述 用选择法对10个整数从小到大排序. 输入 10个整数 输出 排序好的10个整数 样例输入 4 85 3 234 45 345 345 122 30 12 样例输出 3 4 12 30 45 ...

  5. C语言中怎么用循环统计买法,C语言入门谭浩强版简单选择法冒泡法用数组和for循环进行学生成绩简单统计处理...

    C语言入门谭浩强版 简单选择法排序 冒泡法排序 用数组和for循环进行学生成绩简单统计处理 例如:求个人平均分 学科平均分 单科最高分等 简单选择法 #include #define N 10 voi ...

  6. 如何利用一维数组实现二维数组的多列自由升降序排序过程详解

    如何利用一维数组实现二维数组的多列自由升降序排序过程详解 本例只说明多列排序的实现方式,一维数组的排序已经有过讲解不在赘述.所以本文是在已经完成了一维数组排序的函数封装的基础上完善多列排序的过程的详解 ...

  7. c语言用一维数组求字符串,c语言一维数组练习题.doc

    c语言一维数组练习题 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言一维数组练习题 4.1内容概述 本章主要介绍了数值数组和字符数组的 ...

  8. C语言学习笔记——使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按名次输出

    题目来自C语言从入门到精通第三版:使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按照名次输出字符数组中对应的学生姓名 在网上大致找了一下没有看到C语言实现的版本,于是自己写了一 ...

  9. 删除重复的数字c语言,(C语言)删去一维数组中所有相同的数

    <(C语言)删去一维数组中所有相同的数>由会员分享,可在线阅读,更多相关<(C语言)删去一维数组中所有相同的数(2页珍藏版)>请在人人文库网上搜索. 1.1. 删去一维数组中所 ...

最新文章

  1. 面试官:因为这个语言,我淘汰了90%的人!!
  2. 【玩转Golang】 通过组合嵌入实现代码复用
  3. mnist 数据集的识别源码解析
  4. VTK:Utilities之WindowModifiedEvent
  5. tomcat_启动问题分析
  6. 『数据库』怎样设计一个数据库
  7. 最佳新秀Java(22)——再次了解泛型
  8. python读取多行json_如何在Python中读取包含多个JSON对象的JSON文件?
  9. 一步一步SharePoint 2007之二十二:完美解决实现Form认证后无法再用SharePoint Designer编辑网站的问题...
  10. 代码块_Dynamo?Get 7.1 什么是代码块
  11. 微软说:麻将AI系统终获突破,人工智能商学院来啦!
  12. qwidget设置背景透明_手机上设置“小小科技半透明”主题背景,效果美翻天!...
  13. python + selenium清除Chrome缓存
  14. Cleanup failed to process the following paths错误的解决
  15. 2022年第十三届蓝桥杯大赛软件类国赛 C/C++ 大学B组
  16. Dynamic CRM 2016 IFD配置(1)证书颁发机构配置
  17. 零基础入门python好学么
  18. 【Python简单爬虫练习--Bilibili榜单】爬取+梳理B站排行榜页面
  19. 周末阅读之《刻意练习》,很多“天才”不过是找对了方法
  20. Clickhouse副本的特性

热门文章

  1. FullCalendar 三:FullCalendar应用——读取JSON数据
  2. 各平台安装Node.js
  3. facebook, twitter,QQ, google +1, linkedin, disqus,gigya 按钮Network (登录)
  4. RewriteCond 详解
  5. JVM—内存分配与回收策略
  6. 数据库的四大特性和事务隔离级别
  7. 小货车DataAdapter对象 1129
  8. 创建一个django的项目 使用自创的虚拟环境
  9. c++_导入/导出excel文件
  10. Android RecyclerView快速上手