小学生乘法练习程序

合集下载

二年级数学教案:学生乘法口诀的练习方法

二年级数学教案:学生乘法口诀的练习方法

二年级数学教案:学生乘法口诀的练习方法乘法口诀对于小学生来说,是非常重要的一部分数学知识。

而在二年级的数学教学中,学生们需要掌握乘法口诀,才能更好地进行数学计算和解决实际问题。

但是,要想学生熟练掌握乘法口诀,需要一定的练习和方法。

一、针对乘法口诀不熟练的情况,教师需要采用以下的方法:1、利用歌谣和童谣来帮助孩子记忆。

歌谣和童谣往往富有韵律感,容易被孩子记住。

我们可以以“一二三四,四三二一,乘法口诀要记好”这样的歌谣来帮助孩子们快速记忆乘法口诀。

2、通过数学游戏来帮助孩子记忆乘法口诀。

教师可以利用数学游戏来帮助孩子学会乘法口诀。

例如,可以在黑板上画出一个乘法表格,让每个学生轮流在上面填写答案,比较谁填写正确率最高。

3、通过口算来帮助孩子熟悉乘法口诀。

口算不仅可以帮助孩子练习乘法口诀,还可以提高孩子的计算能力。

二、针对孩子已经记住乘法口诀但无法快速计算的情况,教师需要采用以下方法:1、利用阶段性的乘法口诀来简化复杂的计算。

对于乘法口诀不够熟悉的孩子,教师可以通过阶段性的口诀来帮助孩子计算。

例如,“乘以10的倍数,就加上0”、“乘以9就先乘以10,再减去乘数自己”。

2、通过计算策略来提高计算效率。

对于孩子而言,能够简化计算就能提高计算效率。

例如,在计算除法时,我们可以通过倍数相减来简化,这不仅可以简化运算,还能提高计算效率。

3、多练习自己的口算速度。

对于乘法口诀熟练的孩子,可以通过口算速度来快速计算。

教师可以设置乘法口诀练习的时间,统计每个孩子的口算速度,这样可以帮助孩子更快地计算。

在二年级的数学教学中,乘法口诀的学习非常重要。

如何让孩子们熟练掌握乘法口诀,需要采用科学合理的方法和途径。

只有让孩子们在愉悦的学习氛围中,通过练习和实践,才能真正掌握乘法口诀,并将其应用于实践中。

五年级上册小数乘法竖式计算练习

五年级上册小数乘法竖式计算练习

五年级上册小数乘法竖式计算练习1. 乘法竖式的基本概念乘法竖式是小学生研究乘法的重要内容之一。

乘法竖式是指在两个数的相乘过程中,把数字竖着排列,按位相乘然后相加得到最终结果的计算方法。

2. 小数乘法竖式的计算步骤小数乘法竖式计算时,与整数乘法竖式类似,只需要注意小数点的位置即可。

下面是小数乘法竖式的计算步骤:步骤一:竖式排列将被乘数和乘数按位竖着排列,小数点对齐。

例如:2.63x 1.5步骤二:按位相乘从右往左,逐位相乘,不考虑小数点。

例如:2.63x 1.5------3.945 (个位小数位乘积)+ 7.89 (十位小数位乘积)+ 2.63 (百位小数位乘积)------3.9450 (小数位数为4位)步骤三:小数点位置确定小数乘法竖式的结果中,小数点的位置取决于被乘数和乘数的小数位数之和。

将小数点向左移动小数位数之和位数,即可得到最终结果。

例如:2.63x 1.5------3.9450 (小数位数为4位,所以小数点向左移动4位)最终结果为 3.9450。

3. 小数乘法竖式的练题下面是一些小数乘法竖式的练题,供同学们练使用。

1. 2.5 × 0.3 =2. 4.18 × 1.2 =3. 0.75 × 2.9 =4. 0.6 × 3.75 =5. 1.63 × 0.05 =4. 总结小数乘法竖式计算中,需要注意被乘数和乘数的小数点位置对齐,然后按位相乘并相加得到结果。

最后确定小数点的位置,得到最终答案。

通过大量的练习,可以提高小数乘法竖式计算的能力。

