标题:关于多个if的一个心理测试程序
只看楼主
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
得分:0 
没关系,做多了错误就少了。下面是测试成功的程序:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
    int fen=0;/*得分*/
    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");
   
    getchar();
     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");
    flushall();
     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");
    flushall();
      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");
    flushall();
      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");
    flushall();
      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");
   
    flushall();
     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");
   
    flushall();
    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");
   
    flushall();
    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");
    flushall();
   
      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 ");
   
    flushall();
      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");
   
    flushall();
   
    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 ");
   
    flushall();
   
    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 ");
    flushall();
     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");
    flushall();
     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<=36)
    printf("散漫,爱玩,富于幻想。聪明机灵,待人热情,爱交朋友,但对朋友没有严格的选择标准。事业心较差\n,更善于享受生活,意志力和耐心都较差,我行我素\n。有较好的异性缘,但对爱情不够坚持认真,容易妥协。没有财产观念。\n");
    else if(fen<=39)
    printf("性情温良,重友谊,性格塌实稳重,但有时也比较狡黠。事业心一般,对本职工作能认真对待,但对自己\n专业以外事物没有太大兴趣,喜欢有规律的工作和生活\n,不喜欢冒险,家庭观念强,比较善于理财。\n");
    else if(fen<=99)
    printf("好奇心强,喜欢冒险,人缘较好。事业心一般,对待工作,随遇而安,善于妥协。善于发现有趣的事情\n但耐心较差,敢于冒险,但有时较胆小。渴望浪漫的爱情,\n但对婚姻的要求比较现实。不善理财。\n");
    else if(fen<=139)
    printf(" 爱幻想,思维较感性,以是否与自己投缘为标准来选择朋友。性格显得较孤傲,有时较急噪,有时优柔寡断。\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;
}
2015-05-30 13:32
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
得分:0 
每个题目做完之后(“else”后)的提示语句我就没有改了。
2015-05-30 13:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445983-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.302419 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved