
帮忙看两段代码,两段一样的代码,可为什么运行结果不同呢?
#include<stdio.h>intNum(intm,intn,intd){intx;if(m>n)n=m;if(n>d)x=n;elsex=d;returnx;}v...
#include <stdio.h>
int Num(int m,int n,int d)
{
int x;
if (m>n)
n=m;
if (n>d)
x=n;
else
x=d;
return x;
}
void main()
{
int a,b,c,result;
printf("请输入三个整数:\n");
scanf("%d%d%%d",&a,&b,&c);
result=Num(a,b,c);
printf("最大的数为:%d\n",result);
}
#include <stdio.h>
int Num(int m,int n,int d)
{
int x;
if (m>n)
n=m;
if (n>d)
x=n;
else
x=d;
return x;
}
void main()
{
int a,b,c,result;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
result=Num(a,b,c);
printf("最大的数为:%d\n",result);
} 展开
int Num(int m,int n,int d)
{
int x;
if (m>n)
n=m;
if (n>d)
x=n;
else
x=d;
return x;
}
void main()
{
int a,b,c,result;
printf("请输入三个整数:\n");
scanf("%d%d%%d",&a,&b,&c);
result=Num(a,b,c);
printf("最大的数为:%d\n",result);
}
#include <stdio.h>
int Num(int m,int n,int d)
{
int x;
if (m>n)
n=m;
if (n>d)
x=n;
else
x=d;
return x;
}
void main()
{
int a,b,c,result;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
result=Num(a,b,c);
printf("最大的数为:%d\n",result);
} 展开
3个回答
展开全部
第一个程序中scanf("%d%d%%d",&a,&b,&c);接收数据时%d%d%%d,这里的%%d,认为是符号,所以c无法接收到数据,默认值为0。
第二个程序中scanf("%d%d%d",&a,&b,&c);这里c是正常接收数据。
所以导致结果不一样。
第二个程序中scanf("%d%d%d",&a,&b,&c);这里c是正常接收数据。
所以导致结果不一样。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"%d%d%%d"和"%d%d%d"的区别应该能看出来的吧……
追问
还真没看到呢,为什么这样会导致结果不同呢?
追答
目测scanf("%d%d%%d",&a,&b,&c);只能输入两个整数然后跟字符%和字符d,这样后面的语句都不能正确执行了……
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似多了一个%
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询