#include<stdio.h>
#include<stdlib.h>
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);
system("PAUSE");
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return z;
}
这个是比较2个数的大小,但是无论怎么输 它最后都会输出max=2293576
这是为什么呢。 纠结啊 我以前编译C++的时候cout<<就不会有这种情况
开始学C 就遇到这个问题 希望各位大哥指点下啊 本人初学。
我编的简单的C程序但是在DEVC++4.9.9.2上编译可以通过,但是运行结果总是不对,我的程序觉得没问题。
答案:2 悬赏:30
解决时间 2021-11-07 05:00
- 提问者网友:巴黎塔下许过得承诺
- 2021-11-06 14:10
最佳答案
- 二级知识专家网友:邪性洒脱
- 2021-11-06 14:15
因为你scanf里面是"%d,%d" 注意这个逗号 所以你也要按照逗号的形式输入 你再输入的时候两个数字中间加上逗号就行 解决办法就是把这个逗号去掉 因为是整形数 系统会自动过滤掉你的空格和回车或者TAB
全部回答
- 1楼网友:转身后的回眸
- 2021-11-06 14:25
。。。。
1、 void printqipan(qipan[r][r],qipan2[r][r])没有类型标识符,如 int \ float。
2、 而且,调用数组为"形参"参数的函数时,"实参"用“数组名”!
3、 循环有错,是死循环了!
我给你改了下:
#include
#define r 50
void printqipan(char qipan[r][r],int qipan2[r][r])
{
int i,j;
for(i=0;i<=9;i++)
printf("%d ",i);
printf("\n");
for(i=0;i<=100;i++)
printf("%d ",i);
printf("\n");
for(i=0;i<=r-1;i++)
{
printf("%d ",i);
for(j=0;j<=r-1;j++)
{
if(qipan2[i][j]==1)
printf("x ");
else
printf("%c ",qipan[i][j]);
}
}
}
int main()
{
char qipan[r][r];
int qipan2[r][r]={0,1,0,1},i,j;
for(i=0;i<=r-1;i++)
{
for(j=0;j<=r-1;j++)
qipan[i][j]='m';
}
qipan[49][49]=qipan[50][50]='a';
qipan[49][50]=qipan[50][49]='b';
printqipan(qipan,qipan2);
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