suchenxiang 发表于 2022-3-25 23:20:27

请问我这串代码错在哪里

#include<stdio.h>

void main()
{
        int x,y,z;
        int t;
        printf("Input x,y,z:");
        scanf("%d,%d,%d",&x,&y,&z);
       
        if(x>y)
        {
                t=x;x=y;y=t;       
        }
        if(x>z)
        {
                t=x;x=z;z=t;
       }
        if(y>z)
       
        {
                t=y;y=z;z=t;       
        }
        printf("***The Result");
        printf("from small to big:%d,%d,%d",x,y,z);
}

ba21 发表于 2022-3-25 23:29:59

没错

jackz007 发表于 2022-3-25 23:45:32

本帖最后由 jackz007 于 2022-3-25 23:49 编辑

      代码正确,唯一可能存在的问题与编译器有关,就是下面这一句
void main()
      应该改为
int main()
      main() 是系统回调函数,就是说,是供操作系统调用的函数,是否有返回值以及返回值的类型、含义等等,这些都不是用户能够说了算的,得服从系统约定。
页: [1]
查看完整版本: 请问我这串代码错在哪里