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

代码如下:

#include <stdio.h>
#define N 40
int ReadScore(int score[],long num[]);//函数原型;
void DataSort(int score[], int n, long num[]);//函数原型;
void PrintfScore(int score[], int n, long num[]);//函数原型;
int main() {int score[N], n;long num[N];n = ReadScore(score,num);printf("Total students are %d\n", n);DataSort(score, n,num);printf("Sorted scores:\n");PrintfScore(score, n,num);return 0;
}
//函数功能:读入该门课的成绩:
int ReadScore(int score[], long num[]) {int i = -1;printf("Input student't ID and score:\n");do {i++;scanf_s("%ld %d",&num[i], &score[i]);} while (num[i]>0&&score[i] >= 0);return i;
}
//函数功能:将该门课的成绩按照高低排序;
void DataSort(int score[], int n, long num[]) {int i, j, temp1, k;long temp2;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;temp1 = score[k];score[k] = score[i];score[i] = temp1;temp2 = num[k]; num[k] = num[i]; num[i] = temp2;}}
}
//函数功能:打印该门课的成绩;
void PrintfScore(int score[], int n, long num[]) {int i;for (i = 0; i < n; i++) {printf("%d%4d\n",num[i],score[i]);}
}

运行结果如下:

C语言,利用一维数组和选择法对成绩高低排序,及输出对应的学号相关推荐

  1. C语言,利用一维数组中选择法对成绩高低排序和输出对应的学号及利用顺序查找查找学生成绩

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

  2. C语言,功能一、利用一维数组和选择法对成绩高低排序,功能二、输出对应的学号,功能三、查找对应学生成绩

    声明:该编译器为vs,所以输入函数写为scanf_s形式! 1.顺序查找 (1)主要在线性表中进行查找,顺序查找通常分为对一般的无序线性表(无序表)的顺序查找和对按关键字有序的顺序表(有序表)的顺序查 ...

  3. c语言程序设计一维数组教案,《C语言程序设计》-任正云-电子教案 第7章数组

    1.第七章 数组,The C Programming Language Chapter 7 Arrays,构造数据类型; 有序数据的集合; 可以看成是具有相同名字不同下标的同一数据类型的简单变量的集合 ...

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

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

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

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

  6. c语言数组的一维编程,C语言编程一维数组的使用.doc

    C语言编程一维数组的使用 实验 一维数组的使用 [实验目的 1掌握数组定义和初始化方法. 2熟悉使用字符数组处理字符串处理的方法.实验内容10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来. ...

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

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

  8. c语言一维数组求平均成绩,C语言 计算一维数组平均值(函数).doc

    酒谆亥布福墅瞒筹崖锈促担粟靡鳖啤酒痘结挂震锈允沤施磕羹磋蝴禽埔鼓逻去晚茂唇魏纤垂巢愈敛下磺蹦迟秩巧苟盐骑榷忽桂蛛牙婆杉蘸痈瘟汐惭嚼事刽霖嗓酱阵瓷练喷敝渭铭咀檀毕舵砌汾弃渣乌斟浸道栽强藐颇一硼尤醉背即侯 ...

  9. 求一维数组中的最大数c语言,C语言 求一维数组中最大值的位置

    C语言 求一维数组中最大值的位置0 stdlib;=10;;The location is%d"i++) { if(a[i]> return 0#include <:> i ...

最新文章

  1. 冒泡排序,斐波拉契迭代、生成器
  2. 如何在AjaxPro.net的AjaxMethod中使用session和cookie
  3. 重新分区_完全不需要装软件!教你轻松调整硬盘分区
  4. c# 遍历文件夹深度,C#遍历文件夹,直到找到正确的文件
  5. tp5 if 如果有html判断,tp5条件判断,in,notin,between,if等
  6. WebLogic下载地址
  7. 初中知识会不会影响计算机,初中计算机论文
  8. 光端机按照技术类型及接口种类是怎么分类的?
  9. 【渝粤教育】电大中专职业健康与安全 (3)作业 题库
  10. uc点网页显示服务器升级,让uc浏览器网页加载速度提升100%
  11. Linux多线程服务端编程:使用muduo C++网络库
  12. 《Spring 5 官方文档》18. Web MVC 框架(八)
  13. 分页存储管理系统中内存有效访问时间的计算
  14. DO56 物流信息网
  15. 《微积分:一元函数积分学》——指数函数积分进阶
  16. linux实验报告 dns 新增域名,Linux实验报告DNS及虚拟主机.docx
  17. 多元线性回归预测房价
  18. Vue3 tailwindui
  19. JavaScript为什么成了众多小程序的首选?
  20. 计算机c盘用户爆满,电脑c盘忽然爆满,如何处理???

热门文章

  1. 使用 jQuery Mobile 与 HTML5 开发 Web App (十七) —— HTML5 离线缓存
  2. JavaScript replace string 替换字符
  3. 解析Linux内核模块的链接顺序
  4. SQL Server流程介绍
  5. 一维数组的初始化问题(函数体内与函数体外)
  6. orm对象关系映射演练 一行就是一个对象
  7. 数组与集合转换 java
  8. python-循环控制-break
  9. Debian系linux系统常用配置软件源
  10. [svc]rsync简单部署