早教吧 育儿知识 作业答案 考试题库 百科 知识分享

输入若干有关颜色的英文单词,以#作为输入结束标志,对这些单词升序排列后输出。程序填空,不要改变与输入输出有关的语句。输入若干有关颜色的英文单词,以#作为输入结束标志,对

题目详情
输入若干有关颜色的英文单词,以#作为输入结束标志,对这些单词升序排列后输出。程序填空,不要改变与输入输出有关的语句。 输入若干有关颜色的英文单词,以#作为输入结束标志,对这些单词升序排列后输出。其中颜色的英文单词数数小于20个,颜色的英文单词长度均不超过10个字符。 输入输出示例:括号内为说明 输入: red blue yellow green purple # 输出: blue green purple red yellow #include #include #include void main() { int i,j, n = 0; char *color[20], str[10], *temp; scanf("%s", str); while(str[0] != '#') { color[n] = (char *)malloc(sizeof(char)*(strlen(str)+1)); strcpy(color[n], str); n++; scanf("%s", str); } /*---------*/ for(i = 0; i < n; i++) printf("%s ", color[i]); printf("\n"); }
▼优质解答
答案和解析
#include #include #include void main() { int i,j, n = 0; char *color[20], str[10], *temp; scanf("%s", str); while(str[0] != '#') { color[n] = (char *)malloc(sizeof(char)*(strlen(str)+1)); strcpy(color[n], str); n++; scanf("%s", str); } for( i = 1; i < n; i++ ) { for( j = 0; j < n - i; j++ ) { if( strcmp( color[ j ], color[ j + 1 ] ) > 0 ) { temp = color[ j ]; color[ j ] = color[ j + 1 ]; color[ j + 1 ] = temp; } } } for(i = 0; i < n; i++) printf("%s ", color[i]); printf("\n"); }
看了输入若干有关颜色的英文单词,以...的网友还看了以下:

生产一批零件,甲车间干5小时,乙再干4小时可完成.若甲干2小时,乙再干10小时也可完成.那么,若甲  2020-04-26 …

在升降机中测人的体重,已知人的质量为40KG.1 若升降机以2.5的加速度匀加速下降,台秤的示数是  2020-05-17 …

升降机匀速上升过程中速度为6m/s.在此后2秒内,升降机做匀减速运动上升了8米,则在这段时间里,质  2020-06-03 …

一升降机在箱底装有若干弹簧,若升降机吊索在空中断裂,则升降机在弹簧下端到最低点时加速度为什么大于g  2020-07-07 …

某举重运动员在地面上最多能举起160kg的杠铃(1)若该运动员在升降机中能举起200kg的杠铃,求  2020-07-08 …

某种植物的主干长出若干数目的支干,每个枝干又长出同样数目的小分支.若主干、支干和小分支的总数是21  2020-07-30 …

下图是2014年7月~10月人民币对英镑汇率走势图。若其他条件不变,下列解读正确的是()①人民币对英  2020-11-05 …

下图是2014年7月~10月人民币对英镑汇率走势图。若其他条件不变,下列解读正确的是()①人民币对英  2020-11-05 …

一道数学题.某种植物的主干长出若干数目的枝干,每个枝干又长出同样数目的小分枝,若主干,枝干和小分枝的  2020-11-17 …

一个质量为40kg的人站在升降机内,若升降机以2.5m/s2的加速度加速上升,升降机给人的支持力为多  2020-12-09 …