实验 4循环结构程序设计

合集下载

上机实验4:循环结构程序设计

上机实验4:循环结构程序设计
cp41c实程实算下列实和的近似实入求和精度实106106者实用逗分隔
上机实验4:循环结构程序设计 循环结构程序设计
1.《级数求和》 《级数求和》 ( filename: cp41.c ) 编程,计算下列级数和的近似值,x的值从键盘输 入,求和精度为10-6 ,输出达到精度要求的最小n与 级数和,两者间用逗号分隔。例如, 调试数据: 输入:0.523599 输出:4,0.500000 ⑴ 左例 输入:-1 输出:5,-0.841471 ⑵ 4 输入:6.283185 输出:13,0.000000
提示: 提示: 可模拟人工除法求小数的每一位(设 可模拟人工除法求小数的每一位 设 a=1, b=素数): : 商的整数部分: ⑴ 商的整数部分:a/b 输出( .)。 可用 printf("%d.", a/b); 输出(即0.)。 .) 余数: 余数: a=a%b ; ⑵ 商的小数部分: 商的小数部分: 每位商: 每位余数: 每位商:a*10/b 每位余数:a=a*10%b ; ⑶ 从余数判断循环节是一种简便的方法


4. 《求符合要求的自然数对》 ( filen数对:它们的和为 667,它们的最小公倍数除以最大公约数的商为120。 输出格式为每对一行,小数在前,大数在后,两数间 用逗号分隔,多对则按每对中小数的大小升序排列先 后。
5.《大于正整数a的n个素数》 《大于正整数 的 个素数》 个素数 编程, 输出大于并最接近正整数a的n个素数,每行 打印8个,a 和 n 从键盘输入。例如: 输入: 100 17 输出: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 ( filename: cp45.c )

Python程序设计实验报告四循环结构程序设计

Python程序设计实验报告四循环结构程序设计

Python程序设计实验报告四循环结构程序设计实验报告四:循环结构程序设计实验目的:通过本实验,学生将学会使用Python编程语言中的循环结构来设计和实现程序。

实验内容:1. 了解循环结构的概念和基本语法;2. 熟悉Python中的三种循环结构:for循环、while循环和嵌套循环;3. 设计并实现使用循环结构的程序;4. 调试和运行程序,验证程序的正确性。

实验步骤:1. 确定实验题目和要求;2. 分析问题,确定所需的循环类型和循环变量;3. 根据循环类型和循环变量,编写循环结构的代码;4. 调试代码,确保程序的正确性;5. 运行程序,观察程序输出结果是否符合实验要求;6. 如果结果不正确,根据错误信息进行修改,重新运行程序;7. 记录实验结果和对程序的修改;8. 完成实验报告,并附上程序代码。

实验示例:下面是一个使用循环结构的Python程序设计示例,旨在计算并输出1到100之间所有偶数的和。

```python# 循环结构程序设计示例# 计算1到100之间所有偶数的和sum_even = 0 # 用于存储偶数的和for i in range(1, 101):if i % 2 == 0:sum_even += iprint("1到100之间所有偶数的和为:" + str(sum_even))```在上述示例中,我们使用了for循环结构来遍历1到100之间的所有数字。

通过判断每个数字是否为偶数,我们累加所有偶数的和,并最终输出结果。

结论:通过本次实验,我们学会了使用Python的循环结构来设计和实现程序。

循环结构是程序设计中非常重要的一种结构,可以帮助我们处理大量的重复操作,提高程序的效率。

在实际编程中,我们需要根据问题的需求,选择合适的循环类型和循环变量,并合理地设计和调试程序。

通过不断练习和实践,我们将进一步提升自己的编程能力。

matlab实验4_循环结构程序设计_参考解答

matlab实验4_循环结构程序设计_参考解答

高教社刘卫国《MATLAB 程序设计与应用》(第二版)实验参考解答
实验四:循环结构程序设计
clear all; close all; clc; y=0; n=1; while y<3
y=y+1/(2*n-1); n=n+1; end n=n-1; y=y-1/(2*n-1) n=n-1
运行结果:
y= 2.9944
x1=a/(b+x0); y=abs(x1-x0); x0=x1;
MATLAB 语言
3
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》(第二版)实验参考解答
实验四:循环结构程序设计
n=n+1; end x1 r1=(-b+sqrt(b^2+4*a))/2 r2=(-b-sqrt(b^2+4*a))/2
clear all; close all; clc; prime=[]; for n=2:49
x=n*(n+1)-1; signx=0; for k=2:sqrt(x)
MATLAB 语言
5
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》(第二版)实验参考解答
根据
π2 6
=1 12
+
1 22
+1 32
+"+
1 n2
,求 π 的近似值。当
n
分别取
100、1000、10000
时,
结果是多少?
要求:分别用循环结构和向量运算(使用 sum 函数)来实现。 答:程序设计:
(1) 循环结构

实验4 循环结构程序设计

实验4  循环结构程序设计

实验4 循环结构程序设计(一)实验目的要求1.掌握“当”型循环控制语句do while…enddo程序设计的方法。

2.掌握“计数”型循环控制语句for…endfor|Next程序设计的方法。

3. 掌握“指针”型循环控制语句scan…endscan程序设计的方法。

(二)实验内容1.do while…enddo编程。

2.for…endfor|Next编程。

3. scan…endscan编程。

(三)实验指导实验4-1计算1~100之间自然数的和。

具体操作如下:(1)创建程序文件“L10-14-2.prg”,内容如图4-1所示:图4-1⑵运行程序实验4-2根据“员工”表,统计物业部的员工人数。

具体操作如下:(1)创建程序文件“L10-15.prg”,内容如图4-2所示:图4-2(2)运行程序,结果如下:物业部的员工人数是: 6实验4-3从键盘输入10个数,求其中的最大数。

具体操作如下:(1)创建程序文件“bcl4.prg”,内容如图4-3所示:图4-3 (2)一次程序运行的结果如下:实验4-4计算10!。

具体操作如下:(1)创建程序文件“L10-16.prg”,内容如下:图4-4 (2)运行程序,结果如下:实验4-5计算S的值(S=2!+4!+6!+8!+10!)。

具体操作如下:(1)创建程序文件“L10-17.prg”,内容如下:图4-5(2)运行程序,结果如下:实验4-6计算“员工”表中所属“物业部”的职工的人数。

具体操作如下:(1)创建程序文件“L10-17.prg”,内容如下:图4-6(2)运行程序,结果如下:实验4-7输出1-100自然数中被3整除的数据的个数及它们的和。

具体操作如下:(1)创建程序文件“bcl5-1.prg”,内容如下:图4-7(2)运行程序,结果如下:实验4-8计算1+2+3+……,当和刚刚大于10000时,所加的最后一个数和最后的和为多少。

具体操作如下:(1)创建程序文件“bcl6.prg”,内容如下:图4-8(2)运行程序,结果如下:实验4-9由键盘输入10个数,按由小到大的顺序输出这10个数。

实验:基本循环语句程序设计(写实验报告)(提交电子作业)

实验:基本循环语句程序设计(写实验报告)(提交电子作业)

实验四: 基本循环语句程序设计
一、实验目的和要求
1. 掌握For语句的使用。

2.掌握while循环语句的使用。

3. 掌握Do{While|Until}…Loop与Do…Loop{While|Until}两种形式的使用。

4.掌握如何控制循环条件, 防止死循环或不循环。

5. 熟练掌握循环条件设置及循环的控制方法。

二、实验内容
题目:
(1)求出1~1000之间所有是7的倍数的整数之和(如7, 14…), 并通过单击命令按钮将这些整数, 以及它们之和输出在窗体上。

程序的运行界面如图所示。

(2)实训指导书P41中实训5.5
三、实验步骤
1. 程序的界面设计
备注: 学生将程序界面设计画出来
2. 对象属性设置.
属性设置画出来
3. 程序主要代码。

备注: 学生将程序代码写出来
4. 运行结果。

四、实验总结(可以从以下几个方面来总结: 你在编程过程中花时多少?时间是怎么分配的?多少时间在思考问题?遇到了哪些难题?你是怎么克服的?你对你的程序的评价?你的收获有哪些?)。

实验四循环结构程序设计(一)

实验四循环结构程序设计(一)

实验四循环结构程序设计(一)实验目的1.熟练使用while、do-while语句实现循环程序设计2.理解循环条件和循环体,以及for、while和do-while语句的相同及不同之处3.掌握嵌套循环程序设计4.熟练掌握下拉菜单Debug的程序调试方法实验内容1.调试示例:输入2个正整数m,n,输出它们的最小公倍数和最大公约数。

源程序(有错误的程序)#include<stdio.h>void main(){ int m,n,j,k;printf(“input m n\n”);while(scanf(“%d%d”,&m,&n),m<0 && n<0);j=m;while(j/n!=0)j=j+m;k=(m*n)/j;printf(“最小公倍数是%d\n最大公约数是%d\n”,j,k);}运行结果(改正后程序的运行结果)Input m n: 3 7最小公倍数是21最大公约数是1“编译”菜单中的调试命令和调试工具栏中按钮的功能是一样的,可以使用“编译”菜单来调试程序。

1)输入并保存上述程序后,再进行编译和连接,没有出现错误信息。

