麻烦帮我看看 输出最大的一个值 怎么出现了这种结果?
#include<stdio.h>
2
3 int max_int(int,int);
4
5 int main()
6 {
7 int i,j,k,n;
8 printf("please input 4 integers:\n");
9 scanf("%d,%d,%d,%d",&i,&j,&k,&n);
10
11 i=max_int(i,j);
12 i=max_int(i,k);
13 i=max_int(i,n);
14 printf("the max is %d\n",i);
15 return 0;
16 }
17 int max_int(int a, int b)
18 {
19 if(a>b)
20 return a;
21 else
22 return b;
23 }
结果如下:
please input 4 integers:
1 2 3 4
the max is 134513963
[解决办法]
scanf("%d,%d,%d,%d",&i,&j,&k,&n);
改为
scanf("%d%d%d%d",&i,&j,&k,&n);