早教吧作业答案频道 -->其他-->
输入若干有关颜色的英文单词,以#作为输入结束标志,对这些单词升序排列后输出。程序填空,不要改变与输入输出有关的语句。输入若干有关颜色的英文单词,以#作为输入结束标志,对
题目详情
输入若干有关颜色的英文单词,以#作为输入结束标志,对这些单词升序排列后输出。程序填空,不要改变与输入输出有关的语句。 输入若干有关颜色的英文单词,以#作为输入结束标志,对这些单词升序排列后输出。其中颜色的英文单词数数小于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"); }
看了输入若干有关颜色的英文单词,以...的网友还看了以下:
一块三角形的铁皮标志牌的底是50cm,高是40cm这块标志牌的面积是多少平方厘米现有2m2可以做这 2020-05-16 …
科举制废除的标志是什么?同志们,是标志!标志啊! 2020-05-16 …
根据《商标法》的规定,下列选项中,不得作为注册商标的有( )。 A.三维标志 B.气味标志 C 2020-05-19 …
根据《商标法》的规定,下列选项中,不得作为注册商标的有( )A、三维标志 B、气味标志C、植物名称 2020-05-19 …
标志变异指标数值越大,说明总体中各单位标志值的变动程度就越大,则平均指标的代表性就越小。 ( 2020-05-21 …
统计调查这一环节是向调查单位收集其某些标志的标志值,而不是向调查对象收集统计指标的指标数值。 2020-05-21 …
你知道下列标志的含义吗?上面每块标志牌的直径都是1m,如果每平方米的材料费是80元那么做一块这样的 2020-05-23 …
在HDLC中,标志帧的起始和结束的字段为一个固定值,它是(). 2020-05-31 …
血清HBV标志物的意义,正确的观点是A.HBsAg是HBV感染的标志,但不是病毒复制的标志B.HBe 2020-06-06 …
12、诸葛亮说“志当存高远”.这里的“志”的含义是().A.对未来目标的向往B.匹夫不可夺志也C. 2020-06-09 …