同学们在学习过程中要注意每一步骤的正确操作,逐步提升自己的计算水平。

愿大家在小数乘法竖式计算方面取得好成绩!。

c语言小学生四则运算练习题

c语言小学生四则运算练习题

c语言小学生四则运算练习题### C语言小学生四则运算练习题随着计算机编程教育的普及,越来越多的小学生开始接触编程。

C语言作为一门基础的编程语言,非常适合初学者学习。

四则运算是数学中的基本运算,通过编写C语言程序来实现四则运算,不仅可以锻炼小学生的逻辑思维,还能加深他们对编程语言的理解。

#### 题目一:加法运算编写一个C语言程序,实现两个整数的加法运算。

要求用户输入两个整数,程序输出它们的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```#### 题目二:减法运算编写一个C语言程序,实现两个整数的减法运算。

要求用户输入两个整数,程序输出它们的差。

```c#include <stdio.h>int main() {int num1, num2, difference;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);difference = num1 - num2;printf("它们的差是:%d\n", difference);return 0;}```#### 题目三:乘法运算编写一个C语言程序,实现两个整数的乘法运算。

要求用户输入两个整数,程序输出它们的积。

```c#include <stdio.h>int main() {int num1, num2, product;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);product = num1 * num2;printf("它们的积是:%d\n", product);return 0;}```#### 题目四:除法运算编写一个C语言程序,实现两个整数的除法运算。

十以内的乘法口算练习

十以内的乘法口算练习

十以内的乘法口算练习乘法是数学中的一种基本运算,它在我们日常生活中有着广泛的应用。

掌握十以内的乘法口算是每个学生在数学学习过程中的首要任务。

通过大量的练习,可以提高孩子们对乘法的认识和记忆,培养他们的计算能力和逻辑思维。

本文将介绍一些十以内乘法口算练习的方法和技巧,帮助孩子们更好地掌握这一重要的数学技能。

一、口算练习方法1. 基础口算练习基础口算练习是掌握十以内乘法的关键。

可以通过以下步骤进行基础口算练习:(1)先列出十以内的乘法表,熟记其中的运算结果。

(2)随机选择两个数字,例如4和7,然后让孩子们进行相乘的口算计算。

在这个例子中,孩子们需要计算4 × 7。

(3)对于每道口算题,要求孩子们口算出结果,并在纸上写下答案。

(4)检查答案的正确性,并及时纠正错误。

2. 反向口算练习反向口算练习是加强乘法记忆的有效方法。

具体操作如下:(1)列出乘法表,但不包含运算结果。

(2)随机选择一个结果,例如35,然后让孩子们寻找两个可以相乘得到35的数字。

在这个例子中,孩子们需要找到可以相乘得到35的两个数字。

(3)孩子们根据给出的结果进行思考,并在纸上写下答案。

(4)检查答案的正确性,鼓励孩子们对于乘法计算过程进行解释。

二、口算技巧除了口算练习方法,还有一些口算技巧可以帮助孩子们更好地进行十以内乘法口算。

下面列举几种常用的口算技巧:1. 加法法则对于大部分孩子来说,加法比乘法容易掌握。

因此,可以利用加法法则来辅助乘法口算练习。

例如,对于5 × 6这道题,可以将其转化为 5 × 5 + 5 × 1,然后孩子们可以更容易地计算出结果。

2. 分解法分解法是将一个乘法运算拆分成两个或多个更简单的运算,从而简化计算过程。

例如,对于3 × 4这道题,可以将其分解为 3 × 2 + 3 × 2,然后进行相加得到结果。

3. 重复法重复法是通过将一个数字重复相加的方式来进行乘法运算。

数值计算练习两位数的乘法

数值计算练习两位数的乘法

数值计算练习两位数的乘法在数学学习中,乘法是一个非常重要的运算符号。

掌握好乘法运算不仅可以帮助我们解决实际生活中的问题,还可以提高我们的逻辑思维能力。

今天我们来练习一下两位数的乘法。

首先,让我们来看一个简单的例子:23乘以45。

