第1个回答 2011-09-29
稍微改了一下,主要是调整if语句的花括号。。。
#include <stdio.h>
int main (){
int a,b,c;
printf("欢迎使用鄙人做的幼稚程序,嘿嘿,下面开始测试!\n准备好了吗?\n1,yes 2,no !\n");
scanf("%d",&a);
if(a=1){
printf("涛哥的性别?\n1,男 2,女 \n");
scanf("%d",&b);
if(b=1){
printf("涛哥是吗?\n1,很明显是的! 2,不太像!\n");
scanf("%d",&c);
if(c=1)printf("恭喜你答对了,他就是哦!\n");
else printf("哎呦,错了诶,其实他是个了!\n");
}else printf("算了,性别都分不清,不测了!\n");
}else printf("那你等会儿再来吧!886!\n");
printf("本来想写很长的,介于木有时间和耐心!故作废,请谅解!\n按回车返回!\n");
return 0;
}
第2个回答 2011-09-29
呵呵,这位童鞋挺有意思的,懂得给自己找到写程序的乐趣,继续努力吧!
你的程序我看过了,有这么几点问题:
1.if()语句括号里边是判断表达式“==”,结果也就是只有0和非0两种。而你的是赋值表达式“=”,需要写两个等号!
2.if()语句如果要和else语句搭配,如果if()语句为真时,后面又有多个表达式的话需要执行的话,要把这些表达式通通用花括号括起来,else语句同样如此!即:
if(x==1)
{ 表达式1;
表达式2;
…… }
else
{ 表达式1;
表达式2;
……}
否则它们只执行它们后边紧跟的一句!
3.最后给点小建议:如果你用的是TUBOR系列编译器的话,想要在程序结束后停一下,可在程序的最后加上一句表达式:getch();
试一下吧!
源程序1楼已经给出来了,祝你进步!有问题可以问我哈!
第3个回答 2011-09-29
#include <stdio.h>
main ()
{
int a,b,c;
printf("欢迎使用鄙人做的幼稚程序,嘿嘿,下面开始测试!\n准备好了吗?\n1,yes 2,no !\n");
scanf("%d",&a);
if(a==1)
{
printf("涛哥的性别?\n1,男 2,女 \n");
scanf("%d",&b);
if(b==1)
{
printf("涛哥是吗?\n1,很明显是的! 2,不太像!\n");
scanf("%d",&c);
if(c==1)
printf("恭喜你答对了,他就是哦!\n");
else
printf("哎呦,错了诶,其实他是个了!\n");
}
else
printf("算了,性别都分不清,不测了!\n");
}
else
printf("那你等会儿再来吧!886!\n");
printf("本来想写很长的,介于木有时间和耐心!故作废,请谅解!\n按回车返回!");
getch();
}