按字母顺序排列c语言,C语言有n个国家名,要求按字母先后顺序排列,并按升序输出。(要求:尽量使用标准字符串函数)...
#include
#include
#include
int main() {
int i, j, n;
char **stateName, *t;
//输入
printf("输入要排序的国家名称数量:");
scanf("%d", &n);
stateName = (char**)malloc(sizeof(char) * n);
for(i = 0; i < n ; i++) {
stateName[i] = (char*)malloc(100 * sizeof(char));
printf("输入第%d个国家名称:", i + 1);
scanf("%s", stateName[i]);
}
//改良的冒泡排序
int left = 0, right = n - 1, shift = 0;
while(left < right) {
for(i = left; i < right; i++) {
if(strcmp(stateName[i], stateName[i + 1]) > 0) {
t = stateName[i];
stateName[i] = stateName[i + 1];
stateName[i + 1] = t;
shift = i;
}
}
right = shift;
for(i = right; i > left; i--) {
if(strcmp(stateName[i], stateName[i - 1]) < 0) {
t = stateName[i];
stateName[i] = stateName[i - 1];
stateName[i - 1] = t;
shift = i;
}
}
left = shift;
}
//输出
for(i = 0; i < n; i++)
printf("%s\n", stateName[i]);
free(stateName);
return 0;
}
按字母顺序排列c语言,C语言有n个国家名,要求按字母先后顺序排列,并按升序输出。(要求:尽量使用标准字符串函数)...相关推荐
- 题目:对给定10个国家名,按字母顺序输出
#include<cstdio> #include<iostream> #include<cstring> using namespace std;int main ...
- 飞机订票系统程序设计c语言,C语言课程设计——飞机订票系统源代码
<C语言课程设计--飞机订票系统源代码>由会员分享,可在线阅读,更多相关<C语言课程设计--飞机订票系统源代码(9页珍藏版)>请在人人文库网上搜索. 1.include/标准输 ...
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.4. 字符串函数和操作符...
9.4. 字符串函数和操作符 9.4.1. format 本节描述了用于检查和操作字符串值的函数和操作符.在这个环境中的串包括所有类型character.character varying和text的 ...
- C语言学习笔记——输入五个国家的名称,按字母顺序排列输出
建立一个指针数组,数组内的每一个指针分别指向每一个国家名的字符串.排序时,直接操作指针更加方便. 程序运行结果: /*Name: sortCountryNameAuthor: leeooDate: 1 ...
- c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
[摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...
- c语言消字母游戏实验报告,C语言编程实验报告格式示例
暨南大学数学系数学系,2011年语言课程设计课程实验项目目录学生姓名: 学生ID: 实验项目名称计划时间和课程每组人数实验属性开放要求要求摘要实验1熟悉使用WinTC / VC验证实验2数据类型,运算 ...
- C语言试题六十二之请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。
1. 题目 请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除.形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母.在编写程序时,不得使用c语言提供的字符串函数. 比如 ...
- C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。
1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:删除字符串中所有*号.在编写函数时,不得使用c语言提供的字符串函数. 2 .温馨提示 C语言试题汇总里可用于计算 ...
- c语言编写程序统计某给定ascii文件中个字母的出现频率,2016年浙江理工大学理学院C语言程序设计考研复试题库...
一.选择题 1. 对于一个正常运行的C 程序,以下叙述中正确的是( ). A. 程序的执行总是从程序的第一个函数开始,在main 函数结束 B. 程序的执行总是从main 函数开始 C. 程序的执行总 ...
- 姓名的首字母组成的图案C语言怎么编,c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母:...
给分!代码如下:includeincludeincludedefine MAX_LENGTH 50int main(){char cFirstName[MAX_LENGTH];char cLastNa ...
最新文章
- MB51升级后输入框的名字显示数据字段名
- python好还是c好-对比平台--Python与C ++之间的差异
- 大逃杀计算机内存不足,绝地求生大逃杀内存不足怎么办 内存优化教程
- python 操作 表格
- mysql5.7主从全备恢复_mysql主从,或者全备份
- Python介绍、发展史、安装、变量、注释、输入
- docker安装文档
- Mac很好用的音乐转换器:NoteBurner Spotify Music Converter mac
- c语言入门经典必备代码
- LiquidCrystal-I2C
- linux ssh密钥验证失败,连接Linux的服务器时使用SSH密钥认证及解决自动断连问题...
- ceph command returned non-zero exit status: 1
- 数组的常用算法(1)--由“为了集齐108将买多少袋干脆面”展开去
- 从顶级会议Interspeech 2019看语音领域大家都在弄个啥嘞
- 少儿编程scrach(源码和课程)
- OkHttp请求json数据
- 推荐两个高质量程序猿国外接单网站—自由开发工作者
- Activiti进阶
- BIND的安装与配置
- SecureCRT使用SSH连接linux超时后自动断开
热门文章
- feign扫描_Feign基础入门及特性讲解
- 2016,后余额宝时代:基金电商沉浮录
- react加水印_图片添加水印
- Android学习日记(yzy): Accessibility辅助功能
- oracle数据库path,oracle数据库path
- 视图中的调用者权限控制bequeath current_user
- widows常用命令
- Android开发实例详解之IMF(输入法)(Android SDK Sample—SoftKeyboard)
- Ubuntu系统中IPFS环境的配置
- C# async / await 任务超时处理