大神这个C语言怎么输入这10个数字,还有另外教一下小弟对于类似或其他情况怎么输入字符货数字

#include "stdio.h"
int main()
{
int a[10];
int j,i,t;
printf("This nuimber is\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++);
for(i=0;i<9-j;i++);
if(a[i]>a[i+1])
{
t=a[i],a[i]=a[i+1],a[i+1]=t;
}
printf("The second number is\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}

我试着输入了几个数得出来乱七八糟

1、排序部分的for循环的后面你多写了分号

2、输出最好用空格分隔一下,才能看的清晰

注释给出修改位置

#include "stdio.h"
int main()
{
    int a[10];
    int j,i,t;
    printf("This nuimber is\n");
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    printf("\n");
    for(j=0;j<9;j++)///////////////////
        for(i=0;i<9-j;i++)///////////////////////
            if(a[i]>a[i+1])
            {
                t=a[i],a[i]=a[i+1],a[i+1]=t;
            }
    printf("The second number is\n");
    for(i=0;i<10;i++)
        printf("%d ",a[i]);/////////////////////
    printf("\n");
    return 0;
}

追问

不得呀 你看 得的数字还是乱七八糟 ,不是书本上的从小到大排序

追答

对的啊,你还有一个地方没有改,有三个地方,最后一个地方是输出的地方,printf("%d ", a[i]);注意%d后面加一个空格

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网