2)调试程序开始,设置3个断点,执行“编译”->“开始调试”->去命令,运行程序,输入“-3 7”3)程序执行到第一个断点,变量窗口显示m=-3,n=7,说明有错。

因为如果输入负数,必须重新输入,直到输入2个正数为止。

注意:此时菜单栏中新出现一个“Debug”菜单,包括了调试工具栏中所有的调试工具,用户可以选择使用“Debug”菜单或调试工具栏来调试程序。

作用相同。

4)单击图标或按组合键Shift+F5停止调试,通过仔细分析,发现循环条件中m<0 && n<0应该是m<0||n<0。

注意:此时,不一定要停止调试,用户可以在Watch窗口输入m=3,再继续调试。

5)把&&改为||,重新编译和连接,然后单击图标或组合键Ctrl+Shift+F5重新开始调试,再单击图标或F5键,输入-3 7后,箭头如果不动,说明需要重新输入数据。

实训四 循环结构程序设计和答案

实训四循环结构程序设计(注:答案在后面)班级:学号:姓名:实训时间:一、实训目标掌握循环结构程序的设计和调试方法。

1、掌握while、do whil、for三种C循环语句的执行流程。

2、掌握一般循环程序设计的步骤(循环体、循环条件、循环初始化)。

3、学会提前结束程序的方法(break语句)。

