//这是我课后的作业,今天编辑下,发现一个问题,下面是我要实现的功能,让我们输入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,请重新输入!
那我该怎么些代码啊?高手帮帮忙吧
>> 本文固定链接: http://www.vcgood.com/archives/2645
啊,急啊,明天要交的,谁帮帮我吧.到时候还要做理论,郁闷啊
很低级的错误,第二个if语句后面不应该加分号,别那么粗心啊。 还好我也是新手,这样的问题高手是懒得解答的。
晕,不是吧,没办法啊,我也是新手..哎.
晕,还是一样的问题…
忘了提了,还有一个错误 if ((a=6) || (a=7))应该是 if ((a==6) || (a==7))
这么多问题没有回答真不甘心啊,无奈这几天有事,连上网都成奢侈了。
还好熬到月底就行了。
[QUOTE=whos]
这么多问题没有回答真不甘心啊,无奈这几天有事,连上网都成奢侈了。
还好熬到月底就行了。
[/QUOTE]
别伤心,高级程序员不管啥时候都是很抢手的 呵呵
不是那错的,我已经找到错误了…是我忘记定义条件了,哎,有点伤心,这论坛人气也不错,怎么热心的人就这么少,再不好好管理,这论坛也要被埋没了,不过我还是支持的
[QUOTE=pk85]
不是那错的,我已经找到错误了…是我忘记定义条件了,哎,有点伤心,这论坛人气也不错,怎么热心的人就这么少,再不好好管理,这论坛也要被埋没了,不过我还是支持的
[/QUOTE]
呵呵 确实 总是没人发帖;我觉的我第二次说的那个错误确实会影响你的程序的运行,难道不改那个地方也能正常运行?不会吧?
其实这个程序我不用测试都知道..如果输入9的话…
会出现 “周末愉快”
….