输入5个国家的国名,要求按照字母顺序排列后输出。#includemain(){void sort(char *name[ ],int n);void print(char
输⼊五个国家的名称按字母顺序排列输出 本题编程思路如下:五个国家名应由⼀个⼆维字符数组来处理。然⽽C语⾔规定可以把⼀个⼆维数组当成多个⼀维数组处理。因此本题⼜可以按五个⼀维数组处理,⽽每⼀个⼀维数组就是⼀个国家名字符串。⽤字符串⽐较函数⽐较各⼀维数组的⼤⼩,...
在C语言中,输入5个国家名并按字母顺序排列后输出,下面详细介绍。工具/原料 VC++6.0 方法/步骤 1 新建一个工程和.c文件 2 输入头文件和主函数 3 初始化数组元素并定义变量类型 4 调用函数 5 sort函数如下 6 print函数如下 7 编译、运行 注意事项 如果觉得有帮助请点赞,谢谢 ...
{ charst[20],cs[5][20]; inti,j,p; printf("input country's name:\n"); for(i=0;i<5;i++) gets(cs[i]); printf("\n"); for(i=0;i<5;i++) { p=i;strcpy(st,cs[i]); for(j=i+1;j<5;j++) if(strcmp(cs[j],st)<0) p=j; if(p!=i) { strcpy(st,cs[i]); st...
/*冒泡排序将国家名称排序*/ for(i=0;i<4;i++) for(j=0;j<4-i;j++) { /*strcmp函数比较相邻两个国家名的Ascii码*/ if(strcmp(p[j]->cou,p[j+1]->cou)>0) { q=p[j]; p[j]=p[j+1]; p[j+1]=q; } }printf("\nThe sort countries:\n"); /*循环输出*/ for(i=0;i<5;...
int i,j,p; //定义p就是浪费,没用,可以删掉 printf("input country's name:\n"); //提示输入 for(i=0;i<5;i++) //循环读5个字符串(国家名字)放到cs数组里 gets(cs[i]);printf("\n"); //输出个换行符,为了输出格式好看一点?//以下就是一个冒泡排序 for(i=0;i<5;i++){ ...
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 ...
输入五个国家的名称按字母顺序排列输出 #include "stdio.h" #include "string.h" void main( ) {char st[20],cs[5][20]; int i,j,p; printf("input country's name:\n"); for(i=0;i<5;i++)gets(cs[i]);printf("\n"); for(i=0;i<5;i++) {p=i;strcpy(st,cs[i]); for(j=i...
for(i=0;i<5;i++)gets(b[i]);printf("\n");for(i=0;i<5;i++){k=i;strcpy(a,b[i]);for(j=i+1;j<5;j++)if(strcmp(b[j],a)<0){k=j;strcpy(a,b[j]);} if(k!=i){strcpy(a,b[i]),strcpy(b[i],b[k]),strcpy(b[k],a);} // j -> k puts(b[i...
使用strcmp函数比较...