[求助]这是一个心理测试,在case和break出现了问题
#include<stdio.h>void main()
{
int a,b,x,n;
printf("欢迎进入你离梦想有多远的心理测试!!");
printf("如果你选是请输入1;选否请输入2!");
for(b=1;n=b;)
{
switch(n)
case 1:printf("你属于变动型星座(人马、双子、处女、双鱼)?
);scanf("%d",&a);
if(a==1)
{b=2;break;}
else {b=5;break;}
case 2:printf("谈到自己的三个优点你可以不假思索的说出来?
);scanf("%d",&a);
if(a==1)
{b=3;break;}
else {b=9;break;}
case 3:printf("觉得送礼券比鲜花、巧克力实惠?
);scanf("%d",&a);
if(a==1)
{b=4;break;}
else {b=8;break;}
case 4:printf("你属于本位型星座(摩蝎、天秤、巨蟹、白羊)?
);scanf("%d",&a);
if(a==1)
{x=1;break;}
else {b=18;break;}
case 5:printf("你属于固定型星座(金牛、狮子、天蝎、水瓶)?
);scanf("%d",&a);
if(a==1)
{b=9;break;}
else {b=6;break;}
case 6:printf("你希望拥有哪种度假方式?1充满异国情调的岛国海洋之旅;2可以边玩边充电的欧洲博物馆之旅
);scanf("%d",&a);
if(a==1)
{b=7;break;}
else {b=11;break;}
case 7:printf("觉得粉红色是浪漫的颜色?
);scanf("%d",&a);
if(a==1)
{x=6;break;}
else {b=12;break;}
case 8:printf("曾经尝试减肥,不过都没有成功过?
);scanf("%d",&a);
if(a==1)
{b=6;break;}
else {b=10;break;}
case 9:printf("对于喜欢的异性会主动示好?
);scanf("%d",&a);
if(a==1)
{b=12;break;}
else {b=11;break;}
case 10:printf("与人初次见面时会先看对方的眼睛?
);scanf("%d",&a);
if(a==1)
{b=14;break;}
else {b=13;break;}
case 11:printf("喜欢每件事都井然有序地进行,讨厌惊喜?
);scanf("%d",&a);
if(a==1)
{b=18;break;}
else {b=19;break;}
case 12:printf("除非重要场合不然极少打扮?
);scanf("%d",&a);
if(a==1)
{b=16;break;}
else {b=15;break;}
case 13:printf("基本上不相信人性?
);scanf("%d",&a);
if(a==1)
{b=17;break;}
else {b=15;break;}
case 14:printf("遇到他人骚扰通常能顺利运用技巧让对方知难而退?
);scanf("%d",&a);
if(a==1)
{x=3;break;}
else {b=22;break;}
case 15:printf("不喜欢的事会马上拒绝?
);scanf("%d",&a);
if(a==1)
{b=23;break;}
else {b=14;break;}
case 16:printf("喜怒形于色很难隐藏情绪?
);scanf("%d",&a);
if(a==1)
{b=20;break;}
else {b=21;break;}
case 17:printf("是一个很容易感动的人?
);scanf("%d",&a);
if(a==1)
{x=4;break;}
else {b=22;break;}
case 18:printf("喜欢说话甚于倾听?
);scanf("%d",&a);
if(a==1)
{b=22;break;}
else {b=16;break;}
case 19:printf("会点下面哪一道甜点作为副食?1巧克力樱桃慕丝;2香草布丁派
);scanf("%d",&a);
if(a==1)
{b=23;break;}
else {x=8;break;}
case 20:printf("觉得门面的打理很重要?
);scanf("%d",&a);
if(a==1)
{x=9;break;}
else {b=15;break;}
case 21:printf("喜欢下面哪一种颜色组合?1浅灰加上粉红;2黑白对比色
);scanf("%d",&a);
if(a==1)
{x=10;break;}
else {b=20;break;}
case 22:printf("这一生中曾经历大的挫折?
);scanf("%d",&a);
if(a==1)
{x=2;break;}
else {b=19;break;}
case 23:printf("经常改变主意?
);scanf("%d",&a);
if(a==1)
{x=5;break;}
else {x=7;break;}
}
switch(x)
case 1:printf("第一型(梦想指数10,成功指数100) 你是一个相当理性的人,是个不折不扣的行动派,天生拥有察觉破绽的本性,性格积极主动,且懂得随时检讨反省。只要遇上合适的时机和周遭的助力,成功指日可待。");break;
case 2:printf("第二型(梦想指数80,成功指数20) 你一个游走于梦想和现实的人,有着情绪化的倾向,害怕改变和竞争,对于危险有着相当敏感的警觉度。对你而言,名利不具备任何吸引力。你多半喜欢沉浸在想象世界中。 ");break;
case 3:printf("第三型(梦想指数20,成功指数90) 你是一个相当上进的人,最大的优点是越挫越勇。你需要在一个高压或是竞争的环境中,才能激发性格潜能。对环境的适应力强,你务实且懂得向强者看齐。 ");break;
case 4:printf("第四型(梦想指数70,成功指数40) 你是个很压抑的人,无法适度释放自己的能力。为了逃避压力和寂寞,你经常躲在自己的小圈圈中,这对成功相当不利。你需要积极乐观的朋友,并且改掉做事经常虎头蛇尾的缺点。 ");break;
case 5:printf("第五型(梦想指数50,成功指数50) 你是一个能量释放很不规律,行为上不按照牌理出牌的人。你个性有点外向又有点孤僻,常给人摸不清的感觉,人生也没有特定计划,你的梦想随时在改变。积极时令人刮目相看,颓废时又象扶不起的阿斗。");break;
case 6:printf("第六型(梦想指数60,成功指数30) 你其实聪明绝顶,不过你的性格充满矛盾点,这是阻碍你成功和向前迈进的关键点。你的自尊心强烈,喜欢竞争却又不愿承认。你的成功之路布局得太快,有时会让自己措手不及。 ");break;
case 7:printf("第七型(梦想指数30,成功指数80) 虽说你的成功指数不很高,不过实际上你才是所有类型中最容易出人头地的类型。你的外表和实力经常被人忽视,这一点容许你默默地往上爬,在他人毫无防备之下攻城掠地。");break;
case 8:printf("第八型(梦想指数90,成功指数10) 你是一个感情丰富的人,很容易受到环境的影响。优柔寡断是你的性格弱点。遇强则弱,遇弱则会显得很怠惰。你需要积极营造自信,不要人云亦云。如果父母都很强势,对你将有很大的帮助。");break;
case 9:printf("第九型(梦想指数100,成功指数60) 你的个性单纯天真,许多时候误打误撞就能获得好运,十分令人羡慕。天性善良的你,很有创造力,从事创意工作将能有大成就。而复杂的人际关系非常不适合你。 ");break;
case 10:printf("第十型(梦想指数40,成功指数70) 你是一个相当善于处理人际关系的人,天生擅长观察人性,活跃于各项社交活动,你很懂得经营自己。对你来说,成功的关键在于积极努力。你极富竞争性,个性有时有点咄咄逼人。你的弱点在于物欲极强,小心别沦陷在追逐金钱的世界里。");break;
printf("谢谢测试!");
}