回 帖 发 新 帖 刷新版面

主题:数组排序——+——为什么我输入的时候要输入11个数????

[code=c]
#include "stdio.h"
#include "stdlib.h"

int main(void)
{
    int a[10] = {0}, b, i, j;
    for(i = 0; i < 10; ++ i)
        scanf("%d " ,&a[i]);
    for(i = 0; i < 9; i ++)
    {
        b = i;
        for(j = i + 1; j < 10; j ++)
            if(a[j] < a[b])b = j;
        if(b != i)
        {
            int t;
            t = a[b];
            a[b] = a[i];
            a[i] = t;
        }

    }
    for(i = 0; i < 10; ++ i)
        printf("a[%d] = %d " ,i ,a[i]);
       system("pause");
    getchar();
    return 0;
}
[/code]

回复列表 (共2个回复)

沙发

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a[10] = {0}, b, i, j;
    for(i = 0; i < 10; ++ i)
        scanf("%d", &a[i]);//scanf("%d ", &a[i]);后面%d后面多了空格,空格留在了缓冲区.
    for(i = 0; i < 9; i ++)
    {
        b = i;
        for(j = i + 1; j < 10; j ++)
            if(a[j] < a[b]) b = j;
        if(b != i)
        {
            int t;
            t = a[b];
            a[b] = a[i];
            a[i] = t;
        }

    }
    for(i = 0; i < 10; ++ i)
        printf("a[%d] = %d ", i ,a[i]);
       system("pause");
    getchar();
    return 0;
}
还有给你的建议,头文件是系统本身自带的话,用<>,自己写的头文件用""其他编写风格跟我一样,嘿嘿.

板凳

谢谢啊!@!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册