1、通过键盘输入6名学生的成绩,输出6名学生的成绩,使用冒泡法对班级学生的成绩升序排序,输出排序后成绩

#include <stdio.h>int main(int argc, const char *argv[])
{/*************冒泡排序***************/int i,j,k,temp;float a[6] = {0};printf("输入6名学生的成绩:\n");for(i = 0; i < 6; i++){scanf("%f",&a[i]);}for(j = 1; j < 6; j++) // 需要比较5轮{for(k = 0; k < (6-j); k++) // 第一轮5次;第二轮4次...(元素个数-第几轮){if(a[k] > a[k+1]){temp = a[k];a[k] = a[k+1];a[k+1] = temp;}}}for(k = 0; k < 6; k++){printf("%f\n",a[k]);}return 0;
}

2、定义一个双精度浮点型数组,存放十个学生成绩,输入十名学生成绩,输出赋值后的所有元素。使用选择排序,完成降序排序后输出,并求出平均分,并统计出大于平均分学生的比重,输出结果。

#include <stdio.h>int main(int argc, const char *argv[])
{/**************选择排序:降序排列*****************/int i=0;int j=0;int max = 0;int count = 0;double sum = 0;double temp = 0;double a[10]={0};for(i = 0; i < 10; i++){scanf("%lf",&a[i]);printf("%lf\n",a[i]);}putchar(10);for(i = 1; i < 10; i++) // 排序的轮数{max = i-1;for(j = (i-1); j < 10; j++) // 循环应该从(行号-1)的元素开始,到本轮最后一个元素结束。 {if(a[max]<a[j]){max = j; // 保证a[max]的值为最大}}if(max != i-1) // 最大值不在最前时 ( 注意在要在内层循环外 ){temp = a[max]; // 最大值换位到前面a[max] = a[i-1];a[i-1] = temp;}}printf("降序排序为:\n");for(i = 0; i < 10; i++){sum += a[i];printf("%lf\n",a[i]);}printf("平均分是:%lf\n",(sum / 10));for(i = 0; i < 10; i++){if(a[i] > (sum / 10)){count++;}}printf("大于平均分的有:%d人\n",count);return 0;
}

2022081班李亚楠20220901相关推荐

  1. 2022081班李亚楠20220905

    1.使用指针实现 strcpy.strcat 函数的功能 #include <stdio.h>int main(int argc, const char *argv[]) {/***使用指 ...

  2. 2022081班李亚楠20220914

    //选择排序(作业) void list_select_sort(seqlist *S);//按位置查找,输出数据(作业) void list_search_pos(seqlist *S, int p ...

  3. 2022081班李亚楠20220920

    1.中序遍历:ADEFGHMZ       后序遍历:AEFDHZMG 2.前序遍历: GDAFEMHZ       中序遍历: ADEFGHMZ 1.前序遍历: GDAFEMHZ 2.后序遍历:AE ...

  4. 2022081班李亚楠20220926

    1.通过命令行传参给shell脚本文件传入两个字符串,把数值分别赋值给两个变量,实现两个变量的数值交换,然后输出两个变量的数值. #!/bin/bash #交换两个变量的值#从外部传参给变量 var1 ...

  5. 2022081班李亚楠20220902

    1.从终端中输入一串字符,求出空格的个数: ab_cd_e_\n --->遇到\n表示输入结束         ---->数组中存储ab_cd_e ----->求出空格个数 #inc ...

  6. 2022081班李亚楠20220829

    1.从终端输入一个字符:如果是大写的 转换成小写,如果是小写的 转换成大写,如果是 0-9   按照 %d  输出对应整型的  0-9,其他字符 转换成 #并输出. #include <stdi ...

  7. 2022081班李亚楠20220927

    1.复习今日内容 2.在终端输入一个文件名,判断文件是否为空,如果不为空,判断文件是否是普通文件,如果是普通文件,就判断是否具有写权限,没有写权限,就加上写权限,并在文件最后追加一行"hel ...

  8. 2022081班李亚楠20220915

    //尾删 (作业) int list_delete_tail(LinkList L); //尾删 (作业) int list_delete_tail(LinkList L) {if(NULL==L | ...

  9. 2022081班李亚楠20220916

    1.双向链表尾插法 //尾插法 void list_insert_tail(DoubleLink D, datatype e) {// 判断if(NULL==D){printf("不合法,尾 ...

最新文章

  1. 使用Native API 创建进程
  2. Java集合(1)--集合概述
  3. 前端学习(2966):登录页面的制作
  4. C#发送电子邮件 (异步) z
  5. [shell][001] [advanced]定制化自己的shell命令
  6. c语言ics什么意思,[转载]C网来话筛选(ICS)业务及实现
  7. 成功没有捷径python_成功,大部分时候并没有捷径
  8. android蓝牙历史
  9. 清除string内容_前端面试之javascript相关内容整理一
  10. cyyz: Day 6 平衡树整理
  11. micropython固件编译_Micropython编译固件的操作步骤
  12. LCD(六)显示控制器、framebuffer驱动、s3c-fb.c中probe函数分析
  13. TS入门——01.数据类型
  14. QT应用编程: 编写HC05串口蓝牙调试助手(Android系统APP)
  15. TwinCAT软件的帮助如何使用
  16. request.session使用途径
  17. mysql binlog 回滚_Mysql误操作后利用binlog2sql快速回滚的方法详解
  18. 【Qt】解决 “由于找不到Qt5Cored.dll,无法继续执行代码”(亲测有效)
  19. 【学习笔记】STM32hal库开发入门笔记
  20. Qt和海康威视混合编程

热门文章

  1. 消费金融进入“第二赛段”,突围关键是什么?
  2. java递归分苹果_递归应用示例(放苹果)[较难 选听]
  3. SikuliX教程-下载与安装
  4. 德克萨斯长角牛 --最短路径
  5. 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数
  6. idea很带劲的插件
  7. 高德地图-添加路线规划(自驾、步行...)
  8. Android Studio 学习记录-图形定制
  9. 牛啊,全国DNS服务器IP地址都在这里了
  10. Python 批量修改文件名称