有 N个国家名,要求按字母先后顺序排列(用起泡排序法)后输出。
2014-04-27 21:48
1191 查看
#define _CRT_SECURE_NO_WARNINGS #include"stdlib.h" #include"stdio.h" #include"string.h" int maopao(char p[][100]) { char *buf; buf = (char *)malloc(sizeof(char)* 100); printf("%s", p[1]); int i = 0,j=0; for (i = 1; i < 6; i++) { for (j = i + 1; j< 5; j++) { if (strcmp(p[i], p[j])>0) { strcpy(buf, p[i]); //数组需要用函数strcpy 指针不通过,因为只能不能copy字符串, strcpy( p[i],p[j]); strcpy(p[j],buf); } } } } int myexport(char mystr[][100]) { int i = 0; for (i = 0; i < 6; i++) { printf("%s\n",mystr[i]); } } int main() { char str[6][100] = { "China", "US", "Japan", "Korea", "XOXOXO", "after" }; //如果输出函数的话,就不能定义指针类型的数组;因为常量不好修改。 printf("排序前\n"); myexport(str); maopao(str); printf("排序后\n"); myexport(str); system("pause"); }
相关文章推荐
- 有N个国家名,要求按字母先后顺序排列(用起泡排序法后输出)。
- 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。不同的取法输出顺序可以不考虑。
- 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。
- 有两个磁盘文件“A"和”B",各存放一行字母,先要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C"中去。
- 输入五个国家的名称按字母顺序排列输出
- 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并 (按字母顺序排列), 输出到一个新文件C中
- 不同的取法输出顺序可以不考虑。取字符( 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。)
- 比较5个国家名字,按字母顺序排列…
- SQL数据库中的一列数据按照英文字母先后顺序排列,怎么可以做到?
- 在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。
- 在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。
- 输入3个字符串,要求将字母按由大到小的顺序输出。
- 编写程序,统计某旅馆住宿客人的总数,要求输入客人姓名,输出客人编号(按先后顺序自动生成),姓名以及总人数。
- 输入3个字符串,要求将字母按由小到大的顺序输出
- 编写一个程序,输入一串不超过60个字符组成的且不包含换行符的字符串,将字符串中的A到Z的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,并且要求只对A到Z的字母重新排列,其
- 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- 输入3个字符串,要求字母按从小到大顺序输出
- 若干字符串按字母顺序(由小到大)输出。(指针数组)
- 输入3个整数a,b,c,要求按由大到小的顺序将它们输出。用函数实现。