关于多个if的一个心理测试程序
#include <stdio.h>#include <stdlib.h>
#include <ctype.h>
int main()
{
int fen;/*得分*/
char ch;
printf("欢迎来到肖总心里质询室");
printf("你将愉快的完成下面15道题目");
printf("按a,b,c,d,e,f选择答案,按#可以退出程序");
printf("第一题,你更喜欢吃那种水果?\n a草莓\n b苹果\n c西瓜\n d菠萝\n e橘子\n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
case'e'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("第二题,你平时休闲经常去的地方?\n a郊外\n b电影院\n c公园\n d商场\n e酒吧\n f练歌房\n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
case'e'
fen=fen+15;
break;
case'f'
fen=fen+20;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("3、你认为容易吸引你的人是?\n a有才气的人\n b依赖你的人\n c优雅的人\n d善良的人\n e性情豪放的人\n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
case'e'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("4、如果你可以成为一种动物,你希望自己是哪种?\n a猫\n b马\n c大象\n d猴子\n e狗\n f狮子\n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
case'e'
fen=fen+15;
break;
case'f'
fen=fen+20;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("5、天气很热,你更愿意选择什么方式解暑?\n a、游泳\n b、喝冷饮\nc、开空调\n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("6、如果必须与一个你讨厌的动物或昆虫在一起生活,你能容忍哪一个?\na、蛇\n b、猪\n c、老鼠\n d、苍蝇\n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("7、你喜欢看哪类电影、电视剧?\na、悬疑推理类\n b、童话神话类 \nc、自然科学类 \n d、伦理道德类 \n e、 战争枪战类 \n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
case'e'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("8、以下哪个是你身边必带的物品?\na打火机 \n b、口红 \n c、记事本 \n d、纸巾 \n e、手机 \n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
case'e'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("9、你出行时喜欢坐什么交通工具?\na、火车 \n b、自行车 \n c、汽车 \n d、飞机 \n e、步行\n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
case'e'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("10、以下颜色你更喜欢哪种?\na、紫\n b、黑 \n c、蓝 \n d、白 \n e、黄 \n f,红\n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+8;
break;
case'e'
fen=fen+12;
break;
case'f'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("11、下列运动中挑选一个你最喜欢的(不一定擅长)?\na、瑜珈\n b、自行车 \n c、乒乓球 \n d、拳击 \ne、足球 \n f、蹦极 \n ");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+8;
break;
case'e'
fen=fen+12;
break;
case'f'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("12、如果你拥有一座别墅,你认为它应当建立在哪里?\na、湖边 \nb草原\nc、海边\n d、森林 \n e、城中区 \n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
case'e'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("13、你更喜欢以下哪种天气现象?\na雪 \n b、风 \nc、雨 \n d、雾 \n e、雷电\n ");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
case'e'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("14、你希望自己的窗口在一座30层大楼的第几层?\na、七层\n b、一层 \n c、二十三层\n d、十八层 \ne、三十层 \n ");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+10;
break;
case'e'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("15、你认为自己更喜欢在以下哪一个城市中生活?\na、丽江 \n b、拉萨 \n c、昆明 \n d、西安 \n e、杭州 \n f、北京\n");
if ((ch=getchar())!=#&&islower(ch))
switch(ch)
{
case 'a':
fen=fen+2;
break;
case 'b':
fen=fen+3;
break;
case 'c'
fen=fen+5;
break;
case 'd'
fen=fen+8;
break;
case'e'
fen=fen+12;
break;
case'f'
fen=fen+15;
break;
default:
printf("没有这个选项");
else
printf("请输入正确的小写字母");
printf("你的得分为%d",fen);
if(fen<=39)
printf("散漫,爱玩,富于幻想。聪明机灵,待人热情,爱交朋友,但对朋友没有严格的选择标准。事业心较差\n,更善于享受生活,意志力和耐心都较差,我行我素\n。有较好的异性缘,但对爱情不够坚持认真,容易妥协。没有财产观念。\n");
else if(fen<=36)
printf("性情温良,重友谊,性格塌实稳重,但有时也比较狡黠。事业心一般,对本职工作能认真对待,但对自己\n专业以外事物没有太大兴趣,喜欢有规律的工作和生活\n,不喜欢冒险,家庭观念强,比较善于理财。\n");
else if(fen<=99)
printf("好奇心强,喜欢冒险,人缘较好。事业心一般,对待工作,随遇而安,善于妥协。善于发现有趣的事情\n但耐心较差,敢于冒险,但有时较胆小。渴望浪漫的爱情,\n但对婚姻的要求比较现实。不善理财。\n");
else if(fen<=139)
prinrf(" 爱幻想,思维较感性,以是否与自己投缘为标准来选择朋友。性格显得较孤傲,有时较急噪,有时优柔寡断。\n事业心较强,喜欢有创造性的工作,不喜欢按常规办事。\n性格倔强,言语犀利,不善于妥协。\n崇尚浪漫的爱情,但想法往往不切合实际。金钱欲望一般\n");
else if(fen<=179)
printf("聪明,性格活泼,人缘好,善于交朋友,心机较深。事业心强,渴望成功。思维较理性,崇尚爱情,\n但当爱情与婚姻发生冲突时会选择有利于自己的婚姻。金钱欲望强烈。\n");
else
printf("意志力强,头脑冷静,有较强的领导欲,事业心强,不达目的不罢休。外表和善,内心自傲,\n对有利于自己的人际关系比较看重,有时显得性格急噪,咄咄逼人,得理不饶人,\n不利于自己时顽强抗争,不轻易认输。\n思维理性,对爱情和婚姻的看法很现实,对金钱的欲望一般。\n");
printf("谢谢使用肖总-凛冬心理测试\n");
printf("如果好用请推荐给好友\n");
printf("如果需要源代码请联系我\n");
system("pause");
return 0;
}
一按运行,就出现
求大神告诉我到底错在哪?