C语言学习笔记——输入五个国家的名称,按字母顺序排列输出

12 篇文章 0 订阅
订阅专栏

建立一个指针数组,数组内的每一个指针分别指向每一个国家名的字符串。排序时,直接操作指针更加方便。

程序运行结果:

 

/*
	Name:  sortCountryName
	Author: leeoo
	Date:  19/03/19 15:16
	Description: 5输入五个国家的名称,按字母顺序排列输出
*/

#include<stdio.h>
#include<string.h>

void fun(char *_s[]){
	char *p;
	for(int i = 0; i < 5; i++){           //对指针数组进行冒泡排序
		for(int j = 1;j < 5-i; j++){
			if(strcmp(_s[j-1], _s[j])>0){
				p = _s[j];
				_s[j] = _s[j-1];
				_s[j-1] = p;
			}
		}
	}
}
int main(){
	int i = 0;
	char st[5][20];  //接收字符串的二维数组
	char *ss[5];     //字符型的指针数组
	for(i = 0; i < 5; i++){
		scanf("%s", st[i]);
		ss[i] = st[i];
	}
	fun(ss);
	printf("排序后: \n");
	for(i = 0; i < 5; i++)
 		puts(ss[i]);


	return 0;
}
/*
China America Australia France Germany
*/

 

