循环结构与机器人巡航 shiyanbaogao
- 格式:doc
- 大小:466.00 KB
- 文档页数:18
循环程序设计实验报告一、实验目的1. 掌握循环语句的基本语法和使用场景。
2. 理解循环控制结构在程序设计中的应用。
3. 学会使用循环结构解决实际问题。
二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C++三、实验内容本次实验主要包括以下几个部分:1. 循环的基本结构学习。
2. 循环在数组处理中的应用。
3. 循环与条件语句的结合使用。
四、实验原理循环是一种控制程序流程的语句,它允许我们重复执行一段代码直到满足某个条件。
循环主要有三种形式:for循环,while循环和do-while循环。
每种循环都有其特定的使用场景和语法结构。
1. for循环:适用于已知循环次数的情况。
2. while循环:适用于循环次数未知,需要在循环体内判断是否继续执行的情况。
3. do-while循环:至少执行一次循环体,然后判断是否继续执行。
五、实验步骤1. 打开Visual Studio 2019,创建一个新的C++项目。
2. 在项目中创建一个新的C++源文件,命名为“LoopExperiment.cpp”。
3. 编写实验代码,包括循环的基本结构和数组处理。
以下是实验代码示例:```cpp#include <iostream>using namespace std;int main() {// 循环的基本结构cout << "for循环示例:" << endl;for (int i = 0; i < 5; ++i) {cout << "循环次数:" << i << endl;}cout << endl << "while循环示例:" << endl;int j = 0;while (j < 5) {cout << "循环次数:" << j << endl;++j;}cout << endl << "do-while循环示例:" << endl;int k = 0;do {cout << "循环次数:" << k << endl;++k;} while (k < 5);// 循环在数组处理中的应用int numbers[] = {10, 20, 30, 40, 50};int size = sizeof(numbers) / sizeof(numbers[0]);cout << endl << "数组元素输出:" << endl;for (int i = 0; i < size; ++i) {cout << "元素 " << i << " 的值:" << numbers[i] << endl;}// 循环与条件语句的结合使用cout << endl << "寻找数组中的最大值:" << endl;int max = numbers[0];for (int i = 1; i < size; ++i) {if (numbers[i] > max) {max = numbers[i];}}cout << "数组中的最大值是:" << max << endl;return 0;}```4. 编译并运行代码,观察程序的输出结果。
机器人巡航课程设计一、课程目标知识目标:1. 让学生理解机器人巡航的基本原理和概念,掌握相关术语。
2. 学会运用所学的编程知识,设计简单的机器人巡航路径。
3. 了解机器人传感器的工作原理及其在巡航过程中的作用。
技能目标:1. 培养学生动手操作能力,能独立完成机器人巡航的基本编程。
2. 提高学生的问题解决能力,能够分析并解决巡航过程中遇到的问题。
3. 培养学生的团队协作能力,能在小组合作中发挥各自优势,共同完成巡航任务。
情感态度价值观目标:1. 培养学生对机器人科技的兴趣,激发学习热情。
2. 培养学生的创新意识和探索精神,鼓励尝试新方法解决问题。
3. 增强学生的环保意识,认识到机器人在环保巡航领域的应用价值。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为实践性强的学科,结合理论知识和实际操作,培养学生的动手能力和创新能力。
2. 学生特点:学生处于好奇心强、动手能力逐渐增强的年级,对新鲜事物充满兴趣,但需引导培养专注力和团队协作能力。
3. 教学要求:注重理论与实践相结合,关注学生个体差异,鼓励学生主动参与,充分调动学生的积极性。
通过课程学习,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果。
二、教学内容1. 机器人巡航基本原理:介绍机器人巡航的定义、分类及其在实际应用中的重要性,结合课本第3章内容,让学生了解机器人巡航的基本组成部分和原理。
2. 编程知识:回顾并巩固所学的编程基础知识,如顺序结构、循环结构、条件判断等,以便应用于机器人巡航路径的设计。
参考课本第5章相关内容,学习特定编程语言进行机器人巡航编程。
3. 机器人传感器:学习机器人传感器的工作原理,了解传感器在巡航过程中的作用,如距离传感器、光线传感器等。
结合课本第4章内容,分析不同传感器在巡航任务中的应用。
4. 实践操作:按照教学大纲,学生分组进行机器人巡航实践操作,包括编程、调试和执行巡航任务。
结合课本第6章案例,让学生在实际操作中掌握机器人巡航的技巧和要点。
实验名称:循环控制结构编程实践实验目的:1. 理解循环控制结构的基本原理和用法。
2. 掌握使用循环结构解决实际问题的能力。
3. 培养编程思维和逻辑分析能力。
实验环境:1. 操作系统:Windows 102. 编程语言:Python3.83. 编程工具:PyCharm实验时间:2023年X月X日实验内容:本次实验主要围绕循环控制结构展开,通过编写程序实现以下功能:1. 输入一个正整数n,输出从1到n的所有奇数。
2. 输入一个正整数n,输出从n到1的所有偶数。
3. 输入两个正整数m和n,输出m到n之间的所有素数。
实验步骤:一、输出从1到n的所有奇数1. 输入一个正整数n。
2. 初始化一个空列表odd_numbers用于存储奇数。
3. 使用for循环遍历1到n的每一个数。
4. 判断当前数是否为奇数,如果是,则将其添加到odd_numbers列表中。
5. 循环结束后,输出odd_numbers列表中的所有奇数。
代码如下:```pythonn = int(input("请输入一个正整数n:"))odd_numbers = []for i in range(1, n + 1):if i % 2 != 0:odd_numbers.append(i)print("从1到n的所有奇数为:", odd_numbers)```二、输出从n到1的所有偶数1. 输入一个正整数n。
2. 初始化一个空列表even_numbers用于存储偶数。
3. 使用for循环遍历n到1的每一个数。
4. 判断当前数是否为偶数,如果是,则将其添加到even_numbers列表中。
5. 循环结束后,输出even_numbers列表中的所有偶数。
代码如下:```pythonn = int(input("请输入一个正整数n:"))even_numbers = []for i in range(n, 0, -1):if i % 2 == 0:even_numbers.append(i)print("从n到1的所有偶数为:", even_numbers)```三、输出m到n之间的所有素数1. 输入两个正整数m和n。
一、实训目的本次实训旨在通过实际操作和理论学习,加深对机器人基本原理、组成结构以及控制方法的理解,提高动手实践能力和创新意识。
通过本次实训,我们希望达到以下目标:1. 掌握机器人基本组成及工作原理。
2. 熟悉机器人编程与控制方法。
3. 了解机器人应用领域及其发展趋势。
4. 培养团队合作精神与问题解决能力。
二、实训内容本次实训主要分为以下几个部分:1. 机器人基础知识学习通过学习机器人发展历程、分类、组成结构以及工作原理,为后续实训打下理论基础。
2. 机器人硬件认识了解机器人各部件的功能、性能及连接方式,包括传感器、执行器、控制器等。
3. 机器人编程与控制学习机器人编程语言及控制方法,如Arduino、Python等,实现机器人基本动作和功能。
4. 机器人组装与调试根据设计要求,组装机器人,并进行调试,使其能够完成预定任务。
5. 机器人应用项目实践选择一个实际应用项目,运用所学知识,设计并实现机器人解决方案。
三、实训过程1. 基础知识学习我们通过查阅资料、课堂讲解等方式,了解了机器人基础知识,包括机器人的定义、分类、发展历程等。
同时,学习了机器人各组成部分的功能和作用,如传感器、执行器、控制器等。
2. 机器人硬件认识在实验室老师的指导下,我们对机器人硬件进行了详细的了解,包括传感器、执行器、控制器等。
通过实际操作,掌握了各部件的连接方式和使用方法。
3. 机器人编程与控制我们学习了Arduino和Python两种编程语言,并掌握了机器人编程与控制方法。
通过编写程序,实现了机器人的基本动作,如移动、旋转、抓取等。
4. 机器人组装与调试根据设计要求,我们组装了一个简单的机器人。
在组装过程中,我们遇到了许多问题,如传感器连接错误、程序编写错误等。
在老师和同学的指导下,我们逐一解决了这些问题,使机器人能够完成预定任务。
5. 机器人应用项目实践我们选择了“自动跟随机器人”项目。
通过学习相关知识,我们设计了机器人硬件和软件方案。
机器人实习报告一段充实而忙碌的实习生活结束了,想必都收获了成长和成绩,需要好好地写一封实习报告总结一下。
但是相信很多人都是毫无头绪的状态吧,以下是小编为大家收集的机器人实习报告,欢迎大家借鉴与参考,希望对大家有所帮助。
机器人实习报告篇1一.绪论1.1机器人的发展背景与前瞻与课程设计内容近年来,随着社会飞速发展,机器人的研究及应用得到迅速发展,因其在教育,医疗,军事,工业等领域的巨大应用,因此得到许多国内外科学家的关注。
机器人在以后社会快速发展的过程中会起着越来越重要的作用。
相信在不久的将来机器人将会取代繁重的人力劳动,使劳动者的人身安全得到保障。
同时机器人的发展也将为以后的社会发展奠定良好的基础。
双足机器人不仅具有广阔的工作空间,而且对步行环境要求很低,能适应各种地面且具有较高的逾越障碍的能力,其步行性能是其它步行结构无法比拟的。
研究双足行走机器人具有重要的意义。
1、主要内容:1)、控制系统软硬件设计与仿真;2)、六自由度机器人运动控制。
2、训练形式学生以小组为单位,集体讨论确定整体方案;指导教师给出实训方向,技术指标等,协助学生完成训练任务。
二.实习任务这次机电一体化综合训练Ⅲ包含两部分内容。
一是分组选题完成实习要求;二是开发性设计。
本报告书将从整体上分为两部分对本次实习的要求进行汇报。
完成对六自由度机器人的组装、调试以及实现预定的功能。
三.实习要求要使六自由度机器人实现人类的一些动作,那么六自由度机器人必须有它的独特性。
事实上,关于运动灵活性,人类大约拥有四百个左右的自由度。
因此,机器人的关节的选择、自由度的确定是很必要的,步行机器人自由度的配置对其结构有很大影响。
自由度越少,结构越简单,可实现功能越少,控制起来相对简单;自由度越多,结构越复杂,可实现功能越多,控制过程相对复杂。
自由度的配置必须合理:首先分析一下步行机器人的运动过程(向前)和行走步骤:重心右移(先右腿支撑)、左腿抬起、左腿放下、重心移到双腿中间、重心左移、右腿抬起、右腿放下、重心移到双腿间,共分8个阶段。
循环结构程序设计实验报告在计算机程序设计中,循环结构是一种非常重要的控制结构,它能够让程序在满足一定条件下重复执行某段代码,从而实现对重复性任务的高效处理。
本次实验旨在通过实际编写程序,掌握循环结构的使用方法及其在程序设计中的应用。
一、实验目的。
本次实验的主要目的是:1. 掌握循环结构的基本概念和语法;2. 熟练掌握for循环、while循环和do-while循环的使用方法;3. 能够运用循环结构解决实际问题。
二、实验内容。
1. 编写一个程序,利用for循环计算1-100的累加和,并输出结果。
2. 编写一个程序,利用while循环计算1-100的累加和,并输出结果。
3. 编写一个程序,利用do-while循环计算1-100的累加和,并输出结果。
4. 编写一个程序,利用循环结构求解实际问题,如计算阶乘、斐波那契数列等。
三、实验步骤。
1. 编写for循环程序。
```c。
#include <stdio.h>。
int main() {。
int sum = 0;for (int i = 1; i <= 100; i++) {。
sum += i;}。
printf("1-100的累加和为,%d\n", sum); return 0;}。
```。
2. 编写while循环程序。
```c。
#include <stdio.h>。
int main() {。
int sum = 0;int i = 1;while (i <= 100) {。
sum += i;i++;}。
printf("1-100的累加和为,%d\n", sum); return 0;}。
```。
3. 编写do-while循环程序。
```c。
#include <stdio.h>。
int main() {。
int sum = 0;int i = 1;do {。
sum += i;i++;} while (i <= 100);printf("1-100的累加和为,%d\n", sum); return 0;}。
《机器人巡逻》作业设计方案(第一课时)一、作业目标本课时作业旨在培养学生以下目标:1. 了解机器人巡逻的基本概念及技术要求;2. 掌握机器人的基本编程方法;3. 学会使用编程软件进行简单的机器人路径规划;4. 培养学生的逻辑思维能力和团队协作精神。
二、作业内容本课时作业内容主要包括:1. 理论学习:学习机器人巡逻的相关概念和基本原理,如机器人传感器的种类及功能,了解不同场景下机器人巡逻的原理和应用场景。
2. 编程训练:学生将通过软件模拟操作学习编程软件,熟悉编写控制机器人进行基本移动的代码。
3. 路径规划:学生需根据给定的地图,为机器人规划出一条从起点到终点的巡逻路径,并确保路径中能够避开障碍物。
4. 模拟测试:学生将使用编程软件对所编写的程序进行模拟测试,确保机器人能够按照规划的路径进行巡逻。
三、作业要求为确保作业的完成质量,特提出以下要求:1. 理论学习部分需认真阅读教材并做好笔记,理解并掌握相关概念及原理。
2. 编程训练部分需严格按照教材或老师指导的步骤进行操作,熟悉并掌握编程软件的基本操作。
3. 路径规划时需考虑地图中的所有障碍物,规划出最优路径,并在编程软件中反复测试,确保机器人能够顺利完成巡逻任务。
4. 作业完成后需进行自我检查和互评,确保程序的正确性和路径的合理性。
四、作业评价作业评价将从以下几个方面进行:1. 理论学习部分的笔记质量和理解程度;2. 编程软件的掌握程度和操作熟练度;3. 路径规划的合理性和可执行性;4. 模拟测试的准确性和效率。
根据学生表现情况,对作业进行评价和反馈。
五、作业反馈对于本课时的作业,教师将对学生的完成情况进行及时的反馈。
1. 针对学生作业中出现的共性问题,将在课堂上进行详细的讲解和指导,帮助学生改正错误并掌握正确的知识和技能。
2. 对学生的个体差异和独特想法进行积极的肯定和鼓励,增强学生的自信心和学习动力。
3. 对于优秀作业和进步显著的学生,将给予适当的表扬和奖励,激发学生的积极性。
循环的应用实验报告实验目的:探究循环的应用和实际意义。
实验步骤:1. 阅读循环的相关概念和应用,包括循环结构的语法、循环的分类及其特点等。
2. 设计一个实际生活场景,并使用循环来解决问题。
3. 编写程序代码,并进行测试和验证。
4. 总结实验结果,并思考循环的应用和实际意义。
实验结果:在实验中,我选择了一个实际生活场景——计算一个人一年中打电话的总时长。
假设这个人每天都会打电话,且每次通话时长不等。
通过使用循环结构,可以方便地进行多次的通话时长的累加操作。
下面是我编写的Python代码:total_duration = 0 # 所有通话时长的总和for i in range(365):duration = float(input("请输入第%d天的通话时长:" % (i+1)))total_duration += durationprint("一年中打电话的总时长为:%.2f小时" % total_duration)在程序中,我使用了一个`for`循环,循环的次数是365次,即一年的天数。
在每次循环中,用户需要输入当天的通话时长,并将其累加到`total_duration`变量中。
经过测试,我输入了一年中每天的通话时长,程序成功计算出了一年中打电话的总时长。
这说明循环结构的应用使得解决类似问题变得更加简单和高效。
实验总结:通过这个实验,我进一步理解了循环结构的应用和实际意义。
循环结构使得程序可以重复执行一段代码,从而实现一些需要重复操作的任务。
在实际生活中,循环结构的应用非常广泛。
比如,银行对用户账户的余额计算、超市对销售统计的处理、学校对学生考试成绩的计算等等,这些都需要使用循环结构来进行计算和处理。
循环结构的应用不仅使得程序更加高效,而且使得解决问题更加简单。
在实验中,我通过循环结构轻松地计算出了一年中打电话的总时长,如果没有循环结构,我可能需要手动累加365次通话时长,这样显然是低效且容易出错的。
机器人巡线竞赛一、实验目的1、掌握QTI循线传感器原理2、掌握QTI循线传感器通信接口和安装3、学会QTI循线传感器的测试程序编写4、多分支结构程序设计——基于QTI循线传感器反馈信息进行决策5、综合循环结构和多分支结构编写程序、实现机器人游遍地图所有线路。
二、实验任务1、连接QTI传感器及其通信接口2、安装QTI传感器到机器人前端3、编写QTI传感器的测试程序4、设计算法实现机器人游遍地图所有路线三、实验原理P1_7 P1_6 P1_5 P1_4 策略1 0 0 0 向左旋转1步1 1 0 0 向左旋转1小步1 1 1 0 左转90度0 1 0 00 1 1 0前进0 0 1 00 1 1 1 右转90度0 0 1 1 右转1小步0 0 0 1 右转1步1 1 1 1 右转90度0 0 0 180度掉头其他停止用四个函数定义了机器人4种基本运动:左转Leftturn、右转Righturn、还有以中心为轴旋转Rotate、后退Bcckward。
每个函数都用一个形参定义运动大小。
调用QTI传感器检测函数、返回值结果存储在局部变量QTIState中、用switch语句依据QTI 传感器返回的8位二进制数判断呢机器人的动作策略、决定下一步动向。
四、实验路径五、注意事项1、QTI的敏感度会随光线等发生变化。
所以每到一个新环境都要先对QTI进行检测。
’‘2、QTI距桌面高度5—10mm之间3、Switch语句和数组可以大大缩短代码量六、实验心得这次实验历时一个月终于告一段落。
遇到了很多很多的问题。
首先是编写代码。
调试好代码后实验中遇到的实际问题更多。
脉冲调了很久最后确定在25、25、35。
开始遇到转弯时总在原地打转、后来修改了行进速度之后可以正常行走。
后来发现每次一到十字路口或者丁字路口就容易出问题。
检测QTI后发现打印出一堆乱码。
重新调试后可以正常行驶。
但还是偶有出错。
代码请教大神后并没有发现错误于是继续调整机器人。
自动巡航系统实验报告一. 引言自动驾驶技术作为当今科技领域的热门话题之一,吸引了广泛的关注和研究。
其中,自动巡航系统是自动驾驶技术中的重要组成部分,其在汽车行业中的应用潜力巨大。
本实验报告旨在介绍自动巡航系统的原理和实验结果,为读者对该技术有一个全面的了解。
二. 原理自动巡航系统是通过激光雷达、摄像头、红外传感器等传感器设备来获取车辆周围环境信息,并通过计算机视觉和机器学习等算法对环境信息进行分析和处理,从而实现对车辆的自动控制。
其主要原理如下:1. 传感器数据采集:自动巡航系统会使用多种传感器设备来感知车辆周围的环境,包括激光雷达、摄像头、红外传感器等。
这些传感器会实时采集周围环境的数据,如道路形状、障碍物位置等。
2. 环境分析:采集到的传感器数据会被送入计算机视觉和机器学习算法中进行分析和处理。
计算机视觉算法可以提取图像中的特征来识别道路标志和交通标志,并检测障碍物。
机器学习算法可以通过对大量数据的学习和模式匹配来实现车辆的自动控制。
3. 车辆控制:经过环境分析后,自动巡航系统会通过车辆的操控系统来自动控制车辆的加速、制动和转向等动作,以实现车辆在自动驾驶模式下的行驶。
三. 实验步骤本实验选择一辆搭载自动巡航系统的车辆进行实验,实验步骤如下:1. 数据采集:使用搭载在车辆上的传感器设备,采集车辆在不同场景下的数据。
在实验过程中,车辆会经过不同的道路,包括高速公路、城市道路等,以模拟真实的行驶情况。
2. 数据处理与分析:对采集到的数据进行预处理和特征提取,以获取车辆周围环境的信息。
同时,应用计算机视觉和机器学习算法对数据进行分析和处理,以识别道路标志、交通标志和障碍物等。
3. 车辆控制:通过与车辆的操控系统进行连接,将分析结果实时传输至车辆,实现车辆在自动驾驶模式下的控制。
4. 实验结果分析:根据实验数据和分析结果,评估自动巡航系统在不同场景下的性能,包括准确性、反应速度和安全性等。
四. 实验结果经过实验,我们得到了以下结果:1. 准确性:自动巡航系统在道路标志和交通标志的识别准确率达到了90%以上,并能够及时检测并回避障碍物。
实验四循环结构与机器人巡航1、实验目的和要求◆掌握while、do-while、for三种循环结构的语法◆能熟练使用三种循环结构构造循环结构程序◆掌握break、continue语句的使用方法◆能熟练使用流程图描述问题,并能根据流程图编写出对应C程序2、实验内容:自编教材实验四的内容3、实验过程问题回答3.2 实验内容1程序运行结果画面1::2:3.3 实验内容2中改编程序后的源程序及运行结果贴图(1)a:源程序:#include <stdio.h>#include <conio.h>int main (){int n, i, m;printf("Please input a number:");scanf("%d", &n);if (n <= 0) /*如果输入的值小于等于0,则提示错误*/ {printf("A positive number is needed!\n");}for (i = 1; i <= n; i++){m = i % 2;if(m==0){printf("%4d", i); /*以四个宽度输出i的值,请修改%4d为%d 看看输出结果怎样*/}}getch();return 0;}运行结果:b:源程序:#include <stdio.h>#include <conio.h>int main (){int n, i, m = 0;printf("Please input a number:");scanf("%d", &n);if (n <= 0) /*如果输入的值小于等于0,则提示错误*/ {printf("A positive number is needed!\n");}for (i = 1; i <= n; i++)m = i + m;printf("%d", m);getch();return 0;}运行结果:sc:源程序:#include <stdio.h>#include <conio.h>int main (){int n ,i;float m = 0;printf("Please input a number:");scanf("%d", &n);if (n <= 0){printf("A positive number is needed!\n");}for (i = 1; i <= n; i++){m += 1.0 / i;}printf("%f", m);getch();return 0;运行结果:(2)a;源程序#include <stdio.h> #include <conio.h>int main (){int i, j, m;printf("请输入一个数m:\n");scanf("%d",&m);for (i = 1; i <= m; i++){for (j = 1; j <= i; j++){printf("%4d", j);}printf("\n");}getch();return 0;}运行结果:b:源程序:#include <stdio.h>#include <conio.h>int main (){int i, j, m;printf("请输入一个数m:\n");scanf("%d",&m);for (i = 1; i <= m; i++){for (j = 1; j <= i; j++){printf(" * ");}printf("\n");}for (i = 1;i <= m; i++){for (j = 1; j <= m - i; j++){printf(" * ");}printf("\n");}getch();return 0;}运行结果:3.4 实验内容3中的源程序及运行结果贴图源程序:#include <stdio.h>#include <conio.h>int main(){printf(" Menu\n");printf("=========================================\n");printf("1. Input the students' names and scores\n");printf("2. Search scores of some students\n");printf("3. Modify scores of some students\n");printf("4. List all students' scores\n");printf("5. Quit the system\n");printf("=========================================\n");int a;while(1){scanf("%d", &a);if(a != 5){if(a == 1){printf("====Menu 1 Input the students' names and scores====\n==== Please input the student's information ====\n");printf("Please input your choice(1-5):\n");}if(a == 2).{printf("====Menu 2 Search scores of some students====\n==== Please input the student's ID ====\n");printf("Please input your choice(1-5):\n");}if(a == 3){printf("====Menu 3 Modify scores of some students ====\n==== Please input the student's ID ====\n");printf("Please input your choice(1-5):\n");}if(a == 4){printf("====Menu 4 List all students' scores ====\n====Here are the scores of students ====\n");printf("Please input your choice(1-5):\n");}}if(a == 5){{printf("====Menu 5 Quit the system ====\n==== Good Bye ====\n");}break;}}printf("\n");return 0;}运行结果:(一个截图放不下,所以我截了2次图,有时候不知道为什么截图贴上来的时候不能显示)(1)(2)3.5 实验内容4中的程序的设计思路(要求用流程图形式描述)和源程序及运行结果贴图(1)源程序:# include <stdio.h>int main (){int a, b, c, d, s = 0;for(a = 0;a <= 999;a++){b = a / 100;c = (a % 100) / 10;d = a % 10;if((a >= 100 && a < 1000) && (a == b * b * b + c * c * c + d * d * d)){printf("%4d\n", a);s = a + s;}elsecontinue;}printf("%d\n", s);return 0;}运行结果:(2)(3)源程序:#include<stdio.h>#include<conio.h>int main(){int i=1,n;double t,x=1,y=2,s,sum=0; scanf("%ld",&n);while(i<=n){s=y/x;sum=sum+s;t=y;y=y+x;x=t;i++;}printf("%f\n",sum); getch();return 0;}运行结果:(4)源程序:#include<stdio.h>#include<conio.h>int main(){int a,b,c;0<a<10;0<b<10;for(a=1;a<=9;a++){for(b=1;b<=a;b++){c=a*b;printf(" %d*%d=%d ",a,b,c);}printf("\n");}getch();}运行结果:(5)源程序:#include<stdio.h>#include<math.h>int main(){int i, n, k,m=0;for(i=1;i<=999;i=i+2){k=sqrt(i);for(n=2;n<=k;n++)if(i%n==0) break;if(n>=k+1){printf(" %d ",i);m=m+1;}}printf("\n");printf("1-1000中素数一共有%d个",m); printf("\n");return 0;}运行结果:4、实验小结简要描述下本次实验过程中遇到的问题,解决方法、掌握的知识,需要老师帮助的地方。