内容正文:
项目六 循环程序设计──小学加减法练习
学习目标
了解程序的循环结构。
熟悉随机数的意义及随机函数。
熟悉for循环。
熟悉while循环。
了解continue语句。
了解好程序的标准。
本项目编写一个供小学生进行十以内的加减法练习的程序。
可以让用户来选择进行加法练习或减法练习
根据用户的选择随机产生10道加法或减法算术练习题
由用户计算并输入答案,根据用户的计算结果,统计并显示用户答对的题目个数。
可以提示用户是否继续练习。
如果用户选择退出,则结束程序运行。
项目六
循环程序设计──小学加减法练习
任务一 显示提示信息,由用户选择执行不同操作
任务二 出加法题
任务三 出减法题
任务四 出10道题
任务五 对用户计算结果进行判断,给出成绩
任务六 实现“再来一次”
项目六
循环程序设计──小学加减法练习
任务一
显示提示信息,由用户选择执行不同操作
、程序的总体设计
首先分析本程序的功能和基本结构。
① 程序运行后,进入开始界面,显示欢迎信息,提示用户进行选择。
② 如果用户选择“1”,则依次出现10道加法练习题,请用户输入计算结果。
③ 如果用户选择“2”,则依次出现10道减法练习题,请用户输入计算结果。
④ 如果用户选择“3”,则退出程序。
⑤ 10道题都回答完毕后,统计正确题目个数,并输出结果。
⑥ 提示用户是否需要继续练习,用户回答“是”(Y),则返回到第一步,用户回答“否”(N),则结束程序运行。
任务一
显示提示信息,由用户选择执行不同操作
显示提示信息
printf("********************************************************
");
printf(" Welcome to the arithmetic exercise system!
");
printf("\t\t1. Addition exercise
");
printf("\t\t2. Subtraction exercise
");
printf("\t\t3. Exit
");
printf("********************************************************
");
printf("Please input your choice(1,2 or 3):");、
任务一
显示提示信息,由用户选择执行不同操作
根据用户选择,执行不同操作
获得用户输入
用变量option来保存用户输入的数值。
int option;
scanf("%d",&option);
执行不同的操作
根据变量option的值来确定执行什么操作。
使用if语句完成设计
if(option==1)
{ /*生成10道加法算术题,并统计答案正确的题的个数,输出结果*/ }
else if (option==2)
{/*生成10道减法算术题,并统计答案正确的题的个数,输出结果*/ }
else if(option==3)
{printf("
Goodbey!"); /*打印“再见!”*/
exit(0);/*正常结束程序*/
}
else {printf("Your input is error!
");}
任务一
显示提示信息,由用户选择执行不同操作
根据用户选择,执行不同操作
使用switch语句完成设计
switch(option)
case 1:
{/*生成10道加法算术题*/ }
break;
case 2:
{/*生成10道减法算术题*/ }
break;
case 3:
{printf("
Goodbey!");
exit(0);
break;
}
case else
{printf("Your input is error!
");}
任务二 出加法题
程序每次运行时都能出现不同的题目,需要用到随机函数“rand()”。
随机函数“rand()”功能是产生一个 “0~RAND_MAX”随机整数。
一般地,如果想产生X和Y之间的数,可以使用下面的公式。
k=rand()%(Y-X+1)+X;
任务二 出加法题
程序每次运行时都能出现不同的题目,需要用到随机函数“rand()”。
随机函数“rand()”功能是产生一个 “0~RAND_MAX”随机整数。
一般地,如果想产生X和Y之间的数,可以使用下面的公式。
k