c语言比较两个数大小的编程帮我看看那里错了
#include "stdio.h" main() { int a,b,c; scanf("%d%d",&a,&b); if(a>b) a=c; else b=c; printf("%d",c); getch(); } 运行后得不到结果
#include "stdio.h" main() { int a,b,c; scanf("%d%d",&a,&b); if(a>b) a=c; else b=c; printf("%d",c); getch(); } 运行后得不到结果
答案:main()
{
int a,b,c;
scanf("%d%d",&a,&b);
if(a>b)
a=c;//应该是c=a
else
b=c;//应该是c=b
printf("%d",c);
getch();
}
其他:1. getch();所在头文件是conio.h所以要加#include<conio.h>
2.a=c;b=c是将的值赋给a和c,而c是自动变量,未经初始化的自动变量,存放的是垃圾数字。所以应该是c=a;b=c; 这个错的离谱了。c里面是什么,你清楚吗?谁赋值给谁?谁是左值,谁是右值?好好看书! #include "stdio.h"
#include<conio.h>
void main()
{
int a,b,c;
scanf("%d%d",&a,&b);
if(a>b)
c=a;
else
c=b;
printf("%d",c);
getch();
}
上一个:c语言各种符号的意思
下一个:跪求windons7能兼容的计算机c上机软件