#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);
}
求指教哪里错了,执行时,输入 1,2,只能输出 max=1
要怎么改?
C语言求两个整数中的较大者
答案:4 悬赏:0 手机版
解决时间 2021-02-22 14:47
- 提问者网友:送舟行
- 2021-02-21 14:03
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-21 14:54
你的程序没有错,问题是输入数据时,输入了第一个数据后,一定输入一个英文半角的逗号,再输入第二个数,再回车。若想避免这个问题,必须把
scanf("%d,%d",&a,&b); 改为: scanf("%d %d",&a,&b);
你试一下看是否正确?
scanf("%d,%d",&a,&b); 改为: scanf("%d %d",&a,&b);
你试一下看是否正确?
全部回答
- 1楼网友:孤独入客枕
- 2021-02-21 16:27
改正如下
#include
//主函数
int main()
{
int max(int x,int u);//这里你打错了
int a,b,c;
scanf(%d,%d\n",&a, &b);//这里是输入两个数
c = max(a,b);//最大值返回给c
printf("%d",c);//打印出最大值
return 0;
}
//求两个整数中的较大者的max函数
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
- 2楼网友:污到你湿
- 2021-02-21 15:59
首先新建一个win32控制台程序,再网工程里面添加一个 C++ SourceFile
注意命名C++ SourceFile文件时,加上 “.C” 后缀。
下面是源代码。
#include <stdio.h> //编译预处理指令
int main() //定义主函数
{ //主函数体开始
int max(int x,int y); //对被调用函数 max 的声明
int a,b,c; //定义变量a,b,c
scanf("%d,%d",&a,&b); //输入变量a和b的值
c=max (a,b); //调用函数 max,将得到的值赋给c
printf("max=%dn",c); //输出c的值
return 0; //返回函数值为0
} //主函数体结束
int max(int x,int y) //定义max函数,函数值为整型,形式参数x,y为整型
{
int z; //定义整型变量z
if(x>y)z=x; //判断语句,若x的值大于y的值,则将x的值赋给z
else z=y; //否则将y的值赋给z
return(z); //返回z的值给主函数,即,把z的值赋给主函数体中的变量c
}
首先编译后,在运行。
运行过后,在同一行输入俩个不同的整数。 并用逗号隔开,按回车,即会显示出MAX=较大的数。
- 3楼网友:毛毛
- 2021-02-21 15:43
#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函数输入数据。
#include<stdio.h>
int main()
{
int a,b,c;
printf("输入 a, b, c\n");
scanf("%d,%d,%d", &a, &b, &c);
printf("a = %d b = %d c = %d\n", a, b, c);
fflush(stdin);
return 0;
}
注意上面的scanf("%d,%d,%d",&a,&b,&c);中%d,%d,%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