我们可以按照下面的步骤进行计算:
首先,我们将45分解成40和5,然后将23分别乘以40和5,最后将这两个结果相加即可。

计算过程如下:
23 × 40 = 920
23 × 5 = 115
920 + 115 = 1035
所以,23乘以45的结果是1035。

接下来,让我们再举一个例子:67乘以89。

同样,我们可以按照下面的步骤进行计算:
首先,将89分解成80和9,然后将67分别乘以80和9,最后将这两个结果相加即可。

计算过程如下:
67 × 80 = 5360
67 × 9 = 603
5360 + 603 = 5963
所以,67乘以89的结果是5963。

通过以上两个例子,我们可以看到,两位数的乘法并不难,只要我们掌握好分解和相加的方法,就可以轻松解决这类问题。

当然,对于更大的两位数的乘法,我们可以采用同样的方法进行计算。

只要耐心计算,按部就班,相信每个人都能够成功完成。

数学是一门需要反复练习和思考的学科,希望大家在日常生活中多多练习,提高自己的数学能力。

希望以上练习对大家有所帮助,祝大家在数学学习中取得更好的成绩!。

python练习题小学

python练习题小学

python练习题小学Python作为一门简单易学且功能强大的编程语言,越来越受到小学生的关注和喜爱。

通过编写Python练习题,不仅可以帮助小学生巩固所学的知识,还可以培养他们的逻辑思维和解决问题的能力。

下面是几个适合小学生的Python练习题。

1. 计算器编写一个简单的计算器程序,要求用户输入两个数字,然后选择要进行的运算:加法、减法、乘法或除法。

根据用户的选择,输出计算结果。

```pythonnum1 = float(input("请输入第一个数字:"))num2 = float(input("请输入第二个数字:"))print("请选择运算:")print("1. 加法")print("2. 减法")print("3. 乘法")print("4. 除法")choice = int(input("请选择操作(输入对应数字):"))if choice == 1:result = num1 + num2print("计算结果为:", result)elif choice == 2:result = num1 - num2print("计算结果为:", result)elif choice == 3:result = num1 * num2print("计算结果为:", result)elif choice == 4:result = num1 / num2print("计算结果为:", result)else:print("输入错误,请重新选择运算!")```2. 猜数字游戏编写一个猜数字的游戏,要求程序随机生成一个1~100之间的整数,然后让玩家在有限次数内猜出这个数字。

小学生乘法练习题程序

小学生乘法练习题程序一、乘法基础练习1. 2 × 3 = ?2. 4 × 5 = ?3. 6 × 7 = ?4. 8 × 2 = ?5. 9 × 4 = ?二、乘法表进阶练习6. 3 × 6 = ?7. 5 × 8 = ?8. 7 × 9 = ?9. 2 × 10 = ?10. 4 × 12 = ?三、乘法混合练习11. 3 × 7 + 4 = ?12. 5 × 9 - 6 = ?13. 6 × 8 + 10 = ?14. 9 × 2 - 5 = ?15. 8 × 4 + 3 = ?四、乘法应用题小明有5个苹果,每增加1个,他的苹果总数是多少?16. 5 × (1 + 1) = ?小华有3盒彩笔,每盒有6支,他一共有多少支彩笔?17. 3 × 6 = ?小丽种了2排花,每排有7朵,她一共种了多少朵花?18. 2 × 7 = ?小刚有4个篮球,每个篮球的价钱是3元,他一共花了多少钱?19. 4 × 3 = ?小芳有2盒巧克力,每盒有9块,她一共有多少块巧克力?20. 2 × 9 = ?五、乘法思维拓展21. 如果一个数乘以自己等于36,这个数是多少?22. 一个数的5倍是40,这个数是多少?23. 两个相同的数相乘等于81,这两个数是多少?24. 一个数的3倍加上另一个数的2倍等于50,如果另一个数是5,这个数是多少?25. 一个数的4倍减去另一个数的2倍等于10,如果另一个数是6,这个数是多少?通过这些练习题,小学生可以逐步掌握乘法的基本概念和运算技巧,同时通过应用题和思维拓展题,培养解决实际问题的能力。

三年级小学生的乘法算式熟练训练

