以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  有人小程序出了问题求帮帮```我是小虾  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=30325)


--  作者:windychen00
--  发布时间:4/10/2006 6:32:00 PM

--  有人小程序出了问题求帮帮```我是小虾
刚刚我篇了一个小小的程序 不过发现问题但我不知道出了什么错``请就帮帮
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
int ifree=0;
  int fmoney=0;
  printf("are you free: 1 or 0\n ");
  scanf("%d",&ifree);
  printf("You have money? \n");
  scanf("%d",&fmoney);
  if((ifree=1)&&(fmoney>50))
  {
     printf("Go to See film.\n");
     }           
     else
     {
        printf("Go To the Library\n");
     }
         
}
目的是:如果我有空而且有超过50元就去看电影,否则就去图书馆
--  作者:ericshy
--  发布时间:4/10/2006 10:33:00 PM

--  
有错吗?你说出错误的地方!
--  作者:elfstone
--  发布时间:4/11/2006 12:15:00 PM

--  

以下是引用windychen00在2006-4-10 18:32:00的发言:
刚刚我篇了一个小小的程序 不过发现问题但我不知道出了什么错``请就帮帮
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
  int ifree=0;
   int fmoney=0;
   printf("are you free: 1 or 0\n ");
   scanf("%d",&ifree);
   printf("You have money? \n");
   scanf("%d",&fmoney);
   if((ifree=1)&&(fmoney>50))
   {
      printf("Go to See film.\n");
      }           
      else
      {
         printf("Go To the Library\n");
      }
          
}
目的是:如果我有空而且有超过50元就去看电影,否则就去图书馆

C语言中判断两个参数是否相等应该用双等号。。。
if( ifree==1 && fmoney>50)


--  作者:windychen00
--  发布时间:4/11/2006 12:43:00 PM

--  
太感谢你了```我想了一个下午也想不到``你一下子就想到``你太厉害`````
--  作者:windychen00
--  发布时间:4/11/2006 12:49:00 PM

--  
如果将ifree换成z字符型来做是不是也要双等号????
--  作者:rong9.13
--  发布时间:4/11/2006 6:05:00 PM

--  
以下是引用windychen00在2006-4-11 12:49:00的发言:
如果将ifree换成z字符型来做是不是也要双等号????

在c语言中,"="是赋值,"=="才是判断等式.


编程时,在if()语句中,最好把常量放在前面,因为如果遗漏了一个"=",编译器就会发现错误.
会节省检查错误的时间.


--  作者:elfstone
--  发布时间:4/11/2006 10:42:00 PM

--  
以下是引用windychen00在2006-4-11 12:49:00的发言:
如果将ifree换成z字符型来做是不是也要双等号????


不管要判断的是什么类型,判断等值都要用双等号。。。
单等号在C语言中是赋值语句,按照前面的写法  if(ifree=1) 程序执行时先执行赋值语句,然后将ifree作为判断条件,因为ifree==1 ,所以这个 if 永远成立。。。
--  作者:elfstone
--  发布时间:4/11/2006 10:49:00 PM

--  
咦?怎么刷了两个出来。。。
--  作者:windychen00
--  发布时间:4/11/2006 10:52:00 PM

--  
谢谢了```我明白了`多谢指导
--  作者:bali
--  发布时间:4/21/2006 6:52:00 PM

--  
初学者的错误
一般= 是赋值的语句
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
5,183.594ms