2022081班李亚楠20220901
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相关推荐
- 2022081班李亚楠20220905
1.使用指针实现 strcpy.strcat 函数的功能 #include <stdio.h>int main(int argc, const char *argv[]) {/***使用指 ...
- 2022081班李亚楠20220914
//选择排序(作业) void list_select_sort(seqlist *S);//按位置查找,输出数据(作业) void list_search_pos(seqlist *S, int p ...
- 2022081班李亚楠20220920
1.中序遍历:ADEFGHMZ 后序遍历:AEFDHZMG 2.前序遍历: GDAFEMHZ 中序遍历: ADEFGHMZ 1.前序遍历: GDAFEMHZ 2.后序遍历:AE ...
- 2022081班李亚楠20220926
1.通过命令行传参给shell脚本文件传入两个字符串,把数值分别赋值给两个变量,实现两个变量的数值交换,然后输出两个变量的数值. #!/bin/bash #交换两个变量的值#从外部传参给变量 var1 ...
- 2022081班李亚楠20220902
1.从终端中输入一串字符,求出空格的个数: ab_cd_e_\n --->遇到\n表示输入结束 ---->数组中存储ab_cd_e ----->求出空格个数 #inc ...
- 2022081班李亚楠20220829
1.从终端输入一个字符:如果是大写的 转换成小写,如果是小写的 转换成大写,如果是 0-9 按照 %d 输出对应整型的 0-9,其他字符 转换成 #并输出. #include <stdi ...
- 2022081班李亚楠20220927
1.复习今日内容 2.在终端输入一个文件名,判断文件是否为空,如果不为空,判断文件是否是普通文件,如果是普通文件,就判断是否具有写权限,没有写权限,就加上写权限,并在文件最后追加一行"hel ...
- 2022081班李亚楠20220915
//尾删 (作业) int list_delete_tail(LinkList L); //尾删 (作业) int list_delete_tail(LinkList L) {if(NULL==L | ...
- 2022081班李亚楠20220916
1.双向链表尾插法 //尾插法 void list_insert_tail(DoubleLink D, datatype e) {// 判断if(NULL==D){printf("不合法,尾 ...
最新文章
- 使用Native API 创建进程
- Java集合(1)--集合概述
- 前端学习(2966):登录页面的制作
- C#发送电子邮件 (异步) z
- [shell][001] [advanced]定制化自己的shell命令
- c语言ics什么意思,[转载]C网来话筛选(ICS)业务及实现
- 成功没有捷径python_成功,大部分时候并没有捷径
- android蓝牙历史
- 清除string内容_前端面试之javascript相关内容整理一
- cyyz: Day 6 平衡树整理
- micropython固件编译_Micropython编译固件的操作步骤
- LCD(六)显示控制器、framebuffer驱动、s3c-fb.c中probe函数分析
- TS入门——01.数据类型
- QT应用编程: 编写HC05串口蓝牙调试助手(Android系统APP)
- TwinCAT软件的帮助如何使用
- request.session使用途径
- mysql binlog 回滚_Mysql误操作后利用binlog2sql快速回滚的方法详解
- 【Qt】解决 “由于找不到Qt5Cored.dll,无法继续执行代码”(亲测有效)
- 【学习笔记】STM32hal库开发入门笔记
- Qt和海康威视混合编程
热门文章
- 消费金融进入“第二赛段”,突围关键是什么?
- java递归分苹果_递归应用示例(放苹果)[较难 选听]
- SikuliX教程-下载与安装
- 德克萨斯长角牛 --最短路径
- 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数
- idea很带劲的插件
- 高德地图-添加路线规划(自驾、步行...)
- Android Studio 学习记录-图形定制
- 牛啊,全国DNS服务器IP地址都在这里了
- Python 批量修改文件名称