c语言小学算术运算测试
C语言课程设计报告
题 目:小学算术运算测试
设 计 者:
专业班级:
学 号:
指导教师:
2014年 6月 24日
目录
1 题目与要求2
1.1 问题提出2
1.2本程序涉及的知识点3
1.3功能要求3
2.1算法设计3
3程序代码设计5
3.1输入函数5
3.2输出函数5
4 C程序设计总结6
5 结束语9
参考文献9
附录:程序清单9
1 题目与要求
1.1 问题提出
我计划设计一个小学算术运算测试程序。要求完成10以内的加减运算,并根据用户输入的想要练习的题目数目,自行出题。输入答案后可判断对错,如果 错误,将提示正确答案。最后,将会给出本次分数。
1.2本程序涉及的知识点
变量的定义、输入和输出函数、随机数函数if语句等
1.3功能要求
实现按输入题目数,随机给出10以内的加减法算术题
判断是否正确,如果错误,提示正确答案
计算分数(含总分和得分)
根据得分给出评语
按Esc键推出程序,按其它任意键重新开始
2功能设计
2.1算法设计
本系统需要实现的功能要求:利用if语句完成如图1所示的主菜单
根据提示能容开始程序
按提示输入答题数目
开始答题,错误的提示并给出答案
给出总分以及得分
选择退出或继续答题
图1 小学生运算测试主菜单
2.2 程序流程图
图 1 .流程图
3程序代码设计
3.1输入函数
函数原型:scanf(“%d”,&*)
2.功 能:利用取地址符号&完成对程序中某个变量的赋值,进而
程序中判断循环的功能。
变量及类型:
int a,b,p;整形形参变量,接受srand(time(0))输出的随机数字;
int i,num;循环控制中变量;
int d,n,x,y;整形形参变量,d,n为使用者赋值数,x,y用于分数计算;
说 明:运行程序,系统提示“请输入要练习的题目数:”,根据提示输入数字(整数)便会给出相应题目,即可开始答题。
模版代码与相关注释:
printf("请输入要练习的题目数:");
scanf("%d",&n);
srand(time(0));//利用时间实现随机数输出//
for(i=0;i
{
a=rand()%10;
b=rand()%10;
p=rand()%2;
a=abs(a);//实现绝对值,把负数转化成正数//
b=abs(b);
p=abs(p);
3.2输出函数
函数原型:printf(“******”,*)
功 能:输出相应提示与结果;
相关变量:
int n;总分
int d;输出正确的答案;
int (x+y);答对题数;
4.说明:输出时要把要输出的信息用双引号括起来,输出数字时要在其代表
变量前加逗号
第 1 页