#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void Q1();
void Q2();
void Q3();
void Out();
void gameOver();
void again(int i, int As, int Bs, int Cs, int Ds);
static int q1, q2, q3;
int main()
{
Out();
return 0;
}
void Out() {
printf("=============情商测试(共10题总分200分)=================\n");
printf("人的情商比智商重要得多,它反映了一个人认知与表达自身情感;共10题。\n");
printf("了解、体会他人情感的能力。本测试由美国著名心理学家、哈佛心理学博士Daniel Goleman(1946.3.7 - )所设计,\n");
printf("通过对这一系列问题的回答,您可以获得一个关于自己EQ(情商)的简单印象分数。最高分为200,一般人平均分为100左右。\n");
Q1();
}
void Q1()
{
char sq;
printf("------------第一题------------------\n");
printf("1. 坐飞机时,突然受到很大的震动,你开始随着机身左右摇摆。这时候,您会怎样做呢?\n");
printf(" A. 继续读书或看杂志,或继续看电影,不太注意正在发生的骚乱\n");
printf(" B. 注意事态的变化,仔细听播音员的播音,并翻看紧急情况应付手,以备万一\n");
printf(" C. A和B都有一点\n");
printf(" D. 不能确定--根本没注意到\n");
printf("请输入你的答案(单选):\n");
scanf("%c", &sq);
if (sq == 'A') {
q1 = 20;
}
else if (sq == 'B') {
q1 = 20;
}
else if (sq == 'C') {
q1 = 20;
}
else if (sq == 'D') {
q1 = 0;
}
else {
again(1, 20, 20, 20, 0);
return 0;
}
Q2();
}
void Q2()
{
char sq;
printf("------------第二题------------------\n");
printf("2. 带一群4岁的孩子去公园玩,其中一个孩子由于别人都不和他玩而大哭起来。这个时候,您该怎么办呢?\n");
printf(" A. 置身事外--让孩子们自己处理\n");
printf(" B. 和这个孩子交谈,并帮助她想办法\n");
printf(" C. 轻轻地告诉她不要哭\n");
printf(" D. 想办法转移这个孩子的注意力,给她一些其他的东西让她玩\n");
printf("请输入你的答案(单选):\n");
scanf("%c", &sq);
if (sq == 'A') {
q2 = 0;
}
else if (sq == 'B') {
q2 = 20;
}
else if (sq == 'C') {
q2 = 0;
}
else if (sq == 'D') {
q2 = 0;
}
else {
again(2, 0, 20, 0, 0);
return 0;
}
Q3();
}
void Q3() {
char sq;
printf("------------第三题------------------\n");
printf("3. 假设您是一个大学生,想在某门课程上得优秀,但是在其中考试时却只得了及格。这时候,您该怎么办呢?\n");
printf(" A. 制定一个详细的学习,并决心按计划进行\n");
printf(" B. 决心以后好好学\n");
printf(" C. 告诉自己在这门课上考不好没什么大不了的,把精力集中在其他可能考得好的课程上\n");
printf(" D. 去拜访任课教授,试图让他给您高一点的分数\n");
printf("请输入你的答案(单选):\n");
scanf("%c", &sq);
if (sq == 'A') {
q3 = 20;
}
else if (sq == 'B') {
q3 = 0;
}
else if (sq == 'C') {
q3 = 20;
}
else if (sq == 'D') {
q3 = 0;
}
else {
again(3, 20, 0, 20, 0);
return 0;
}
gameOver();
}
void gameOver() {
int z = q1 + q2 + q3;
printf("------------答题结束------------------\n");
printf("测试结果:获得分数共计:%d分\n", z);
if (z >= 0 && z < 30) {
printf("低情商\n");
printf("尊重所有人的人权和人格尊严。\n不将自己的价值观强加于他人。\n对自己有清醒的认识,能承受压力。\n自信而不自满。\n人际关系良好,和朋友或同事能友好相处。\n善于处理生活中遇到的各方面的问题。\n 认真对待每一件事情。\n");
}
else if (z >= 30 && z < 40) {
printf("较低情商\n");
printf("是负责任的“好”公民。\n自尊。\n有独立人格,但在一些情况下易受别人焦虑情绪的感染。\n比较自信而不自满。\n较好的人际关系。\n能应对大多数的问题,不会有太大的心理压力。\n");
}
else if (z >= 40 && z < 50) {
printf("较高情商\n");
printf("易受他人影响,自己的目标不明确。\n比低情商者善于原谅,能控制大脑。\n能应付较轻的焦虑情绪。\n把自尊建立在他人认同的基础上。\n缺乏坚定的自我意识。\n 人际关系较差。\n");
}
else if (z >= 50 && z < 60) {
printf("高情商\n");
printf("自我意识差。\n无确定的目标,也不打算付诸实践。\n严重依赖他人。\n处理人际关系能力差。\n 应对焦虑能力差。\n 生活无序。\n无责任感,爱抱怨。\n");
}
}
void again(int i, int As, int Bs, int Cs, int Ds) {
char sq;
int y = 0;
scanf("%c", &sq);
if (sq == 'A') {
y = As;
}
else if (sq == 'B') {
y = Bs;
}
else if (sq == 'C') {
y = Cs;
}
else if (sq == 'D') {
y = Ds;
}
else {
again(i, As, Bs, Cs, Ds);
}
if (i == 1) {
q1 = y;
Q2();
}
else if (i == 2) {
q2 = y;
Q3();
}
else if (i == 3) {
q3 = y;
gameOver();
}
}