声明:该编译器为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;for (i = 0; i < n - 1; i++) {for (j = i + 1; j < n; j++) {if (score[j] > score[i]) {temp = score[j];score[j] = 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. 如何利用一维数组实现二维数组的多列自由升降序排序过程详解

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

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

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

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

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

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

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

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

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

  9. c语言设计一维数组,一维数组 (1)C语言程序设计.pdf

    C语言程序设计 一维数组 C语焉不详 内容提要 1 一维数组的定义 2 一维数组的初始化 3 一维数组的引用 怎样学好C语言? 引例 [案例]从键盘上输入某学科竞赛组6名成员的 成绩(整数),求平均成 ...

最新文章

  1. 用mysqlworkbench生成ER图
  2. Nacos(十一)之NacosSync 介绍
  3. 机器学习十大经典算法之K-Means聚类算法
  4. 使用JAVASCRIPT实现弹出框,过一段时间自动消失
  5. 灭霸—个人冲刺(5)
  6. 面试宝典系列-mysql面试基础题
  7. linux:nohup 不生成 nohup.out的方法
  8. MAC中配置SDK环境变量
  9. ISO/IEC 27017:2015 标准信息安全策略
  10. WGS84转GCj02
  11. 深入浅出理解输入输出阻抗-音频电路输入输出阻抗
  12. android 调色盘插件,Adobe co CC2017下载
  13. 【Google Chrome】如何让浏览器显示手机网页
  14. 【软件测试】Fiddler拦截+京东登陆练习
  15. matlab字符模板在哪,新人求助!车牌识别系统里的字符模版存放路径是哪里
  16. EDI 对接CommerceHub OrderStream
  17. 代码整洁之道精华——第十四章 逐步改进
  18. 大新闻!微软正考虑添加 Python 为官方的 Excel 脚本语言
  19. Linux常用命令使用---su 与su -
  20. Apache Ranger RangerKMS卸载过程

热门文章

  1. 视差滚动教程、实现方法、源代码
  2. centos7/rhel7下安装redis4.0集群
  3. vim Ctrl+S锁定屏幕
  4. 【转载】IDEA中Git的更新/提交/还原方法
  5. 华为机试——字串的连接最长路径查找
  6. Ubuntu 16.04 使用useradd添加用户后没有家目录的解决方法
  7. 【Linux】进程间通信-信号量详解及编程实例
  8. 08 在C#程序中使用注释测试分析 1214
  9. command对象的三个主要的方法 1119
  10. 存储与硬盘挂载 200305