黑马程序员技术交流社区

标题: 用户输入三个字符x,y,z将这三个字符由小到大输出 [打印本页]

作者: waterfoxjie    时间: 2015-3-10 15:23
标题: 用户输入三个字符x,y,z将这三个字符由小到大输出
题目:用户输入三个字符x,y,z将这三个字符由小到大输出
有木有大神可以做出来??之前接触过一道是输入字符串的,那个就做出来了,变成了字符就有点蒙了,一直调试不出来....
作者: waterfoxjie    时间: 2015-3-10 15:31
用二维数组的话可以实现这个功能,那如果用一位数组呢?我就有点想不明白了
作者: tripleCC    时间: 2015-3-10 16:04
#include <stdio.h>

#define CHARNUMBER 3   // 输入字符数

int main(void)
{
    char charArray[CHARNUMBER];
    int i, j;
    for (i = 0; i < CHARNUMBER; i++)
    {
        charArray[i] = getchar();
    }

    for (i = 0; i < CHARNUMBER; i++)
    {
        for (j = i + 1; j < CHARNUMBER; j++)
        {
            if (charArray[i] > charArray[j])
            {
                char temp = charArray[j];
                charArray[j] = charArray[i];
                charArray[i] = temp;
            }
        }
    }

    for (i = 0; i < CHARNUMBER; i++)
    {
        putchar(charArray[i]);
    }

    return 0;
}
作者: import    时间: 2015-3-10 16:24
路过,来学习了
作者: 皮特尔    时间: 2015-3-10 16:41
这道题思路应该很简单的:

三个字符,在循环里判断,如果前一个大于后一个,就互相交换。
作者: waterfoxjie    时间: 2015-3-10 16:58
皮特尔 发表于 2015-3-10 16:41
这道题思路应该很简单的:

三个字符,在循环里判断,如果前一个大于后一个,就互相交换。 ...

思路我知道    怎样写出来就是问题了
作者: waterfoxjie    时间: 2015-3-10 16:59
tripleCC 发表于 2015-3-10 16:04
#include

#define CHARNUMBER 3   // 输入字符数

谢谢大神    我研究研究~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2