目录

1.争夺前五名

2.竞选社长

方法1:

方法2:

方法3:

方法4:


1.争夺前五名

学会自己设计排序算法和使用C语言提供的库函数排序算法

方法一:自己设计排序算法

#include<stdio.h>
int main()
{int arr[40] = { 0 };int n = 0;//输入scanf("%d", &n);for (int i = 0; i < n; i++){scanf("%d", &arr[i]);}//排序for (int i = 0; i < n-1; i++){for (int j = 0; j < n - i - 1; j++){if (arr[j] < arr[j + 1]){int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}//输出for (int i = 0; i < 5; i++){printf("%d ", arr[i]);}return 0;
}

方法二:使用系统自带的排序算法

#include<stdio.h>
#include<stdlib.h>
int cmp_int(const void* e1, const void* e2)
{return *(int*)e2 - *(int*)e1;
}
int main()
{int arr[40] = { 0 };int n = 0;//输入scanf("%d", &n);for (int i = 0; i < n; i++){scanf("%d", &arr[i]);}//排序qsort(arr, n, 4, cmp_int);//输出for (int i = 0; i < 5; i++){printf("%d ", arr[i]);}return 0;
}

此处需要了解有关于qsort 排序函数的应用

 qsort()函数中四个参数的意义为:(目标数组的开始位置(如果从第一个开始。可直接写数组名)、要排序的数组的元素的个数、每个元素所占的字节数、比较函数)

比较函数:

e1在前时是升序,e1在后时是降序。

2.竞选社长

方法1:

#include<stdio.h>
int main()
{char arr[500] = { 0 };int i = 0;int A_num = 0;int B_num = 0;scanf("%s", &arr);int len = strlen(arr)-1;for (i = 0; i < len; i++){if (arr[i] == 'A'){A_num++;}else{B_num++;}}if (A_num > B_num){printf("A");}else if (A_num < B_num){printf("B");}else{printf("E");}return 0;
}

方法2:

(用了gets函数)

#include<stdio.h>
int main()
{char arr[100] = { 0 };int count_A = 0;int count_B = 0;int i = 0;gets(arr);while (arr[i] != '0'){if ('A' == arr[i]){count_A++;}else{count_B++;}i++;}if (count_A > count_B){printf("A");}else if (count_A < count_B){printf("B");}else{printf("E");}return 0;
}

方法3:

(只定义一个变量flag,如果为A,flag++,如果为B,flag--,然后用flag与0的大小进行判断)

#include<stdio.h>
int main()
{char arr[100] = { 0 };int flag = 0;int i = 0;gets(arr);while (arr[i] != '0'){if ('A' == arr[i]){flag++;}else{flag--;}i++;}if (flag>0){printf("A");}else if (flag<0){printf("B");}else{printf("E");}return 0;
}

方法4:

(用getchar()函数进行一个个获取进行判定)

#include<stdio.h>
int main()
{int ch = 0;int flag = 0;while ((ch=getchar()) != '0' && ch != EOF){if ('A' == ch){flag++;}else if ('B' == ch){flag--;}}if (flag > 0){printf("A");}else if (flag < 0){printf("B");}else{printf("E");}return 0;
}

