使用C-free 用C语言编写的“四则运算来挑战”小程序
主要功能:
能随机出现四则运算计算题,通过选项出现想做的运算,可出现答案,也可直接进入下一题。
设计思想:
将运算分成四类模块,运用函数的调用将四块联系起来。
程序源代码:
#include<stdio.h> #include<stdlib.h> #include<time.h> main() { int a,b,op,os; printf(" [四则运算来挑战]\n"); aq1: printf("选择你想挑战的运算法则\n"); printf("1.加法 2.减法 3.乘法 4.除法\n"); scanf("%d",&op); switch(op) { aq: case 1: srand((unsigned)time(NULL)); a=rand()%100+1;b=rand()%100+1; printf("题目为:%d + %d = ?\n\n",a,b); printf("1.查看答案 2.做下一题\n"); scanf("%d",&os); if(os==1) {printf("%d + %d =%d\n\n\n",a,b,a+b); goto aq1; } else goto aq; break; at: case 2:a=rand()%100+1;b=rand()%100+1; printf("题目为:%d - %d = ?\n\n",a,b); printf("1.查看答案 2.做下一题\n"); scanf("%d",&os); if(os==1) {printf("%d - %d =%d\n\n\n",a,b,a-b); goto aq1; } else goto at; break; aq2: case 3: a=rand()%100+1;b=rand()%100+1; printf("题目为:%d * %d = ?\n\n",a,b); printf("1.查看答案 2.做下一题\n"); scanf("%d",&os); if(os==1) {printf("%d * %d =%d\n\n\n",a,b,a*b); goto aq1; } else goto aq2; aq3: case 4: a=rand()%100+1;b=rand()%100+1; printf("题目为:%d / %d = ?\n\n",a,b); printf("1.查看答案 2.做下一题\n"); scanf("%d",&os); if(os==1) {printf("%d / %d =%d\n\n\n",a,b,a/b); goto aq1; } else goto aq3; break; } }
以下截图展示:
出现四种选项,加减乘除。
我选择1,随机出现一道加法运算题。
选择1,出现答案,并重新开始列出四种选项。
我选择3,随机出现一道乘法运算题。
选择2,直接出现下一道随机乘法运算题。
心得体会:
采用C语言编程语言,是因为这是我接触的第一种编程语言,也是十分简便易懂的。在编写中也有上网查询,借鉴非常好的方法和思路,在编程中也有遇到问题,例如scanf函数的使用中,通过查询与同学的帮助,成功解决。虽然这是一个很小的程序,但是我还不能独立成功的完成编写,可见知识掌握的还不牢固,还缺乏练习,希望在今后能多实践,争取早日能够独立完成编程。