随机加减法小程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言编写随机加减法小程序
主要功能:1、可以自己设置加减法的范围。
2、可以控制题目的数量。
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void main()
{
char again='y'; //again表示是否终止
int count=0,option; //count存储输入无效数字的次数,option存储输入的菜单项
int sum,cha,a,k,sm,m,right=0,wrong=0,num1,num2;
while(again=='y')
{ system("cls"); //清屏
printf("请输入加减法的范围最大值:\n");
scanf("%d",&k);
printf("请输入总题数:\n");
scanf("%d",&sm);
printf("===========欢迎你进行%d以内加减法练习============\n",k);
printf("=================================================\n");
printf(" 1.加法练习\n");
printf(" 2.减法练习\n");
printf(" 3.退出\n");
printf("=================================================\n");
printf("请输入1或2或3,并按回车键进入:"); //显示欢迎界面
scanf("%d",&option);//接受用户的选择
switch(option)
{
case 1: // 加法练习
system("cls");//清屏
printf("=================================================\n");
printf(" 1.加法练习本次练习共计%d道题\n",sm);
printf("=================================================\n");
printf("\n");
srand(time(0));
for (a=1;a<=sm;a++)//控制总题数
{
num1=rand()%k;
num2=rand()%k;
printf("%d+%d=",num1,num2);
scanf("%d",&sum);
if (sum==(num1+num2))
right++;//存储答对的题数
else
wrong++;//存储答错的题数
printf("\n");
}
printf("=================================================\n");
printf("你算正确了%d次,错误了%d次。\n",right,wrong);
break;
case 2: // 减法练习
system("cls"); //清屏
printf("=================================================\n");
printf(" 2. 减法练习本次练习共计%d道题\n",sm);
printf("=================================================\n");
srand(time(0));
for (a=1;a<=sm;a++) //控制总题数
{
num1=rand()%k;
num2=rand()%k;
if (num1 { m=num1; num2=m; num1=num2; } printf("%d-%d=",num1,num2); scanf("%d",&sum); if (sum==(num1-num2)) right++; //存储答对的题数 else wrong++; //存储答错的题数 printf("\n"); } printf("=================================================\n"); printf("你算正确了%d次,错误了%d次。\n",right,wrong); break; case 3: //退出练习 again='q'; break; default: //输入了无效的字符system("cls"); //清屏 count=count+2; again='s'; printf("=================================================\n"); printf("你第%d次输入的数字无效。\n",count+1); printf("请按任意数字键加回车重新选择输入1或2或3\n"); printf("=================================================\n"); if (again=='s') break; else if (again=='s') again='y'; continue; } fflush(stdin); //清楚缓存中的数据 printf("=================================================\n"); printf("还想继续练习吗?(y or n)"); scanf("%c",&again); } //switch 语句结束 //system("cls"); //while语句结束 //system("cls");//清屏 printf("===========================================================\n"); printf("谢谢您进行加减法练习,你是个爱学习的好孩子,祝你学习进步!\n"); printf("=====================欢迎下次再来=======================\n"); printf("============================================================\n"); system("pause"); } 加减法.txt