其他分享
首页 > 其他分享> > C语言益智游戏,别告诉我智商还停留在小学!

C语言益智游戏,别告诉我智商还停留在小学!

作者:互联网

一共有5场游戏:

1、 背背乘法口诀表

刚开始为乘法口诀表无答案;小朋友可以自己先思考;然后输入1之后可以看到乘法口诀表及其答案。最后按任意键返回主菜单。

 

2、 数字比大小

系统给出随机的10个数字,小朋友要找出并输入其中的最大数,如果输入答案是错误,则还有一次机会输入,正确则有鼓励的话。最后按任意键返回主菜单。

3、数数看有多少个字母和数字

游戏一共有5场(1-4为系统给出问题、第五场为自己输入),输入1~5的数字实现,输入1-4时,系统给出包含数字和字母的字符串,输入5时自己输入一个字符串;然后小朋友要回答其中数字和字母个是多少个,系统会自动判断其正误,有一次机会回答问题。最后按任意键返回主菜单。

4、加减乘除

系统给出两个任意一位数,前面相对后面的数进行加减乘除,小朋友要分别输入其运行结果,系统会自动判断其正误,有一次机会回答问题。最后按任意键返回主菜单。

C/C++学习交流群:1018234390,有大牛答疑,有资源共享!有想学习CC++的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。

5、排序

系统给出任意五个一位数字,小朋友要输出其排序结果,系统会自动判断其正误,有一次机会回答问题。最后按任意键返回主菜单。

