C语言趣味测试 给几个步骤就好了
发布网友
发布时间:2022-04-22 23:40
我来回答
共2个回答
热心网友
时间:2023-04-27 07:06
#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;
}
热心网友
时间:2023-04-27 07:07
#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;
}