欢迎来到天天文库
浏览记录
ID:48183260
大小:1.05 MB
页数:64页
时间:2020-01-18
《c语言项目6.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、项目要求本项目编写一个供小学生进行十以内的加减法练习的程序。可以让用户来选择进行加法练习或减法练习根据用户的选择随机产生10道加法或减法算术练习题由用户计算并输入答案,根据用户的计算结果,统计并显示用户答对的题目个数。可以提示用户是否继续练习。如果用户选择退出,则结束程序运行。C语言程序设计项目六循环程序设计──小学加减法练习学习目标了解程序的循环结构。熟悉随机数的意义及随机函数。熟悉for循环。熟悉while循环。了解continue语句。了解好程序的标准。任务一显示提示信息,由用户选择执行不同操作任务二出加法题任务三出减法题任务四
2、出10道题任务五对用户计算结果进行判断,给出成绩任务六实现“再来一次”项目六循环程序设计──小学加减法练习任务一显示提示信息,由用户选择执行不同操作、程序的总体设计首先分析本程序的功能和基本结构。输入错误选择4任务一显示提示信息,由用户选择执行不同操作显示提示信息printf("********************************************************");printf("Welcometothearithmeticexercisesystem!");printf("tt
3、1.Additionexercise");printf("tt2.Subtractionexercise");printf("tt3.Exit");printf("********************************************************");printf("Pleaseinputyourchoice(1,2or3):");任务一显示提示信息,由用户选择执行不同操作根据用户选择,执行不同操作获得用户输入用变量option来保存用户输入的数值。intoption;s
4、canf("%d",&option);输入错误其它选择(2)执行不同的操作根据变量option的值来确定执行什么操作。使用if语句完成设计if(option==1){/*生成10道加法算术题,并统计答案正确的题的个数,输出结果*/}elseif(option==2){/*生成10道减法算术题,并统计答案正确的题的个数,输出结果*/}elseif(option==3){printf("Goodbey!");/*打印“再见!”*/exit(0);/*正常结束程序*/}else{printf("Yourinputiserror!")
5、;}任务一显示提示信息,由用户选择执行不同操作根据用户选择,执行不同操作使用switch语句完成设计switch(option)case1:{/*生成10道加法算术题*/}break;case2:{/*生成10道减法算术题*/}break;case3:{printf("Goodbey!");exit(0);break;}default:{printf("Yourinputiserror!");}exit()函数的功能是结束程序的运行,要使用这个函数需要加载头文件“stdlib.h”。stdlib.h定义了两个宏作为exit(
6、)函数的自变量:EXIT_FAILURE和EXIT_SUCCESS。如果自变量等于上述两个值之一,此程序就会返回对应系统的特定值,告诉系统此程序成功或失败。#defineEXIT_FAILURE1#defineEXIT_SUCCESS0exit(1)表示进程非正常退出.exit(0)表示进程正常退出.任务二出加法题程序每次运行时都能出现不同的题目,需要用到随机函数rand()。随机函数“rand()”功能是产生一个随机整数,这个数的范围是“0~RAND_MAX”。RAND_MAX是一个符号常量,代表整型量的最大值,也是可能生成的随机
7、数的最大值。RAND_MAX在头函数stdlib.h中定义,如果使用rand()函数,要加载此头文件。其实,C语言中使用的随机函数rand()是按照确定的数学方法计算出来的,并不是真正的随机数,通常称为“伪随机数”。如何才能得到给定区间的整数呢?如:如何才能得到0~9的任意一个数呢?方法1:rand()/RAND_MAX*10方法2:rand()%10#include"stdio.h"#include"stdlib.h"voidmain(){inta,b;a=rand()%10;b=rand()%10;printf("%d+%d=",
8、a,b);getch();}一般地,如果想产生X和Y之间的数,可以使用下面的公式。k=rand()%(Y-X+1)+X;练习:①如何利用rand()函数产生1~100的随机整数?k=rand()%100+1;②如何利用r
此文档下载收益归作者所有