c语言问题求教# include # include bool cx(int m){if(m==1)return tru

问题描述:

c语言问题求教
# include
# include
bool cx(int m)
{
if(m==1)
return true;
else
return false;
}
int main(void)
{
int m ,d,c;
printf("\n任意键继续.(每次输入完成都应按回车键执行命令)\n");
getch();
printf("输入你的生日,用空格格开:");
scanf("%d%d",&m,&d);
switch(m)
{
case 1:
{
if((d>=1)||(d=20||d
1个回答 分类:综合 2014-12-09

问题解答:

我来补答
# include <stdio.h>
# include <conio.h>
bool cx(int m)
{
\x05
\x05if(m==1)
\x05\x05return true;
\x05else
\x05\x05return false;
\x05
}
int main(void)
{
\x05int m ,d,c;
\x05printf("\n任意键继续.(每次输入完成都应按回车键执行命令)\n");
\x05getch();
\x05printf("输入你的生日,用空格格开:");
\x05scanf("%d%d",&m,&d);
\x05switch(m)
\x05{
\x05case 1:
\x05\x05{
\x05\x05\x05if((d>=1)&&(d<=19))//是进行与运算,&&
\x05\x05\x05{
\x05\x05\x05\x05printf("\n你是摩羯座不谢.此星座没有说明,没有详细信息,没有为什么.\n");
\x05\x05\x05\x05break;
\x05\x05\x05}
\x05\x05\x05else if(d>=20&&d<=31)//是进行与运算,&&
\x05\x05\x05{
\x05\x05\x05\x05printf("\n你是水瓶座不谢.\n想了解此星座详细情况请按1,退出请按2.\n");
\x05\x05\x05\x05scanf("%d",&c);
\x05\x05\x05\x05if(cx(c))
\x05\x05\x05\x05{ 
\x05\x05\x05\x05\x05printf("思想超前,理性自重的星座.一样的不爱受约束,一样的博爱,但他们还是不同射手座;\n他们较著重於精神层次的提升,是很好的启发对象.");
\x05\x05\x05\x05\x05break; 
\x05\x05\x05\x05}
\x05\x05\x05\x05else
\x05\x05\x05\x05\x05break;
\x05\x05\x05}
\x05\x05}
\x05}
}
 

再问: 为什么要改成&&才呢,不是d大于等于20并且小于等于31的时候是水平吗。&&不是或者吗
再答: &&才是与,||表示或,你记混了
再问: 啊啊、。。。。我天。。。。。。。。
再答: ……
再问: 不过还是谢谢了。哎,愁死我了、、、写了几百行。就是找不到bug
 
 
展开全文阅读
剩余:2000
下一页:原创8
也许感兴趣的知识