4、学会多循环出口时判断循环出口的方法。

5、学会循环程序的调试方法。

6、掌握求极值、分类统计、求素数等常用算法。

7、学会循环嵌套程序的设计和调试方法。

二、语法基础1. 在C语言中,实现循环的语句有: while语句、 do-while语句和语句2. break语句不能出现在()语句中A. switchB.forC. whileD. if…else3.语句while(!y);中的表达式!y等价于A)y==0 B)y!=1 C)y=!0 D) y==14.若有“int a=1,x=1;”,则循环语句“while(a<10) x++; a++;”的循环执行()A.无限次B.不确定次C.10次D.9次5..以下程序段 ( )x=-1;do { x=x*x; }while(x>0);A. 是死循环B. 循环执行一次C. 循环执行二次D. 有语法错误6. 思考题:在循环中,continue语句与break语句的区别是:continue语句只是,break语句。

break语句只能用于语句和语句中。

7.熟悉三种循环语句的执行流程,以计算 s=1+2+3+…+100为例,分别写出三种循环结构的核心程序。

示例:while 语句:s=0;i=1;while(i<=100){s=s+i;i++;}依据右侧的流程,改写为for 语句:do while 语句程序 do while结构流程图NO yes i<=100 i=0 s=s+i s=0 i++ while 下条语句三、实训内容和步骤1、改错(copy下面源程序到VC编辑界面,调试并改错)。

C语言循环结构程序设计实验报告

