C语言编程——次数排序--结构体数组及冒泡排序法
来源:互联网 发布:java rowurlencode 编辑:程序博客网 时间:2024/06/11 00:12
题目:从键盘输入一大堆字符串,统计A、B、C、D的出现次数,最后出现次数由高到低输出字母和出现次数。
#include <stdio.h>#include <string.h>// 计算字符出现的次数int jiShu(char test[], char a){ // 统计字符数 int n = 0; // 遍历字符串 for (int i = 0; i<strlen(test); i++) { // 如果字符串中出现a,n加1 if (test[i] == a) { n++; } } return n;}int main(int argc, const char * argv[]) { // 提示用户输入,并进行存储 printf("请输入任意字符串:\n"); char input[1000]; scanf("%[^\n]", &input); // 字母A出现的次数 int a = jiShu(input, 'A'); // 字母B出现的次数 int b = jiShu(input, 'B'); // 字母C出现的次数 int c = jiShu(input, 'C'); // 字母D出现的次数 int d = jiShu(input, 'D'); // 定义结构体数组保存次数和对应的字符并初始化 struct test{ // 次数 int n; // 对应的字符 char c; } array[4] = {{a, 'A'}, {b, 'B'}, {c, 'C'}, {d, 'D'}}; // 定义临时数组 struct test temp; // 冒泡排序法 for (int i = 0; i<3; i++) { for (int j = 0; j<3-i; j++) { if (array[j].n < array[j+1].n) { temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } } // 输出 for (int i = 0; i<4; i++) { printf("%c出现了%d次\n", array[i].c, array[i].n); } return 0;}
0 0
- C语言编程——次数排序--结构体数组及冒泡排序法
- C语言 冒泡法数组排序
- c语言数组--冒泡排序
- C语言之分支结构 字符数组 冒泡排序
- C语言编程练习——字符串数组的冒泡排序,从小到大
- C语言编程——数组排序
- C语言笔记系列之六——数组及冒泡排序
- 黑马程序员——C语言基础--数组“冒泡排序”和“选择排序”详解及经典例子
- C语言---数组,字符串数组,冒泡排序
- C语言 输入整数数组 冒泡排序
- c语言冒泡排序,指针,数组
- C语言 数组与冒泡排序
- C语言基础-- 冒泡排序,字符串数组
- C语言数组练习 冒泡排序~
- C语言——冒泡排序
- 冒泡排序——C语言
- C语言--冒泡排序法
- C语言 冒泡排序法
- unity游戏移植到WindowsPhone8平台上的一些经验
- Windows与Linux动态链接库技术的对比
- VS2013+QT5.4.1环境配置和注意事项
- Codeforces Round #157 (Div. 2)
- set,map,list集合的交集差集存放相同值反转分割等-代码优雅之道Guava(三)
- C语言编程——次数排序--结构体数组及冒泡排序法
- 有关上传下载的路径问题
- 云盘秒传原理的探讨——哈希查找与数据去重
- java中的异常
- 《Scala编程》学习笔记(17~18章)
- 在ecliplse中导入已有web项目(也是用ecliplse进行编写的)
- 配置管理数据库元数据文件
- Android错误之ListView加载错位_ListView图片错位
- 微信支付方式集成(二)