三年级小学生的乘法算式熟练训练三年级是小学生学习乘法的重要时期,掌握好乘法算式对于他们的数学学习发展至关重要。

为了帮助三年级小学生提升乘法算式的熟练程度,本文将介绍一些有效的训练方法和技巧。

一、口算综合练习为了提高小学生的乘法口算能力,可以进行一些综合练习。

首先,可以编写一些包含乘法算式的练习题,要求小学生在规定时间内完成。

可以设置不同的难度等级,逐渐提高难度以挑战他们。

此外,可以使用乘法卡片,让小学生随机抽取算式并进行计算。

这种练习能够有效培养小学生的乘法技能和快速反应能力。

二、乘法口诀歌儿乘法口诀歌儿是培养小学生乘法记忆的有效工具。

可以根据乘法口诀,编写一首欢快的歌曲。

通过反复唱和跟读,帮助小学生记住乘法口诀表。

在教学中,可以边唱边演示算式,让小学生更直观地理解乘法的运算法则。

乘法口诀歌儿能够激发小学生的学习兴趣,提升记忆效果。

三、真实生活应用将乘法算式与真实生活相结合,可以提高小学生的学习积极性。

可以设计一些与日常生活相关的乘法问题,例如购物计算、菜谱烹饪中的食材计算等。

通过实际操作,让小学生感受到乘法算式在生活中的应用价值,更加深刻地理解乘法运算。

这样的练习可以增加小学生的学习兴趣,提高他们的乘法技能。

四、游戏形式训练通过游戏的方式进行乘法算式训练,能够激发小学生的求知欲和学习兴趣。

可以设计一些乘法棋盘游戏或乘法卡片游戏,让小学生在游戏中进行算式计算。

游戏的设置要有趣而挑战性,适当增加难度。

这样的游戏有助于培养小学生的思维能力和分析问题的能力,同时提高他们的乘法技能。

五、与家长配合家长的参与是小学生乘法训练的重要环节。

可以要求家长和小学生一起进行口算比赛,增加训练的乐趣。

同时,家长应当鼓励孩子,并提供适当的学习资源和支持,帮助他们提高乘法技能。

与家长的配合可以更好地促进小学生在乘法训练中的学习效果。

综上所述,通过口算综合练习、乘法口诀歌儿、真实生活应用、游戏形式训练以及与家长的配合,能够有效提高三年级小学生的乘法算式熟练程度。

乘法口算运算练习

乘法口算运算练习在学习数学的过程中,乘法口算是一个非常基础且重要的技能。

通过不断地练习乘法口算,可以帮助我们更加熟练地进行数字运算,提高数学解题的效率,培养逻辑思维能力和数学素养。

因此,下面将介绍一些有效的乘法口算运算练习方法,希望对大家的学习有所帮助。

1. 逐位相乘法逐位相乘法是一种常见的乘法口算方法,适用于两位数或多位数的乘法计算。

具体步骤如下:- 将两个数的各位数依次相乘,得到中间结果。

- 将进位的乘法计算结果与中间结果相加,得到最终的乘法运算结果。

例如,计算23乘以47:```23x 47-----161(3×7)92(3×4 + 2×7)-----```通过逐位相乘法,可以有效地提高乘法口算的速度和准确率。

2. 横竖乘法横竖乘法是另一种常用的乘法口算方法,适用于大数字的乘法计算。

具体步骤如下:- 将一个数的各位数与另一个数的各位数逐位相乘,得到部分乘积。

- 将所有部分乘积相加,得到最终的乘法运算结果。

