当前位置:编程学习 > C/C++ >>

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(); } 运行后得不到结果
答案: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上机软件

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,