代码:

  1 #include<stdio.h>
  2 #include<string.h>
  3 #include<stdlib.h>
  4 #include<time.h>
  5 #include<ctype.h>
  6 #include<math.h>
  7 
  8 void main()
  9 {
 10     void aa();
 11     void ab();
 12     void bb();
 13     void bc();
 14     void bd();
 15     int x, k;
 16     k = 1;
 17     while (k)
 18     {
 19         system("cls");
 20         printf("\t\t@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ \n");
 21         printf("\t\t# \t \t \3 小朋友益智游戏\3  \t\t  #\n");
 22         printf("\t\t#-------------------------------------------------#\n");
 23         printf("\t\t# \t \t \4 1->背背乘法口诀表 \t \t  #\n");
 24         printf("\t\t# \t \t \4 2->数字比大小 \t\t  #\n");
 25         printf("\t\t#\t \t \4 3->数数看有多少个字母和数字    #\n");
 26         printf("\t\t#\t \t \4 4->加减乘除  \t\t  #\n");
 27         printf("\t\t#\t \t \4 5->排序\t \t \t  #\n");
 28         printf("\t\t@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @  \n");
 29 
 30         printf("请选择相应的操作:");
 31         scanf("%d", &x);
 32         switch (x)
 33         {
 34         case 1:  aa(); break;
 35         case 2: ab(); break;   
 36         case 3:  bb(); break;   
 37         case 4:  bc(); break;    
 38         case 5: bd(); break;
 39         default: printf("输入数字错误,请重新选择\n");  
 40         }
 41     }
 42 
 43 }
 44 void bd() {
 45     int i, a[5], j, c, k, l, o, b, t, s;
 46     printf("*********************************************排序****************************************************\n");
 47     time_t ts;
 48     srand((unsigned int)time(&ts));
 49     for (i = 0; i < 5; i++) { a[i] = rand() % 10; printf("%d\t", a[i]); }
 50     for (i = 0; i < 4; i++)
 51     {
 52         for (j = 0; j < 4 - i; j++)
 53             if (a[j] < a[j + 1]) { b = a[j]; a[j] = a[j + 1]; a[j + 1] = b; }
 54     }
 55     printf("\n小朋友输入你的由大到小排序吧:");
 56     scanf("%d%d%d%d%d", &k, &l, &o, &s, &t);
 57     j = 0;
 58 if (k == a[j] && l == a[j+1] && o == a[j+2] && s == a[j+3] && t == a[4]) printf("                    \2\2    很棒哟,好样的    \2\2    ");
 59     
 60     else {
 61         printf("下次努力,细心,正确答案是:");
 62         for (i = 0; i < 5; i++) printf("%d\t", a[i]);
 63     }printf("\n*********************************************排序****************************************************\n\n\n\n"); system("pause");
 64 }
 65 void bc()
 66 {
 67     printf("*********************************************加减乘除************************************************\n");
 68     int i, a[10], j, jia, jian, cheng, chu, k, l, o;
 69     time_t ts;
 70     srand((int)time(&ts));
 71     for (i = 0; i < 2; i++) { a[i] = rand() % 10; printf("%d\n", a[i]); }
 72     jia = jian = cheng = chu = a[0];
 73     for (i = 1; i < 2; i++) {
 74         jia += a[i]; jian -= a[i]; cheng *= a[i]; chu /= a[i];
 75     }
 76 
 77     printf("小朋友快输入你前一个数对后一个数的加减乘除(除的结果要四舍五入)的答案哟:");
 78     scanf("%d%d%d%d", &j, &k, &l, &o);
 79     if (j == jia&&k == jian&&l == cheng&&o == chu)printf("完美,棒棒的哟\n");
 80     else printf("好好检查一下哟,加油,两数的加减乘除答案分别外:%d,%d,%d,%d\n", jia, jian, cheng, chu);
 81     printf("*********************************************加减乘除************************************************\n");
 82     system("pause");
 83 }
 84 void bb()
 85 {
 86     int q, w, n, b1 = 0, b2 = 0;
 87     printf("**********************************数数看有多少个字母和数字**************************************************\n");
 88     char a[100] = "asjijFGDFHvn549447548415", b[100] = "ash65196erfvdfredjimo", c[100] = "ijrefvfrjGHHGJHbuerjbfug", d[100] = "ijerdfvoierjiuvfj6489hre547gre7fff48", dd[100], tt[100];
 89     printf("游戏一共有5场(1-4为小东给出问题、第五场为自己输入哟),输入1~5的数字,小朋友想玩哪个呢:");
 90     scanf("%d", &n);
 91     if (n == 1)strcpy(dd, a);
 92     if (n == 2)strcpy(dd, b);
 93     if (n == 3)strcpy(dd, c);
 94     if (n == 4)strcpy(dd, d);
 95 
 96     if (n == 5) {
 97         printf("\n@@@自己输入一个字符串:\n");
 98         scanf("%s", tt);
 99         strcpy(dd, tt);
100     }
101     printf("%s\n", dd);
102     for (int i = 0; i<strlen(dd); i++)
103     {
104         if (isalpha(dd[i]) != 0) b1++;
105         else if (isdigit(dd[i])) b2++;
106     }printf("小朋友快输入你的答案(字母、数字。。用空格隔开):");
107     scanf("%d%d", &q, &w);
108     if (q == b1&&w == b2) printf("回答正确了\n");
109     if (q != b1 || w != b2)  printf("有错误,下次努力,正确是字母个数:%d,数字个数:%d\n\n", b1, b2);
110     printf("**********************************数数看有多少个字母和数字**************************************************\n");
111     system("pause");
112 }
113 void aa()
114 {
115     printf("********************************************************************背背乘法口诀********************************************************************\n");
116     printf("********小朋友会背吗,在心里面想一想答案哦*****\n");
117     int  d, i, j;
118     for (i = 1; i <= 9; i++)
119     {
120         for (j = 1; j <= 9; j++)
121             printf("%d*%d=??\t", i, j);
122         printf("\n");
123     }
124     printf("\n(@_@想知道答案吗,是就 输入“1”,就不看!输入“2”@_@ )   :");
125     scanf("%d", &d);
126     if (d == 1) {
127         for (i = 1; i <= 9; i++)
128         {
129             for (j = 1; j <= 9; j++)
130                 printf("%d*%d=%-5d", i, j, i*j);
131             printf("\n");
132         }
133     }printf("********************************************************************乘法口诀********************************************************************\n");
134     system("pause");
135 }
136 void ab()
137 {
138     printf("******************************************************************数字比大小******************************************************************\n");
139     printf("小朋友\1比比看下面的数谁最大\n#############################################################\n");
140     int i, a[10], max, b[1], c;
141     time_t ts;
142     srand((unsigned int)time(&ts));
143     for (i = 0; i < 10; i++)
144     {
145         a[i] = rand() % 100;
146         printf("%d\t", a[i]);
147     }max = a[0];
148     for (i = 1; i < 10; i++) if (a[i] > max) max = a[i];
149     printf("\n#############################################################\n相信自己是最棒的..快来告诉小东你的答案:");
150     scanf("%d", &b[0]);
151     if (max == b[0]) printf("\t\t小朋友好厉害, \1   \1 小东为你喝彩\1   \1 \n\n\n \n");
152     else {
153         printf("没关系,还有一次机会       @加油@,\t再输入一次:"); scanf("%d", &b[0]); if (max == b[0]) printf("\t\t成功了,失败是成功之母, \1   \1 小东为你喝彩\1   \1 \n\n\n \n");
154         else    printf("很遗憾,不过没关系的,最大值是%d哟\n\n\n", max);
155     }printf("******************************************************************数字比大小******************************************************************\n");
156     system("pause");
157 }

 

标签:数字,益智,智商,d%,C语言,printf,小朋友,void,输入
来源: https://blog.csdn.net/L947223094/article/details/89847065