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