例如,计算345乘以67:```3 4 5x 6 7---------2415(5×7)2070(4×7 + 5×6)1615(3×7 + 4×6)---------23055通过横竖乘法,可以高效地解决大数字的乘法计算问题。

3. 构造乘法口诀表为了加强乘法口算的练习和记忆,我们可以构造乘法口诀表,并通过反复背诵和运算来熟练掌握乘法计算方法。

以下是一个9×9乘法口诀表的示例:```1 2 3 4 5 6 7 8 9----------------------------1| 1 2 3 4 5 6 7 8 92| 2 4 6 8 10 12 14 16 183| 3 6 9 12 15 18 21 24 274| 4 8 12 16 20 24 28 32 365| 5 10 15 20 25 30 35 40 456| 6 12 18 24 30 36 42 48 547| 7 14 21 28 35 42 49 56 638| 8 16 24 32 40 48 56 64 729| 9 18 27 36 45 54 63 72 81```通过构造乘法口诀表,可以帮助我们加深对乘法规律的理解和记忆。

两位数加减乘除训练的程序

两位数加减乘除训练的程序两位数加减乘除训练程序是一个旨在帮助学生提高数学技能和计算能力的教育工具。

它通过提供一系列的加法、减法、乘法和除法练习题,让学生反复练习和巩固数学运算的基本概念和技巧。

这个训练程序主要面向小学生和初中生,因为这个阶段是学习数学基本运算的关键时期。

通过反复训练,学生可以更好地理解和掌握加法、减法、乘法和除法的原理和方法,提高他们的计算能力和数学应用能力。

训练程序将以一种有趣和互动的方式呈现练习题目给学生,以激发他们的学习兴趣。

练习题目将根据学生的水平和进度来调整难度,以确保学生能够逐步提高。

学生可以根据自己的需要选择不同的运算类型和难度级别,以适应他们的学习需求。

在加法训练中,学生将学习如何通过将两个两位数相加来得出结果。

他们将学习如何将十位数和个位数相加,并注意进位的概念。

例子包括:34 + 25、57 + 38等。

通过反复的练习,学生将提高他们的速度和准确性,以更好地掌握加法运算。

在减法训练中,学生将学习如何通过从一个两位数中减去另一个两位数来得出结果。

他们将学习如何处理借位的情况,并理解减法运算的原理。

例子包括:76 - 35、88 - 49等。

通过练习,学生将提高他们的减法技巧并熟练掌握减法运算。

在乘法训练中,学生将学习如何通过将两个两位数相乘来得出结果。

他们将学习如何将个位数和十位数相乘,并注意进位的概念。

例子包括:34 × 25、57 × 38等。

通过反复的练习,学生将提高他们的乘法技巧和速度,以更好地掌握乘法运算。

在除法训练中,学生将学习如何通过将一个两位数除以另一个两位数来得出结果。

他们将学习如何计算商和余数,并理解除法运算的原理。

例子包括:76 ÷ 35、88 ÷ 49等。

通过练习,学生将提高他们的除法技巧并熟练掌握除法运算。

除了基本的练习题,训练程序还可以提供一些挑战题目,以帮助学生应用所学的知识解决实际问题。

这些问题可能涉及购物、时间、距离等实际情境,以提高学生的数学应用能力和解决问题的能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

沈阳航空航天大学课程设计报告课程设计名称:C语言课程设计课程设计题目:小学生乘法练习程序院(系):计算机学院专业:计算机科学与技术班级:学号:姓名:指导教师:完成日期:2011年03月18日目录第1章概要设计........................................................................ 错误!未定义书签。

1.1题目的内容与要求............................................................... 错误!未定义书签。

1.2总体结构............................................................................... 错误!未定义书签。

第2章详细设计........................................................................ 错误!未定义书签。

2.1主模块................................................................................... 错误!未定义书签。

2.2出题模块............................................................................... 错误!未定义书签。

2.3升级模块 (4)2.4测试模块 (5)第3章调试分析........................................................................ 错误!未定义书签。

第4章使用说明........................................................................ 错误!未定义书签。

参考文献 ........................................................................................ 错误!未定义书签。

附录(程序清单).................................................................. 错误!未定义书签。

第1章 概要设计1.1课设的内容与要求内容:设计一个简单的程序,可以帮助小学生进行乘法练习。

要求:1.用户自定义难度等级(例如1级为一位数与一位数相乘,2级为两位数与两位数相乘等 )用户可以选择不同的等级练习;某个等级练习的正确率在90%以上,可以升级,正确率在60 %以下,则要降级; 2.用户可以自由选择一组题有多少道题目组成;3.软件随机出题,用户填写答案,一组题后,显示用户成绩;4.某个等级练习的正确率在90%以上,可以升级,正确率在60 %以下,则要降级;5.软件可以循环使用,采用VC 环境进行调试运行1.2总体结构图1.1 功能模块图主 模 快出 题 模块升级 模块测试 模块小学生乘法练习程序第2章 详细设计2.1主模块主函数功能:生成选择界面菜单,通过主函数模块分别调用各个模块,进入到相应的功能区,实现软件随机出题,判断正确率并实现升级等功能。

流程图如2.1所示:2.1 主模块流程图开 始(选择测试题目等级)(选择测试题目组数)调 用 函 数choose==0输入题输入等choose==goto startgoto again结 束YNYN2.2出题模块出题测试模块功能:程序根据用户自定义题目的组数随机出题进行测试,用户填写答案,一组题后进入到判断正确率和是否升级模块‘若正确率大于90用户升级,并可挑战更高难度的题目。

当然,若正确率小于60%用户则要降级。

流程图如2.3所示:开 始int a ,b输入等级typetype=1type=2随机生成a=rand()%10随机生成b=rand()%10return(a*b)随机生成a=rand()%89随机生成b=rand()%89return((a+10)*(b+10))type=3return=((a=100)*(b+100}随机生成a=rand()%899b=rand()%899结束2.2出题模块流程图NYNYNY2.3升级模块用户进入界面以后进行测试,一组题后系统自动生成用户所做题目的分数与正确率。

如果正确率大于90%则用户等级type++完成升级功能,并进入下一等级继续挑战更高难度的题目,同样如果用户的正确率小于60%等级则要降低,相应的 降入低等级进行测试,流程图如图2.3所示:开始perc<60perc>90type==1type==3显示("已经是最低级别了,要努力哦!\n");显示("正确率低于60%%,降低难度!\n");显示("已经是最高级别了,你好厉害哦!\n");显示("正确率超过90%%啦,来挑战更高难度吧!\n");图2.3升级模块流程图结 束NYNYNYN2.4测试模块测试模块功能:用户选择题目组数以后,根据系统随机出的题目填写答案,如果答案正确right++,在进行测试时用户可以随时跳出此次测试。

一组题后系统判断用户的正确率并生成相应的分数,从而来判断用户升级还是降级。

流程图如2.4所示:开始right=o循环次数i=0i<times定义输入答案temp=0temp!=answer答案正确,正确数right++回答错误输入choose1=3结束此次测试循环次数i++返回正确率到主函数NYNYN Y2.4测试模块流程图第三章调试分析1.关于随机出题模块的调试刚开始用随机函数出一组题时,我想使这组题全部出来然后用户在填写答案。

我当时用一个for循环出题,但是出的题目每次都只有最后一组可以填写答案,经调试我发现每组题只有最后一个可以赋值,其他题目只能直接显示在屏幕上,且不能赋值。

后来经过分析,我定义了s为输入题目的组数,程序根据输入的题目数来一道一道的生成题目,用户在来填写答案,这样这个问题就解决了。

2.关于测试环节中返回值的问题在判断正确率和判断是否升级模块中,调用函数以后返回一个值,一开始调试时出现“conversion from 'int' to 'float', possible loss of data”,后来来才发觉我定义时题数s和正确个数都为整型而返回的正确率perc为浮点类型,所以这个正确率怎么也不能返回,后来经过调试用了一个类型转换,就实现了返回正确率这一功能。

3.关于选择界面的问题在设置选择界面是定义完选择等级,输入题数模块,进入到测试环节,在测试环节中我定义没做完一道题后有一个选择界面:继续请按1,结束请按3。

一开始我怎么也实现不了这以功能,这个问题一直伴随着我报告快结束时才解决。

因为我一直想在主模块中添加这项功能,但是添加以后并没有什么作用,调试也没有发现什么错误,我当时都决定把这一模块给省去,后来我突然想到应该在测试环节这次子函数中完成这项功能,正好在每次主函数调用时都可以出现一次,经过修该测试模块以后、这项功能也就迎韧而解了。

关于升级和难度提升的问题:测试环节结束以后进入到判断是否升级和难度是否提高的环节,开始每次都是等级提高了但是题目的难度没有增加,后来我定义了等级为type,随机出题环节中用if,else语句,如果type=1则执行等级1,type=2就执行等级2的难度,这样升级后难度自动提高便实现了。

第四章使用说明小学生乘法练习乘法练习程序使用说明一:进入界面后显示图4.1选择等级图示用户可以根据自己的兴趣爱好来选择不同难度级别来进行训练,当选择完毕以后显示用户当前等级,并进入选择题目组数模块。

软件显示:二:请输入该组数数图4.2选择模块图示用户可以自定义题目的组数,输入完题目组数后进入到测试环节,软件随机出题,用户填写答案。

三:测试环节图4.3测试环节图示软件随机出题,用户填写答案,在测试环节中用户可以按‘3’来退出测试环节。

四:判断是否升级环节图4.4升级环节图示一组题后显示用户的成绩和做题的正确率,并判断用户是否升级。

如果正确率在90%以上可进入下一等级,来挑战更高难度。

相应的正确率小于60%则要降级。

若用户想继续练习则按‘1’,返回上一界面按‘0’,退出程序按其他键。

如按‘0’以后返回到图4.5返回界面图示从而进行反复练习。

最后感谢您使用小学生乘法练习程序,希望您在愉快的学习生活中成长。

参考文献[1] 谭浩强.C语言程设计(第三版)[M].北京:清华大学出版社,2005[2] 王敬华.C语言程序设计教程(第二版)[M].北京:清华大学出版社,2009[3] 邱仲潘.C语言参考手册[M].北京:机械工业出版社,2003[4] 汪同庆.C语言程序设计实验教程[M].北京:机械工业出版社,2006[5] 崔武子.C程序设计课程教案及题解[M].北京:清华大学出版社,2009附录(程序清单)#include <stdlib.h>#include <stdio.h>#include <time.h>#include <math.h>int question_get();int type;void LevelManage(float percent);float Examination(int times);void main( ){int answer=0;int s=0;srand( (unsigned)time( NULL ) );start:system("cls");printf(" ******欢迎使用小学生乘法练习程序******\n");printf( "请选择要进行测试的题目等级:" );printf( "\n1.一级\n2.二级\n3.三级\n" );scanf( "%d", &type );{again:printf("当前级别:%d级\n",type);printf("请输入该组题数:");scanf("%d",&s);float perc = Examination(s);printf("您的分数为:%.2f\n",perc);printf( "您的正确率为:%.2f%%\n",perc);LevelManage(perc);printf( "继续请按1,返回上一界面请按出请0,退出请按按其他键\n" );fflush( stdin );char choose=getchar();if(choose == '0')goto start;else if(choose=='1')goto again;}}int question_get(){int a,b;if( type==1 ){a=rand()%10;b=rand()%10;printf( "%d *%d = ?", a, b );return(a*b);}else if( type==2 ){a=rand()%89;b=rand()%89;printf( "%d * %d = ?", a+10, b+10 );return((a+10)*(b+10));}else if( type==3 ){a=rand()%999;b=rand()%999;printf( "%d * %d = ?", a+100, b+100 );return((a+100)*(b+100));}return(0);}void LevelManage(float perc){if(perc < 60){if( type == 1){printf( "已经是最低级别了,要努力哦!\n");}else{printf( "正确率低于60%%,降低难度!\n");type--;}}if(perc > 90){if( type == 3){printf( "已经是最高级别了,你好厉害哦!\n");}else{printf( "正确率超过90%%啦,来挑战更高难度吧!\n");t ype++;}}}float Examination(int times){int right=0;for(int i=0;i<times;i++){int temp=0;int answer = question_get();printf( "请给出你的答案:" ); fflush( stdin );scanf( "%d", &temp );{if(temp!=answer){printf( "答案错误\n");}else{printf( "答案正确,很好\n" );right++;}}printf("继续请按1,结束请按3\n"); ;fflush( stdin );char choose1=getchar();if(choose1 == '3')break;}return (((float)right)/times)*100; }课程设计总结:时间流逝,转眼间两周的课程设计就要结束了。

相关文档
最新文档