英文单词升序排序
2015-12-22 08:40
260 查看
程序填空,不要改变与输入输出有关的语句。 输入若干有关颜色的英文单词,以#作为输入结束标志,对这些单词升序排列后输出。其中颜色的英文单词数数小于20个,颜色的英文单词长度均不超过10个字符。 输入输出示例:括号内为说明 输入: red blue yellow green purple # 输出: blue green purple red yellow
#include <stdio.h> #include<stdlib.h> #include<string.h> void main() { int i,j, n = 0; char *color[20], str[10], *temp; scanf("%s", str); while(str[0] != '#') { color = (char *)malloc(sizeof(char)*(strlen(str)+1)); strcpy(color , str); n++; scanf("%s", str); } color = '\0'; 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]); free(color[i]); } printf("\n"); }
相关文章推荐
- hadoop学习;自己定义Input/OutputFormat;类引用mapreduce.mapper;三种模式
- git 忽略文件
- .net中的泛型
- 项目中常用文件的用途及注意项
- split()函数
- linux系统常用命令有哪些? semicolon命令的使用方法
- genstrings使用 -- ShinePug
- graphana从2.5开始也可以支持ES了
- Leetcode: Meeting Rooms
- 安卓日记——简述SimpleAdapter用法
- 目标未达成:Ubuntu 未达成 4 年 2 亿用户目标
- (笔记)Linux下的解压、压缩命令集合
- 咏南开发框架之既支持2层又支持3层开发
- web app开发之rem
- Java基础题 你能对几道?
- 主页
- 黄山游记
- Activity生命周期、回调方法及状态详解
- 点滴的积累---牛腩新闻公布系统总结
- 系统登陆界面开发及实现之(五)界面版权组件设置