[求助]初学者问题 if else 弄的有点迷糊 帮下
main(){
int a, b;
printf("a, b: ");
scanf("%d, %d,\n" &a, &b);
if('a'=='b') printf(" a=b \n");
else if('a'<'b') printf(" a<b \n");
else printf(" a>b ");
}
就是很简单一个题 但就是不知道哪错了
输入20,30
运行
在试30,20
运行
在试20,20
能全部运行就可以
----------------解决方案--------------------------------------------------------
以下是引用mimangxiaobing在2006-8-7 16:30:29的发言:
main()
{
int a, b;
printf("a, b: ");
scanf("%d, %d,\n" &a, &b);
if('a'=='b') printf(" a=b \n"); //int型数据比较大小不用加"'",否则是比较字符了
else if('a'<'b') printf(" a<b \n");
else printf(" a>b ");
}
就是很简单一个题 但就是不知道哪错了
输入20,30
运行
在试30,20
运行
在试20,20
能全部运行就可以
main()
{
int a, b;
printf("a, b: ");
scanf("%d, %d,\n" &a, &b);
if('a'=='b') printf(" a=b \n"); //int型数据比较大小不用加"'",否则是比较字符了
else if('a'<'b') printf(" a<b \n");
else printf(" a>b ");
}
就是很简单一个题 但就是不知道哪错了
输入20,30
运行
在试30,20
运行
在试20,20
能全部运行就可以
去掉单引号
----------------解决方案--------------------------------------------------------
main()
{
int a, b;
printf("a, b: ");/*输出a,b*/
scanf("%d, %d,\n" &a, &b);/*给输入a,b并换行*/
if('a'=='b') printf(" a=b \n");/*条件成立输出a=b*/
else if('a'<'b') printf(" a<b \n");/*上面条件不成立但a〈b输出a〈b并换行*/
else printf(" a>b ");/*上面条件不成立但a〉b输出a>b*/
}
刚学的~~胡乱写点~~还请大大们多多指教
----------------解决方案--------------------------------------------------------
感谢下2楼~~俺没注意~~刚学C老感觉脑子不行了
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{
int a, b;
printf("a, b: ");
scanf("%d%d",&a, &b);
if(a==b){
printf(" a=b \n");
}
else if(a<b){
printf(" a<b \n");
}
else{
printf(" a>b ");
}
return 0;
}
----------------解决方案--------------------------------------------------------
最好程序有缩进,对应的大括号上下对齐
----------------解决方案--------------------------------------------------------
return 0
是什么意思? 告诉下好吗?
是不是如果上面都不成立就显示0
----------------解决方案--------------------------------------------------------
不对啊
scanf("%d%d",&a, &b);
提示我非法指针什么函数 main错误
改完还是不对
----------------解决方案--------------------------------------------------------
!今天上机做了一些程序,主要是姓名(也是用字母表示的)与数字转换的程序,好不容易做好了,到最后还不显示结果,真是郁闷的很啊!求助谁做过这方面的程序,希望能给一些帮助,先谢谢拉!对了我用的是LINUX平台!
----------------解决方案--------------------------------------------------------
main()
{
int a, b;
printf(" a,b,=");
scanf("%d,%d\n", &a, &b);
if (a==b)
printf("a=b\n");
else if(a<b)
printf("a<b\n");
else
printf("a>b\n");
}
终于解决了
但就是有个毛病 输入时要 *,*,的格式 必须2豆号
----------------解决方案--------------------------------------------------------