C语言程序与设计

C语言程序与设计麻烦大佬帮忙看下22题,尽量详细一点,完全搞不清楚

变量大小从小到大排队 一定会吧。
例如: int a[5]={3,7,2,1,8};
for (i=0;i<4;i++) for (j=i+1;j<5;j++) if (a[i]>a[j]) { 做2数交换};
这个通过循环,两两比较,交换,实现 从小到大的排队。
现在的程序,改成字符串 小从小到大排队。
字符串 大小比较 要用 函数 strcmp(a[i],a[j]) , 如果 a[i] 大于 a[j], 则函数 strcmp(a[i],a[j]) 返回值 大于 0。 所以用了 if ( strcmp(a[i],a[j])>0) { 做2字符串交换};
字符串赋值 要用strcpy,
2数交换 { t=a[i];a[i]=a[j];a[j]=t;}
2字符串交换 { strcpy(t,a[i]); strcpy(a[i], a[j]); strcpy(a[j],t): }
输出语句不用说了吧。 puts(a[3]); 输出 第二大的字符串。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-19
看到祖国的花朵被谭浩强之流戕害, 我好难受啊!
相似回答