C语言趣味测试 给几个步骤就好了

发布网友

我来回答

2个回答

热心网友

#include <stdio.h>
#include <string.h>
void Q1(void);
void Q2(void);
void Q3(void);
void Q4(void);
void A(void);
void B(void);
void C(void);
void D(void);
 
void Q1(void)
{
 char sOption[20];
 printf("%s\n", "住在城堡里的你,想要饲养哪种动物,以陪伴你度过无聊的时光?");
 printf("%s\n", "(骏马-Q2;小兔子-Q4)");
 scanf("%s", &sOption[0]);
 if(!strcmp(sOption, "Q2"))
  Q2();
 else if(!strcmp(sOption, "Q4"))
  Q4();
 else
 {
  printf("%s\n", "对不起没有这个选项,请重新选择。");
  Q1();
 }
}
 
void Q2(void)
{
 char sOption[20];
 printf("%s\n", "你觉得哪种颜色的苹果最可能有毒?");
 printf("%s\n", "(鲜红色-Q3;青色-Q4)");
 scanf("%s", &sOption[0]);
 if(!strcmp(sOption, "Q3"))
  Q3();
 else if(!strcmp(sOption, "Q4"))
  Q4();
 else
 {
  printf("%s\n", "对不起没有这个选项,请重新选择。");
  Q2();
 }
}
 
void Q3(void)
{
 char sOption[20];
 printf("%s\n", "你是怎样施展魔法的?");
 printf("%s\n", "(用魔法棒-D;用手指-C)");
 scanf("%s", &sOption[0]);
 if(!strcmp(sOption, "D"))
  D();
 else if(!strcmp(sOption, "C"))
  C();
 else
 {
  printf("%s\n", "对不起没有这个选项,请重新选择。");
  Q3();
 }
}
 
void Q4(void)
{
 char sOption[20];
 printf("%s\n", "居住的王国被*势力侵占时,你会怎么做?");
 printf("%s\n", "(施展魔法来对付-A;寻找其它力量来帮忙-B)");
 scanf("%s", &sOption[0]);
 if(!strcmp(sOption, "A"))
  A();
 else if(!strcmp(sOption, "B"))
  B();
 else
 {
  printf("%s\n", "对不起没有这个选项,请重新选择。");
  Q4();
 }
}
void A(void)
{
 printf("%s\n", "A:小红帽");
 printf("%s\n", " 热情是你性格中的宝藏。生活中虽然会碰到许多困难,但你轻易不会被苦难击倒。你有爱恨分明的个性,最讨厌事情不清不楚,也讨厌拖拖拉拉,做事有冲劲。");
}
void B(void)
{
 printf("%s\n", "B:灰姑娘");
 printf("%s\n", " 耐力是你性格中的宝藏,面对辛苦的状况,一般人都忍受不了,但你还是会埋头努力,因为你相信路遥知马力。性格进退有分寸的你,能得到许多朋友的信赖。");
}
void C(void)
{
 printf("%s\n", "C:白雪公主");
 printf("%s\n", " 你有交际天分,人缘超好,能够认识各式各样的朋友,人际关系广阔。在你遭遇困难的时候,只要开口,这些朋友就会跑来帮你摆脱麻烦。");
}
void D(void)
{
 printf("%s\n", "D:美人鱼");
 printf("%s\n", " 温柔是你性格中的宝藏。你不喜欢显山露水,情绪容易波动,很在乎周围人的想法和感受。你常为别人的不快乐而焦虑,恨不得立刻去帮助他,因此你的人缘不错。");
}
 
int main(void)
{
 Q1();
 
 return 0;
}

热心网友

#include <stdio.h>
#include <string.h>

void Q1(void);
void Q2(void);
void Q3(void);
void Q4(void);

void Q1(void)
{
    char sOption[20];
    printf("%s\n", "住在城堡里的你,想要饲养哪种动物,以陪伴你度过无聊的时光?");
    printf("%s\n", "(骏马-Q3;小兔子-Q4)");
    scanf("%s", &sOption[0]);
    if(!strcmp(sOption, "Q3"))
        Q3();
    else if(!strcmp(sOption, "Q4"))
        Q4();
    else
    {
        printf("%s\n", "对不起没有这个选项,请重新选择。");
        Q1();
    }
}

void Q2(void)
{
    char sOption[20];
    printf("%s\n", "你觉得哪种颜色的苹果最可能有毒?");
    printf("%s\n", "(鲜红色-Q1;青色-Q3)");
    scanf("%s", &sOption[0]);
    if(!strcmp(sOption, "Q1"))
        Q1();
    else if(!strcmp(sOption, "Q3"))
        Q3();
    else
    {
        printf("%s\n", "对不起没有这个选项,请重新选择。");
        Q2();
    }
}

void Q3(void)
{
    char sOption[20];
    printf("%s\n", "只有一点点钱,会捐给谁呢? ");
    printf("%s\n", "(卖火柴的小女孩-Q1;乞讨的老婆婆-Q2)");
    scanf("%s", &sOption[0]);
    if(!strcmp(sOption, "Q1"))
        Q1();
    else if(!strcmp(sOption, "Q2"))
        Q2();
    else
    {
        printf("%s\n", "对不起没有这个选项,请重新选择。");
        Q3();
    }
}

void Q4(void)
{
    char sOption[20];
    printf("%s\n", "最希望先从魔镜中看到的事情是什么? ");
    printf("%s\n", "(前世-Q2;未来-Q3)");
    scanf("%s", &sOption[0]);
    if(!strcmp(sOption, "Q2"))
        Q2();
    else if(!strcmp(sOption, "Q3"))
        Q3();
    else
    {
        printf("%s\n", "对不起没有这个选项,请重新选择。");
        Q4();
    }
}

int main(void)
{
    Q1();

    return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com