为什么输出没显示
#include<stdio.h>
void main()
{
int max(int x , int y);
int a , b , c;
scanf("%d,%d,&a,&b");
c=max(a , b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else; z=y;
return(z);
}
scanf("%d,%d,&a,&b");
改为
scanf("%d,%d",&a,&b);
=======
else; z=y; else后面的分号删掉
scanf("%d,%d,&a,&b");
改为
scanf("%d,%d",&a,&b);
int main()
{
int a = 0;
int b = 0;
int c = 0;
int ciao = 0;//ciao 是笔者随意取的一个中间变量
scanf(“%d %d %d”, &a, &b, &c);
if (a < b || a ==b)
{
ciao = a;
a = b;
b = ciao;
}
if (a < c || a == c)
{
ciao = a;
a = c;
c = ciao;
}
if (b < c || b == c)
{
ciao = b;
b = c;
c = ciao;
printf(“%d %d %d”, a, b, c);
}
else
{
printf(“%d %d %d”, a, b, c);
}
return 0;`
首先,你需要明确一点,#include <stdio.h>
是用来引入C语言的标准输入输出库stdio.h的头文件,它包含了一些输入和输出的函数,比如常用的printf和scanf函数。但仅仅写上这一行代码是不会实际显示输出的,它仅仅是引入了stdio.h文件中的函数声明,你需要在代码中调用这些函数才能实现输出。
根据你提供的参考资料,段落1给出了一个使用#inlcude 的示例代码,它实现了输入三个整数并按照从大到小的顺序输出它们。你可以根据这个示例来修改你的代码,进行输出。
下面是一个示例的解决方案:
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int ciao = 0;
// 从用户输入获取三个整数
scanf("%d %d %d", &a, &b, &c);
// 按照从大到小的顺序排序
if (a < b || a == b)
{
ciao = a;
a = b;
b = ciao;
}
if (a < c || a == c)
{
ciao = a;
a = c;
c = ciao;
}
if (b < c || b == c)
{
ciao = b;
b = c;
c = ciao;
}
// 在屏幕上输出排序后的结果
printf("%d %d %d", a, b, c);
return 0;
}
这个代码中,首先使用scanf
函数从用户输入中获取三个整数,然后通过比较和交换的方式将它们按照从大到小的顺序排序,最后使用printf
函数将排序后的结果输出到屏幕上。
注意,scanf
函数和printf
函数都是stdio.h库中的函数,需要使用#include <stdio.h>
来引入这些函数的声明,以便在代码中使用。
希望能够帮到你!如果还有其他问题,请继续提问。