随机加减法小程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档