欢迎来到天天文库
浏览记录
ID:50043978
大小:281.50 KB
页数:28页
时间:2020-03-08
《C语言程序设计 项目教学 教学课件 王卓 杜娜 项目6.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计项目六循环程序设计──小学加减法练习学习目标了解程序的循环结构。熟悉随机数的意义及随机函数。熟悉for循环。熟悉while循环。了解continue语句。了解好程序的标准。本项目编写一个供小学生进行十以内的加减法练习的程序。可以让用户来选择进行加法练习或减法练习根据用户的选择随机产生10道加法或减法算术练习题由用户计算并输入答案,根据用户的计算结果,统计并显示用户答对的题目个数。可以提示用户是否继续练习。如果用户选择退出,则结束程序运行。项目六循环程序设计──小学加减法练习任务一显示提示信息,由用户选择执行不同操作任务二出加法题任务三出减法
2、题任务四出10道题任务五对用户计算结果进行判断,给出成绩任务六实现“再来一次”项目六循环程序设计──小学加减法练习任务一显示提示信息,由用户选择执行不同操作、程序的总体设计首先分析本程序的功能和基本结构。①程序运行后,进入开始界面,显示欢迎信息,提示用户进行选择。②如果用户选择“1”,则依次出现10道加法练习题,请用户输入计算结果。③如果用户选择“2”,则依次出现10道减法练习题,请用户输入计算结果。④如果用户选择“3”,则退出程序。⑤10道题都回答完毕后,统计正确题目个数,并输出结果。⑥提示用户是否需要继续练习,用户回答“是”(Y),则返
3、回到第一步,用户回答“否”(N),则结束程序运行。任务一显示提示信息,由用户选择执行不同操作显示提示信息printf("********************************************************");printf("Welcometothearithmeticexercisesystem!");printf("tt1.Additionexercise");printf("tt2.Subtractionexercise");printf("tt3.Exit");printf
4、("********************************************************");printf("Pleaseinputyourchoice(1,2or3):");、任务一显示提示信息,由用户选择执行不同操作根据用户选择,执行不同操作获得用户输入用变量option来保存用户输入的数值。intoption;scanf("%d",&option);执行不同的操作根据变量option的值来确定执行什么操作。使用if语句完成设计if(option==1){/*生成10道加法算术题,并统计答案正确的题的个数,输出结
5、果*/}elseif(option==2){/*生成10道减法算术题,并统计答案正确的题的个数,输出结果*/}elseif(option==3){printf("Goodbey!");/*打印“再见!”*/exit(0);/*正常结束程序*/}else{printf("Yourinputiserror!");}任务一显示提示信息,由用户选择执行不同操作根据用户选择,执行不同操作使用switch语句完成设计switch(option)case1:{/*生成10道加法算术题*/}break;case2:{/*生成10道减法算术题*/}break;c
6、ase3:{printf("Goodbey!");exit(0);break;}caseelse{printf("Yourinputiserror!");}任务二出加法题程序每次运行时都能出现不同的题目,需要用到随机函数“rand()”。随机函数“rand()”功能是产生一个“0~RAND_MAX”随机整数。一般地,如果想产生X和Y之间的数,可以使用下面的公式。k=rand()%(Y-X+1)+X;任务二出加法题程序每次运行时都能出现不同的题目,需要用到随机函数“rand()”。随机函数“rand()”功能是产生一个“0~RAND_MAX”随机整
7、数。一般地,如果想产生X和Y之间的数,可以使用下面的公式。k=rand()%(Y-X+1)+X;一般要使用函数“srand”设定一个种子,通常利用系统的时间作为随机数种子。#include#include#includemain(){inta,b;srand(time(0));a=rand()%10;b=rand()%10;printf("t%d+%d=",a,b);}任务二出加法题设定系统当前时间为随机数生成器种子并生成两个随机数产生减法题和产生加法题的方法相似,分别产生被减数和减数。如果被减
8、数小于减数,需重新产生被减数和减数再次判断被减数是否大于减数,如果是,就不断反复
此文档下载收益归作者所有