首页 > 用户发贴区 > 编程问题提问区 > 又遇一难题,请求高手解答!!!
2008
08-21

又遇一难题,请求高手解答!!!

//这是我课后的作业,今天编辑下,发现一个问题,下面是我要实现的功能,让我们输入1-7其中的数字,我设定好后,输入1-5的数值会多提示个周末愉快,输入6以上的数值都提示周末愉快,我检查了N久,郁闷,没检查出来,希望高手帮忙指正,并告诉我原理,小帝感激不尽!
#include <stdio.h>
void main(){
     int a;
     printf(“请输入星期1-7的数字:”);
     scanf(“%d”,&a);
     if (a>=1 && a<=5)
     {
          printf(“工作愉快!”);
     }
     if ((a=6) || (a=7))
     {
          printf(“周末愉快!”);               
     }
     if ((a<=0) || (a>=8))
     {
     printf(“请输入1-7之间的数字!”);
     }    
     getchar();
     getchar();
     } 


分号去掉后,还是会出现问题!问题解释:


编译运行后显示如下:


请输入星期1-7的数字:


我输入是1-5之间的数字的话,显示结果如下:


请输入星期1-7的数字:1


工作愉快周末愉快


1-5都这样,我希望输入1-5结果是


请输入星期1-7的数字:1


工作愉快


可是我怎么检查都是多了个周末愉快.


然后输入7以上的数字都显示周末愉快.


可我希望输入8后,提示效果如下:


请输入星期1-7的数字:8


你输入的数字范围超过7,请重新输入!


那我该怎么些代码啊?高手帮帮忙吧


 


又遇一难题,请求高手解答!!!》有 10 条评论

  1. pk85 说:

    啊,急啊,明天要交的,谁帮帮我吧.到时候还要做理论,郁闷啊

  2. TONYAZITEN 说:

    很低级的错误,第二个if语句后面不应该加分号,别那么粗心啊。 还好我也是新手,这样的问题高手是懒得解答的。

  3. pk85 说:

    晕,不是吧,没办法啊,我也是新手..哎.

  4. pk85 说:

    晕,还是一样的问题…

  5. TONYAZITEN 说:

    忘了提了,还有一个错误 if ((a=6) || (a=7))应该是 if ((a==6) || (a==7))

  6. whos 说:

    这么多问题没有回答真不甘心啊,无奈这几天有事,连上网都成奢侈了。

    还好熬到月底就行了。

  7. TONYAZITEN 说:

    [QUOTE=whos]

    这么多问题没有回答真不甘心啊,无奈这几天有事,连上网都成奢侈了。

    还好熬到月底就行了。

    [/QUOTE]

    别伤心,高级程序员不管啥时候都是很抢手的 呵呵

  8. pk85 说:

    不是那错的,我已经找到错误了…是我忘记定义条件了,哎,有点伤心,这论坛人气也不错,怎么热心的人就这么少,再不好好管理,这论坛也要被埋没了,不过我还是支持的

     

  9. TONYAZITEN 说:

    [QUOTE=pk85]

    不是那错的,我已经找到错误了…是我忘记定义条件了,哎,有点伤心,这论坛人气也不错,怎么热心的人就这么少,再不好好管理,这论坛也要被埋没了,不过我还是支持的

     

    [/QUOTE]

    呵呵 确实 总是没人发帖;我觉的我第二次说的那个错误确实会影响你的程序的运行,难道不改那个地方也能正常运行?不会吧?

  10. sunnyhuang2008 说:

    其实这个程序我不用测试都知道..如果输入9的话…

    会出现  “周末愉快”

    ….

留下一个回复