运行结果:1!+2!+3!+.+25!=1.61587e+25
while语句:
main()
{ float n=1,s=0,t=1;
while(n<=25)
{ t=t*n;
s=s+t;
n++;
}
printf(“1!+2!+3!+…+25!=%e\n”,s);
}
do-while语句:
main()
{ float n=1,s=0,t=1;
(3)计算并输出Σ(2n+1)超过1000的第一个n值。
n=1
main()
{ int n=1,sum=0;
for(; ; n++) sum=sum+(2*n+1);
if(sum>2000) break;
printf(“n=%d,sum=%d\n”,n,sum);
}
if(sum>1000)break;for中的表达式2不能省去
while语句do-while语句
#include<stdio.h>#include<stdio.h>
void main() void main()
{{
int i=1,sum=0; int i=1,sum=0;
while(i<=100) do
{ {
sum=sum+i; sum=sum+i;
i++;i++;
5.某班有学生n人,从终端读入n及n个人学生的成绩,试编程实现以下功能:
①印出前3个最好成绩及取得每个最好成绩的人数;

实验4 循环结构程序设计

C语言程序设计实验报告实验4 循环结构程序设计班级学号姓名一、实验目的(1)掌握用while语句,do-while语句和for语句实现循环的方法;(2)掌握循环结构的嵌套;(3)掌握break语句和continue语句的使用方法。

二、实验内容及步骤1.相传国际象棋是古印度舍罕王的宰相达依尔发明的。

舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。

这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第一个格子中放1粒,第2格中放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感恩不尽了。

舍罕王让人扛来一袋麦子,他要兑现他的许诺。

国王能兑现他的许诺吗?程序1:试编程计算舍罕王共要多少粒麦子赏赐他的宰相,这些麦子合多少立方米?(已知1立方米麦子约1.42e8粒)总粒数为:sum=1+2+22+23+…+263程序代码:#include <stdio.h>#include <math.h>main(){int i;double v,sum=0;for(i=1;i<=64;i++){sum=sum+pow(2,i-1);}v=sum*1.42e8;printf("舍罕王共要%.2f粒麦子赏赐他的宰相,\n这些麦子合%.2f立方米\n",sum,v);return 0;}运行结果:2. 求完数。

程序2:一个数如果恰好等于它的因子之和,这个数就称为“完数”。

例如6的因子为1,2,3,而6=1+2+3,因此6是“完数”。

编程找出1000之内的所有完数,输出所有的完数(要求:一行显示6个数);程序代码:运行结果:3.打印九九乘法表程序3:编程输出如下上三角形式的九九乘法表。

1 2 3 4 5 6 7 8 9- - - - - - - - -- 2 3 4 5 6 7 8 94 6 8 10 12 14 16 189 12 15 18 21 24 2716 20 24 28 32 3625 30 35 40 4536 42 48 5449 56 6364 7281程序代码:4.求1!+2!+3!+…+20!;三、问题讨论break语句和continue语句在循环结构中使用时有何区别?举例说明。

实验四 循环结构程序设计

实验四循环结构程序设计一、实验目的1.通过本实验,加深对循环控制结构有关概念的理解。

2.熟练掌握while、do-while和for三种循环控制语句的特点,掌握循环结构程序设计和调试方法。

3.掌握二重循环结构程序的设计方法。

二、预习内容1.If语句和goto语句组合实现循环的方法。

理解循环的条件设置,循环的次数,循环体以及循环的结束。

2. while循环结构的特点。

理解while循环的条件设置,循环次数,循环体以及循环结束的条件。

3. do-while循环结构的特点。

理解do-while循环的条件设置,循环次数,循环体以及循环结束的条件。

4. for结构的特点。

理解for结构中三个表达式的执行顺序以及各自的作用,指出循环的条件,循环的次数,循环体以及循环结束的条件。

5. 循环的嵌套。

理解循环嵌套的结构特点,循环的执行顺序以及循环体,循环次数及内层循环的跳出。

6. break,continue语句的意义及其在循环结构中的应用特点。

三、实验内容(一)阅读调试下列程序,并写出程序结果。

1.用while循环实现数据统计问题。

数据统计问题:从键盘输入一批任意数量的整数,统计其中不大于100的非负数数值的个数。

/* 使用负数作为数据输入结束标志的程序 */#include "stdio.h"void main(){int m,counter=0;while(1){printf("请输入一个整数:");scanf("%d",&m);if(m<0)break;if(m<=100)counter++;printf("\n");}printf("符合要求的整数个数为: %d\n",counter);}(1)程序编制思路说明:由于输入数据个数是不确定的,因此每次执行程序时,循环次数都是不确定的。

在进行程序设计时,确定循环控制的方法是本实验的一个关键问题。

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