...三个数大小并按顺序输出的程序,可就是运行不了... 哪位大侠...
发布网友
发布时间:2024-10-21 22:00
我来回答
共6个回答
热心网友
时间:2024-11-05 03:12
我是把你的代码改成正确的代码;但是有逻辑错误!推荐你看一本书(谭浩强:C程序设计;)
鉴于你很多的语法错误,记住得细看这本书!
你的代码更改:#include<stdio.h>
void main()
{
int a,b,c,d,f,g,h;
scanf("%d,%d,%d",&a,&b,&c);
if(a<b)
{
d=a;
a=b;
b=d;
}
else {
if (b<c)
{
if(a>c)
{
f=b;
b=c;
c=f;
}
else;
{
g=c;
h=a;
a=g;
c=b;
b=h;
}
}
}
printf("The sort is:%d,%d,%d\n",a,b,c);
getch();
}
这是一个正确的代码:
#include <stdio.h>
void main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{
int temp =a;
a=b;
b=temp;
}
if(a>c)
{
int temp =a;
a=c;
c=temp;
}
if(b>c)
{
int temp =b;
b=c;
c=temp;
}
printf("%d,%d,%d\n",a,b,c);
getch();
}
热心网友
时间:2024-11-05 03:10
#include<stdio.h>
void main()
{
int a,b,c,d,f,g,h;
printf("Please input three numbers:\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a<b)
{
d=a;
a=b;
b=d;
}
if(b<c)
{
if(a>c)
{
f=b;
b=c;
c=f;
}
else
{
g=c;
h=a;
a=g;
c=b;
b=h;
}
}
printf("它们的大小顺序是%d,%d,%d\n",a,b,c);
}
以上是完全按原思想改正的程序,在输入数值时需注意的是输入格式要和代码格式一致,以逗号隔开
热心网友
时间:2024-11-05 03:12
你这是C语言吗,又then又end if的.
你是不是把C和VB弄反了啊
热心网友
时间:2024-11-05 03:16
第二个if和第三个if对齐!
热心网友
时间:2024-11-05 03:10
你这哪是C语言啊,大部分是Basic语言,而且分号乱用,多看看书再编程序
热心网友
时间:2024-11-05 03:14
貌似不是 c啊