A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目:用户输入三个字符x,y,z将这三个字符由小到大输出
有木有大神可以做出来??之前接触过一道是输入字符串的,那个就做出来了,变成了字符就有点蒙了,一直调试不出来....

6 个回复

倒序浏览
用二维数组的话可以实现这个功能,那如果用一位数组呢?我就有点想不明白了
回复 使用道具 举报
#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;
}
回复 使用道具 举报
路过,来学习了
回复 使用道具 举报
这道题思路应该很简单的:

三个字符,在循环里判断,如果前一个大于后一个,就互相交换。
回复 使用道具 举报
皮特尔 发表于 2015-3-10 16:41
这道题思路应该很简单的:

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

思路我知道    怎样写出来就是问题了
回复 使用道具 举报
tripleCC 发表于 2015-3-10 16:04
#include

#define CHARNUMBER 3   // 输入字符数

谢谢大神    我研究研究~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马