baige 发表于 2020-8-31 13:20:27

把单独出现的a全部换成a

雨天Zz 发表于 2020-8-31 13:37:15

baige 发表于 2020-8-31 13:20


#include <stdio.h>
void main()
{
        int i,j,t,n;
        do
        {
                printf("请输入一个大于1小于等于10的整数:");
                scanf("%d",&n);
        }while(n<=1||n>10);
        int a;
        printf("please input %d numbers:",n);
    for(i=0;i<n;i++)
        {
                scanf("%d",&a);
        }
        for(j=0;j<n-1;j++)
        {
                for(i=0;i<n-1-j;i++)
                {
                        if(a>a)
                        {
                                int t;
                                t=a;
                                a=a;
                                a=t;
                        }
                }
        }

        for(i=0;i<n;i++)
        {
                printf("%d",a);
    }
}刚才打错了,已经改过来了,还是有问题呢

雨天Zz 发表于 2020-8-31 13:38:46

baige 发表于 2020-8-31 13:20


我已经改过来了,但是复制到帖子上来,他就变成a了,改成a还是有问题

baige 发表于 2020-8-31 13:44:33

你的输出因为没有空格的原因会连在一起,你看我注释改,
#include <stdio.h>
void main()
{
        int i,j,t,n;
        do
        {
                printf("请输入一个大于1小于等于10的整数:");
                scanf("%d",&n);
        } while(n<=1||n>10);
        int a;
        printf("please input %d numbers:",n);
        for(i=0; i<n; i++)
        {
                // a 改为 a
                scanf("%d",&a);
        }
        for(j=0; j<n-1; j++)
        {
                for(i=0; i<n-1-j; i++)
                {
                        // a 改为 a
                        if(a>a)
                        {
                                int t;
                                // a 改为 a
                                t=a;
                                // a 改为 a
                                a = a;
                                a=t;
                        }
                }
        }

        for(i=0; i<n; i++)
        {
                // %d之后再加一个空格 输出数字再输出一个空格这样不会连在一起 a改为a
                printf("%d ",a);
        }
}

wzdr 发表于 2020-8-31 13:45:01

{:10_257:}{:10_257:}我还看不懂的。

雨天Zz 发表于 2020-8-31 13:53:48

baige 发表于 2020-8-31 13:44
你的输出因为没有空格的原因会连在一起,你看我注释改,

为什么我发得帖子内容是a(i),我发上去就变成a了

雨天Zz 发表于 2020-8-31 13:54:24

baige 发表于 2020-8-31 13:44
你的输出因为没有空格的原因会连在一起,你看我注释改,

还有我改了之后,还是有错误,快吐了

baige 发表于 2020-8-31 13:56:04

雨天Zz 发表于 2020-8-31 13:54
还有我改了之后,还是有错误,快吐了

有代码格式,你发代码格式

雨天Zz 发表于 2020-8-31 13:58:05

baige 发表于 2020-8-31 13:56
有代码格式,你发代码格式

#include <stdio.h>
void main()
{
        int i,j,t,n;
        do
        {
                printf("请输入一个大于1小于等于10的整数:");
                scanf("%d",&n);
        }while(n<=1||n>10);
        int a;
        printf("please input %d numbers:",n);
    for(i=0;i<n;i++)
        {
                scanf("%d",&a);
        }
        for(j=0;j<n-1;j++)
        {
                for(i=0;i<n-1-j;i++)
                {
                        if(a>a)
                        {
                                int t;
                                t=a;
                                a=a;
                                a=t;
                        }
                }
        }

        for(i=0;i<n;i++)
        {
                printf("%d",a);
    }

baige 发表于 2020-8-31 13:58:38

你的输入输出也发出来

baige 发表于 2020-8-31 13:59:46

本帖最后由 baige 于 2020-8-31 14:01 编辑

22行int t去掉 10行改为int a

雨天Zz 发表于 2020-8-31 14:01:11

baige 发表于 2020-8-31 13:59
22行int t去掉

去了之后还是有问题

baige 发表于 2020-8-31 14:03:16

本帖最后由 baige 于 2020-8-31 14:05 编辑

雨天Zz 发表于 2020-8-31 14:01
去了之后还是有问题

第10行改为 int a;
还有32行给%d后加一个空格

baige 发表于 2020-8-31 14:03:48

要是可以运行,结果不正确的话,你就发一下你的输入输出

雨天Zz 发表于 2020-8-31 14:07:01

baige 发表于 2020-8-31 14:03
要是可以运行,结果不正确的话,你就发一下你的输入输出

#include <stdio.h>
void main()
{
        int i,j,t,n;
        do
        {
                printf("请输入一个大于1小于等于10的整数:");
                scanf("%d",&n);
        }while(n<=1||n>10);
        int a;
        printf("please input %d numbers:",n);
    for(i=0;i<n;i++)
        {
                scanf("%d",&a);
        }
        for(j=0;j<n-1;j++)
        {
                for(i=0;i<n-1-j;i++)
                {
                        if(a>a)
                        {
                               
                                t=a;
                                a=a;
                                a=t;
                        }
                }
        }

        for(i=0;i<n;i++)
        {
                printf("%d ",a);
    }
}

baige 发表于 2020-8-31 14:10:46

本帖最后由 baige 于 2020-8-31 14:13 编辑

雨天Zz 发表于 2020-8-31 14:07


可以运行了吗?不可以的话你拷贝一下报错,我这边输入输出都没有问题

雨天Zz 发表于 2020-8-31 14:13:45

baige 发表于 2020-8-31 14:10
可以运行了吗?不可以的话你拷贝一下报错

error C2143: syntax error : missing ';' before 'type'
error C2065: 'a' : undeclared identifier
error C2109: subscript requires array or pointer type
error C2102: '&' requires l-value
error C2109: subscript requires array or pointer type
error C2109: subscript requires array or pointer type
error C2109: subscript requires array or pointer type
error C2109: subscript requires array or pointer type
error C2109: subscript requires array or pointer type
error C2106: '=' : left operand must be l-value
error C2109: subscript requires array or pointer type
error C2106: '=' : left operand must be l-value
error C2109: subscript requires array or pointer type

baige 发表于 2020-8-31 14:15:52

雨天Zz 发表于 2020-8-31 14:13
error C2143: syntax error : missing ';' before 'type'
error C2065: 'a' : undeclared identifier
e ...

我的代码可以运行吗?
#include <stdio.h>
int main()
{
      int i,j,t,n, a = {0};
      do
      {
                printf("请输入一个大于1小于等于10的整数:");
                scanf("%d",&n);
      } while(n<=1||n>10);
      printf("please input %d numbers:",n);
      for(i=0; i<n; i++)
      {
                scanf("%d",&a);
      }
      for(j=0; j<n-1; j++)
      {
                for(i=0; i<n-1-j; i++)
                {
                        if(a>a)
                        {
                              t=a;
                              a=a;
                              a=t;
                        }
                }
      }

      for(i=0; i<n; i++)
      {
                printf("%d ",a);
      }
      return 0;
}

雨天Zz 发表于 2020-8-31 14:18:36

baige 发表于 2020-8-31 14:15
我的代码可以运行吗?

可以运行

baige 发表于 2020-8-31 14:19:17

雨天Zz 发表于 2020-8-31 14:13
error C2143: syntax error : missing ';' before 'type'
error C2065: 'a' : undeclared identifier
e ...

我觉得你可以考虑一下换一个编译器,dev就几十M比vc++6.0好用
页: 1 [2] 3
查看完整版本: 编码错误