输入五个国家名称字母顺序排列输出
dibanque3854的博客
07-06 1万+
本题编程思路如下:五个国家名应由一个二维字符数组来处理。然而C语言规定可以把一个二维数组当成多个一维数组处理。 因此本题又可以按五个一维数组处理, 而每一个一维数组就是一个国家字符串。用字符串比较函数比较各一维数组的大小,并排序输出结果即可。 include<stdio.h>#include<conio.h>voidmain(){charst[...
C语言学习笔记——自定义数据类型
m0_74310998的博客
02-15 1167
C语言为我们提供了整型,浮点型两种基础的数据类型,同时为了方便程序员完成复杂的代码,C语言还提供了三种自定义数据类型——结构体,位段,枚举和联合体。
C语言程序设计-任输入五个国家的名字,按由小到大排序
05-26
输入五个国家的名字,按由小到大排序
c语言实例之国家排序
人工zz研究员的博客
05-27 4575
//目的:输入五个国家名称字母顺序排列输出。 #include int main() { //cs[5][20]为二维字符数组,可分为五个一维数组cs[0],cs[1],cs[2],cs[3],cs[4] char st[20],cs[5][20]; int i,j,p; printf("输入国家英文名称:\n"); for(i=0;i<5;i++
国名排序
Lhw_666的博客
06-11 2628
试题描述 输入10个国名,编程按字典顺序输出国名。请使用数组实现。 输入 输入包含十行,每行为一个国名,长度均不超过20。 输出 按字典顺序输出国名,每行为一个国名。 输入示例 Slovak China Japan England Sweden Lithuania Monaco Croatia Malta Luxembourg 输出示例 China Croatia England Japan Li...
二级指针-输入五个国家名称字母顺序排列输出(快速排序
最新发布
m0_52175295的博客
04-29 188
关于char*a[]的理解可以看一下这篇文章。
翁恺老师全套C语言课程笔记(本菜鸟正在学习
qq_65513579的博客
07-05 5329
本菜鸟正在学习翁恺老师,记笔记的同时顺便把笔记上传一哈。
【数据结构与算法】学习笔记——第一章 绪论1
m0_65759588的博客
03-11 918
✔前言: 👻这门课程是讲什么? 一、数据结构的基本概念 二、线性表 三、栈和队列 四、串 五、数组和广义表 六、图 七、查找技术 八、排序技术 👻怎样才能学好这门课? 勤于思考、多做练习、多上机 不放弃!!! 1.1数据结构的研究内容 首先,分析问题、提取操作对象,然后找出操作对象之间的关系,用数学语言加以描述,建立相应的数学方程。 eg1:学生信息表 线性表 操作对象:每位学生的信息(学号、姓名、性别、籍贯、...
【软件测试学习笔记C语言入门
weixin_60162077的博客
07-11 498
软测学习
《深入理解计算机系统》学习笔记——程序的机器级表示
weixin_45243288的博客
10-27 1662
计算机系统——程序的机器级表示程序的机器级表示程序编码机器级代码关于格式的注解数据格式访问信息操作数指示符数据传送指令压入和弹出栈数据算术和逻辑操作加载有效地址一元和二元操作移位操作特殊的算术操作符控制条件码访问条件码跳转指令跳转指令的编码用条件控制来实现条件分支用条件传送来实现条件分支循环过程数组分配和访问异质的数据结构在机器级程序中将控制与数据结合起来浮点代码 程序的机器级表示 表述基于 x86-64 ,它是现在笔记本电脑和台式机中最常见处理器的机器语言,也是驱动大型数据中心和超级计算机的最常见处理器的
C语言输入十个字母按顺序输出(大小写通用)
12-14
输入十个不区分大小写的字母,按照字母表顺序排序,适用C语言初学者参考
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
03-21
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
按首字母升序输出国家名称
blblccc
11-28 3833
输入的5个国家的名字按字母的升序输出 China Japan Korea American England 【输入用例1】无 【输出用例1】American China England Japan Korea #include <stdio.h> #include <string.h> void fx(char *a[],int lenth) { char *t; int i,j; for(i=0;i<lenth-1;i++) { for(j=0;j&l
C语言】对5个国家名称进行排序详细解析
热门推荐
I'm Blue and like green.
07-15 1万+
有"China","America","Australia","France","Germany"五个国名。设计一个程序使其按字母顺序进行排序输出结果。本文将详细剖析问题,得出答案。
输入十个国名 要求按字母顺序输出C语言,用C语言编程实现国家名称按序输出,要求键盘输入五个国家的名字,按字母顺序排列打印输出。...
weixin_29268385的博客
05-16 5789
#include<stdio.h>#include<string.h>void fun(char*_s[]){char*p;for(int i=0;i<5;i++){//对指针数组进行冒泡排序for(int j=1;j<5-i;j++){if(strcmp(_s[j-1],_s[j])>0){p=_s[j];_s[j]=_s[j-1];_s[j-1]=p;...
c语言关于国家名的字符串排序
m0_54783418的博客
06-16 4620
下面主函数调用函数SortString()按奥运会参赛国国名在字典中的顺序对其入场次序进行排序,目前程序存在错误,请修改正确,并按照给出的程序运行示例检查修改后的程序。 #include <stdio.h> #include <string.h> #define M 150 /* 最多的字符串个数 */ #define N 10 /* 字符串最大长度 */ void SortString(char *ptr[], int n); int main() { int
输入5个国名
Allencc5658的博客
02-25 1551
提示:所谓字典顺序就是将字符串按由小到大的顺序排列,因此找出按字典顺序排在最前面的国名指的就是最小的字符串输入提示信息:"Input five countries' names:\n"输入格式: 国名输入用gets()函数。(字符串长度最大限制为30)输入5个国名,编程找出并输出按字典顺序排在最前面的国名。输出提示信息:"The minimum is:%s\n"
c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...
weixin_39520210的博客
05-16 2937
满意答案yinjinzhe102013.09.02采纳率:49%等级:12已帮助:23437人编写程序,输入10至20个城市名,按字母顺序输出城市名清单:#include#include#include#define M 10void input(char *city[],int n);void sort(char *city[],int n);int main(int argc, cha...
c语言排列国家英语名,C语言常用排序全解(国外英语资料).doc
weixin_34145350的博客
05-24 142
C语言常用排序全解(国外英语资料)C语言常用排序全解(国外英语资料)Related knowledge (all definitions are intended only to help readers understand relevant concepts, not strictly defined):1, stable sorting and unstable sortingSimply ...
4.编写程序:输入六个英文国家名称,并按字母顺序排列输出C语言并且带有程序分析
05-29
以下是C语言的程序及程序分析: ```c #include <stdio.h> #include <string.h> #define N 6 // 定义国家数量为6 int main() { char country[N][20]; // 存储国家名称的二维字符数组 char temp[20]; // 临时存储变量 int i, j; // 输入六个国家名称 for (i = 0; i < N; i++) { printf("请输入第%d个国家名称:", i+1); scanf("%s", country[i]); } // 冒泡排序,按字母顺序排列国家名称 for (i = 0; i < N - 1; i++) { for (j = i + 1; j < N; j++) { if (strcmp(country[i], country[j]) > 0) { strcpy(temp, country[i]); strcpy(country[i], country[j]); strcpy(country[j], temp); } } } // 输出排序后的国家名称 printf("\n按字母顺序排列国家名称为:\n"); for (i = 0; i < N; i++) { printf("%s\n", country[i]); } return 0; } ``` 程序分析: 1. 定义国家数量为6,使用二维字符数组 `char country[N][20]` 存储国家名称,其中 `N` 表示国家数量,`20` 表示每个国家名称的最大长度为20个字符。 2. 使用 `for` 循环输入六个国家名称,使用 `scanf("%s", country[i])` 读取字符串输入并存储到 `country[i]` 中。 3. 使用冒泡排序算法,按字母顺序排列国家名称。冒泡排序算法是一种简单的排序算法,它通过不断地比较相邻的两个元素并交换它们的位置,从而将较小的元素逐步移动到数组的前端。具体实现方式为使用两个嵌套的循环,外层循环控制比较的轮数,内层循环控制每一轮比较的次数。在每一轮比较中,如果相邻的两个元素顺序不正确,就交换它们的位置。这里使用 `strcmp()` 函数比较两个字符串的大小关系,如果 `country[i]` 的字典序比 `country[j]` 大,则交换两个字符串的位置。 4. 最后使用 `for` 循环输出排列后的国家名称
写文章

热门文章

  • C语言学习笔记——输入五个国家的名称,按字母顺序排列输出 23070
  • Python-docx 整体修改或者部分修改文字的大小和字体类型 20432
  • C语言笔记——用梯形法求定积分 14710
  • C语言,将1~9这9个数字分成三组,每组中的三个数排成一个三位的完全平方数,要求每个数字必须且只能用一次 13440
  • 导入Keras库时报错“ ImportError: cannot import name 'tf_utils'” 9051

分类专栏

  • 环境配置 1篇
  • Segmentation 2篇
  • Deep Learning 4篇
  • 疑难杂症 3篇
  • ubuntu 4篇
  • ROS 1篇
  • Papers 1篇
  • SLAM
  • C++ 2篇
  • GIS 1篇
  • Codehub
  • C语言笔记 12篇
  • Machine learning
  • Python学习笔记 7篇

最新评论

  • WSL2上Docker打包的镜像迁移到Ubuntu服务器上无法使用GPU

    an_yu_who: 补充一下: 我操作的时候,提示find -name libnvidia-ml*要改为 find -name "libnvidia-ml*"

  • WSL2上Docker打包的镜像迁移到Ubuntu服务器上无法使用GPU

    @NetFish: 我发现conda命令也不可用了

  • WSL2上Docker打包的镜像迁移到Ubuntu服务器上无法使用GPU

    @NetFish: 太牛啦!感谢博主!

  • WSL2上Docker打包的镜像迁移到Ubuntu服务器上无法使用GPU

    Chester_ieee: Works!感谢大佬!

  • 在WSL2子系统上无法用导入的Docker镜像启动容器

    zlhhuc: 误人子弟

大家在看

  • 闯关leetcode——35. Search Insert Position 332
  • 通信工程学习:什么是TMN电信管理网 331
  • ECharts水球图-水球13,附视频讲解与代码下载 684
  • 深入解析 JVM 中静态块、静态属性、构造块与构造方法的执行顺序 122
  • 三角形面积

最新文章

  • MMDetection的安装
  • 在WSL2子系统上无法用导入的Docker镜像启动容器
  • WSL2上Docker打包的镜像迁移到Ubuntu服务器上无法使用GPU
2022年6篇
2021年4篇
2020年3篇
2019年17篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家钦州玻璃钢花盆德州校园玻璃钢雕塑报价抽象玻璃钢雕塑厂家主题玻璃钢卡通雕塑推荐货源商场美陈面试郑州 玻璃钢雕塑商场家电美陈布置黄山玻璃钢雕塑商家玻璃钢雕塑施工要求邳州商场大厅美陈重庆二手泡沫雕塑玻璃钢雕塑武汉玻璃钢雕塑模具珠海小区玻璃钢雕塑生产厂家玻璃钢雕塑几层布绿园区玻璃钢雕塑工程产品介绍辽阳玻璃钢雕塑厂家永城商场美陈植物墙标识玻璃钢景观雕塑厂玻璃钢花盆雕塑哪家好材质江苏景区玻璃钢雕塑生产厂家商场美陈方案dp点东城玻璃钢人物雕塑清远玻璃钢雕塑材质广西玻璃钢人物雕塑定制深圳走廊商场美陈市场报价石榴玻璃钢雕塑图片云南商场美陈玻璃钢彩绘雕塑报价宣武玻璃钢花盆服务 好的玻璃钢花盆雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化