C 语言课程设计
设计期限 20XX年 6 月 17 开始
至 2013 年 6 月 21 结束
系 别 信息管理与信息系统
专 业 36 班级 112030601
学生姓名 邓茂华 学号 11203060106
指导教师 纪钢 金艳
重 庆 理 工 大 学
[主要内容有 ] :问题描述、基本设计要求、系统分析、流程图、程序代码、测
试数据、小结。
[ 问题描述 ] :
通过 C 语言编写小学生数学测试软件:
1) 可选择题型 (+,-,*,/) ;
2) 可选择每次答题的个数;
3) 随机生成两个数进行运算;
4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案;
5) 给出统计结果。
[基本设计要求 ] :
利用 C 语言中函数的嵌套调用、 全局变量、循环控制等来实现数据之间的运
算,最终实现小学生数学测试软件的运行。
[系统分析 ] :
#include
#include
#include
#include
int type;// 定义全局变量;
int j;
void main()
{
int yunsuan();// 在主函数中嵌套一个子函数,实现子后面主函数调用子函
数的运行结果;
int answer;
int temp;
int score=0,right=0;
int k,i;
printf("\n\n 制作人:邓茂华 学号: 11203060106\n\n\n");// 制
作系统的封面;
printf("***********************************************\n");
printf("** 小学生数学测试系统 **\n");
printf("***********************************************\n");
for(;;)// 设置死循环,实现测试结束后返回;
{
printf("\n 请你选择测试题目的种类 (只需输入数字代号):\n");// 选择
测试题目的种类;
printf("\n1. 加法 2.减法 3.乘法 4.除法 \n");
scanf("%d",&type);
while(type!=1&&type!=2&&type!=3&&type!=4)// 输入错误时实现循环,
直到输入正确时跳出循环;
{
printf(" 你输入错误,请重新输入 \n");
printf("\n1. 加法 2.减法 3.乘法 4.除法\n");
scanf("%d",&type);
}
printf("\n 请输入你想答题的难易程度 :\n\n");
printf("\n1. 简单 2.一般 3.困难\n\n");
scanf("%d",&j);
while(j!=1&&j!=2&&j!=3)
{
printf("\n 请输入你想答题的难易程度 :\n\n");
printf("\n1. 简单 2.一般 3.困难\n\n");
scanf("%d",&j);
}
printf("\n 请输入你要答题的个数