牛客网初阶练习(6)相关推荐

  1. 牛客网初阶练习(7)

    目录 1.判断是元音还是辅音 方法2: 方法3: 2.判断是不是字母 方法1: 方法2: 1.判断是元音还是辅音 方法1: #include<stdio.h>int main() {cha ...

  2. C++初阶习题(牛客网)【5】求字符串最后一个单词的长度

    题目描述: 牛客网题目链接 HJ1 字符串最后一个单词的长度 描述: 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000.(注:字符串末尾不以空格为结尾) 输入描述: 输入一行,代表 ...

  3. 华为云初体验——感谢牛客网与华为云联合送福利

    初闻 今天下午六点多,突然发现牛客网公众号推新了,顺手点了下,没想到牛客网搞活动,购华为云主机还返现!感动!正想买个服务器来搭个视频网站,真是福利,嘿嘿 行动 看到推文当然是赶紧下手啦!,详细步骤如下 ...

  4. SQL日常练习2-进阶篇-牛客网

    本文章目的: 在于对SQL系统化学习后,进行: 1,日常练习,巩固基础: 2,加深对SQL知识: 3,总结SQL相关知识体系: 4,或者某有朝一日能快速捡起相关SQL知识. 5,同时结尾附带有KES数 ...

  5. 牛客网剑指offer编程实践1-10题

    牛客网剑指offer编程实践1-10题 1.二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这 ...

  6. 牛客网数据库SQL实战答案解析下篇

    部分答案来自牛客网讨论分析 查找描述信息中包括robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部 SELECT c.name, COUNT(fc.film_id) ...

  7. 【牛客网】:数据结构——时间复杂度,算法复杂度

    目录 一.时间复杂度 二.算法复杂度 一.时间复杂度  先看一张图: (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道.但我们不可能也没有必要对每个算法都上机 ...

  8. 牛客网算法工程师能力评估

    牛客网算法工程师能力评估 题目来源:https://www.nowcoder.com/test/200/summary 1.递归算法x(x(8))需要调用几次函数x(int n)? class pro ...

  9. 牛客网Java选择题练习

    牛客网Java选择题练习 2021/1/12 2021/1/13 2021/1/14 2021/1/16 2021/1/17 2021/1/18 2021/1/20 2021/1/21 2021/1/ ...

  10. 牛客网数字化招聘解决方案,支持10万人同时在线笔试

    与社招不同,学生求职热情极高,规模大.人数多是校园招聘工作中的重点和难点.作为大学生求职垂直平台,牛客网在2021年春招期间,PC端官网的每天平均浏览量达240万. 图源:<2021牛客网春招数 ...

最新文章

  1. Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争...
  2. iOS应用跳转qq指定联系人聊天
  3. 【yolo】yolov3的pytorch版本保存自定义数据集训练好的权重,并载入自己的模型
  4. 分布式文件系统—HDFS—常见面试题
  5. 详解Object.defineProperty
  6. php 三个点 三角形面积,知道三角形三个顶点坐标,求面积,我觉得我的没错,但未通过,麻烦大佬帮忙看下...
  7. pmp知识点详解-项目大牛整理_PMP项目管理第六章:项目进度管理(5)核心知识点...
  8. 24种不同的ITF条形码字体Interleaved 2 of 5 Barcode Font Advantage Package
  9. 百度网盘免费高速下载(详细过程)
  10. 【python 色情图片识别】python检测色情图片
  11. .glusterfs_如何在Ubuntu 18.04上使用GlusterFS创建冗余存储池
  12. Vlan 间路由的方法
  13. https证书异常是什么意思?
  14. word如何添加行号_如何将行号添加到Microsoft Word文档
  15. 宠物购物领养社区app(IDEA,SpringBoot,SSM,MySQL)+全套视频教程
  16. python爬取音乐源码_python3爬取咪咕音乐榜信息(附源代码)
  17. 现今中国大学生就业现状
  18. 杰奇1.7用php53,linux下的杰奇1.7手机站安装教程
  19. 电脑计算机里怎么找恢复出厂设置,Windows系统电脑如何恢复出厂设置?
  20. 使用svelte+webpack 打包成umd形式的js库

热门文章

  1. 学累了可以看漫威电影啊
  2. 亚马逊条码打印_使用亚马逊的条形码扫描仪轻松从手机上购买任何东西
  3. excel mmult matlab,#excel 减法函数#用excel算两矩阵相乘
  4. AI教育甚嚣尘上,“松鼠”、“小猿”们能否重塑教育形态?
  5. 粤语翻译软件开发_粤语翻译器 带发音-粤语翻译器 带发音免费软件app安卓v2.3下载-SLY软件园...
  6. 一年工作经验的大专生程序员(java后台)
  7. 路由器k2固件改系统时间
  8. 02333软件工程_201910_试卷+答案
  9. autojs写的全网视频解析app,带解析接口。
  10. HTML颜色码对照表-英文代码、中文描述、十六进制、rgb值