我用的DEV-C++,写了一段要求是三个数字比较大小的程序但好像行不通!希望大佬们帮我看看

#include <stdio.h>
int main()
{
int max(int n_1,int n_2,int n_3);
int n_1,n_2,n_3,n_max;
scanf("%d,%d,%d",&n_1,&n_2,&n_3);
n_max=max(n_1,n_2,n_3);
printf("最大值为 %d\n",n_max);
return 0;
}
int max(int x,int y,int z)
{
int g;
if(x>=y && x>=z)
g=x;
if(y>=x && y>=z)
g=y;
if(z>=x && z>=y)
g=z;
return g;
}

程序没错,

执行时输入三个数据,中间要以逗号分隔,而且必须是英文输入状态下半角的逗号,不能是中文输入状态下的逗号,而且不能以空格作为数据输入的分隔符。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-24
输入时,每两数之间加一个逗号;因为你在scanf()中两个占位符之间加了一个逗号;
第2个回答  2020-04-05
你可以把scanf()换成cin
源代码如下:
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int max(int n_1,int n_2,int n_3);
int n_1,n_2,n_3,n_max;
cin>>n_1;
cin>>n_2;
cin>>n_3;
n_max=max(n_1,n_2,n_3);
printf("最大值为 %d\n",n_max);
return 0;
}
int max(int x,int y,int z)
{
int g;
if(x>=y && x>=z)
g=x;
if(y>=x && y>=z)
g=y;
if(z>=x && z>=y)
g=z;
return g;
}
第3个回答  2020-02-24
源程序第六行:scanf()函数不需要加‘,’

我用的DEV-C++,写了一段要求是三个数字比较大小的程序但好像行不通...
程序没错,执行时输入三个数据,中间要以逗号分隔,而且必须是英文输入状态下半角的逗号,不能是中文输入状态下的逗号,而且不能以空格作为数据输入的分隔符。

c语言中求三个数最大值(在dev c++上运行),我写的程序怎么运行不了?
改成: scanf("%d %d %d",&a,&b,&c);就可以了。

我用的DEV-C++,写了一段比较大小的程序,请大神看一眼哪儿错了.
printf("max=%d\\n",c);printf不要用&c取地址,这样打印的就是变量 c的地址了而不是值 了

C语言如何比较三个数字的大小
1、首先新建一个文本文件,改名为1.c(后缀必须为.c),双击即可直接用开发工具打开 2、然后编写main函数,main函数中主要是对比较函数的调用和输出结果 3、最后编写比较函数,在设计时,传入三个参数,返回一个最大值,分析如下:有三个数a,b,c,如果a大于等于b,则比较a是否大于等于c,如果a大于等...

如何用Dev c++编比较数字大与小的程序
while(1){ cout<<"输入第一个数"<<endl;cin>>a;cout<<"输入第二个数"<<endl;cin>>b;cout<<"比较结果:"<<endl;string rst=(a>=b?(a>b?"大于":"等于"):"小于");cout<<a<<rst<<b<<endl;} system("PAUSE");return EXIT_SUCCESS;} dev c++还是挺好用的,它的C++扩展库支持...

c语言,三个数a,b,c按大小顺序输出,求流程图
1、先打开DEV C++软件,并点击“新建源代码”。2、在编辑页面输入源代码:include<stdio.h> int main(){ void exchange(int *q1,int *q2,int *q3);int a,b,c,*p1,*p2,*p3;printf("please input three numbers:");scanf("%d %d %d",&a,&b,&c);p1=&a;p2=&b;p3=&c;exchange(...

我用dev c++编了一个程序,运行时编译通过了,但在黑屏上输入数据后,却执...
输入数据 的时候,中间要有逗号:7,5 数据的输入形式要与scanf函数的“格式控制”相一致。格式控制就是“%d”。有下面一些情况:1,scanf("%d%d",&a,&b);像这样的,输入数据的时候要这样:75 或者7 5 或者 7 5 (数据之间可以有一个或多个空格键,也可以用enter键、tab键。)2,scanf...

我用dev c++写了一段英文单词排序的代码,但输出的却是一堆中文乱码,求...
看起来楼主是 C 转 CPP 的,scanf 还没有完全改掉,实际上 scanf 比 cin 快得多。。言归正传,主要原因如下图:cidian2 这个字符串是局部变量,但是没有手动初始化,因此导致其中的内容未知。推荐将 cidian2 和 cidian 放在一起定义为全局变量,或者改写定义语句为 char cidian2[27]="\\0";或 c...

关于dev-c++运行不了的问题
我有时候也会遇到这种问题(特别是比较烂的电脑经常这样),一般有三个选择:①重装,一般先试试这种方法。②换一个编译器,比如CodeBlocks是值得推荐的,升到新版本5.5.2之类的也行。③实在不行,换一台电脑吧。

我用DEV-C++编译C代码为什么总是出错?
原因是这个程序已经运行完了 所以就关闭掉 1、建议你在生成exe的目录下新建一个txt文档 内容写上cmd \/\/这是用来使用CMD,也就是命令提示符用的 然后保存,改名为cmd.bat \/\/一定要改扩展名 然后打开这个bat,输入你生成的文件名 比如那个程序是1.exe 你就输入1.exe 就可以运行了,运行之后虽然程序...

相似回答