实验5 循环控制(二)

实验5 循环控制(二)

实验5 循环程序设计(二)

一、实验目的

1、熟练掌握for语句的使用。

2、熟练掌握break语句与continue语句的使用。

3、能够用循环实现一些常用算法。

4、循环嵌套的应用。

二、实验内容及实验步骤

1、s=1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。

2、求100-200间的全部素数。

3、有一分数序列

2/1 3/2 5/3 8/5 13/8 21/3 ……

求出这个数列的前20项之和。

4、打印以下图案:

1)

*

* * *

* * * * *

* * * * ** *

2)

* * * * * * *

* * * * *

* * *

*

3)把上面的图案行列改变。

4)将图案形状改变。

以上程序都要调试运行,并检查结果的正确与否。

选做:联系实际自己编写一个循环结构程序(查资料)。

三、预习内容

理论第6章。

四、实验讨论

1、for(表达式1;表达式2;表达式3)语句中的三个表达式通常表示的意义。

2、循环嵌套中break 语句与continue 语句的作用域。

五、实验报告要求:

写明实验目的、实验内容与步骤,写出程序的代码。

实验4 循环控制 答案

实验4 循环控制 班级:学号: 姓名:日期: 一、实验目的 (1)熟悉掌握用while语句、do—while语句和for语句实现循环的方法。 (2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 (3)进一步学习调试程序。 二、实验内容 1.while语句 while 语句的一般形式为: while(表达式)语句; while 语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。 编程:求1-100的奇数和。 提示:循环变量的步长值为2。 #include void main() { int i=1,sum=0; while(i<=100) { sum=sum+i; i=i+2; } printf("sum=%d\n",sum); } 2.do-while语句 do-while 语句的一般形式为: do { 语句; }while(表达式);

do-while 语句的语义是:先执行循环体语句一次,再判别表达式的值,若为真(非0)则继续循环,否则终止循环。 编程:求1—100的偶数和。 #include void main() { int i=0,sum=0; do { i=i+2; sum=sum+i; }while(i<100); printf("sum=%d\n",sum); } 3.for语句 其一般形式为: for(表达式1;表达式2;表达3) 语句; for 语句的语义是: ⑴首先计算表达式1 的值。 ⑵再计算表达式2 的值,若值为真(非0)则执行循环体一次,否则结束循环。 ⑶执行循环体后再计算表达式3 的值,转回第2 步重复执行。 下列程序用于输出fibnocci 数列的前20 项,每行输出5 个。请填空。 说明:fibnocci 数列的前两项均为1,以后各项等于其前两项之和。 #include void main( ) { int i,f1,f2,f3,n; f1=1;f2=1; printf("\n%d %d ",f1,f2); n=2; for(i=1; i<=18 ;i++) { if (n % 5==0 ) printf("\n"); f3=f1+f2 ; printf("%d ",f3); n++;` f1=f2;f2=f3; } }

大一上期C语言实验报告5 循环控制语句

成都工业学院·计算机工程学院 《程序设计基础》实验报告 1.实验目的 (1)熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三 种循环语句实现循环结构; (2)掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧; (3)进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。2.实验内容 (1)输出两个整数m和n,求它们的最大公约数和最小公倍数。 要求: ①画出算法流程图,从键盘输入m和n; ②对负数和零可不做考虑; ③运行程序,对m>n、m

③按照数字、大写字母、小写字母及其他字符数的顺序输出结果 3.流程图 4.源程序

5. 运行结果 (1 ) 求最大公约数和最小公倍数 (2)求1000内最大的10个素数之和(3)计算π值

实验5 循环控制

实验5 循环控制 一、实验目的 熟悉掌握用while语句,do-while语句和for语句实现循环的方法。掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。进一步学习调试程序。 二、实验内容 编程序并上机调试运行。 1.输入两个正整数m和n,求它们的最大公约数和最小公倍数。 源程序:(以T5_1作为文件名。) 运行程序,分别用8和12、22和10做为测试数据,写出运行结果: 2.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。 源程序:(以T5_2作为文件名。) 运行程序,写出运行结果:

3.编程计算1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+n)的值。 (本题中的n从键盘输入,且假设在20以内) 源程序:(以T5_3作为文件名。) 4.试编程:找出1至99之间的全部同构数。同构数是这样一组数:它出现在平方数的右边。例52=25,5在25的右边,5是同构数;252=625,25在625的右边,25是同构数。 源程序:(以T5_4作为文件名。) 运行程序,写出运行结果: 5.编程求100~300之间的全部素数的和 源程序:(以T5_5作为文件名。)

运行程序,写出运行结果: 课后思考题(以前考试题): 1.利用下面公式求s的值(求20项之和) s=1/(1*2*3)-1/(2*3*4)+1/(3*4*5)-1/(4*5*6)+...+1/(19*20*21)-1/(20*21*22) 2.一个素数加上1000以后是43的倍数,求满足这个条件的最小素数。 3.有2个小于40的正整数a和b,a的平方与b的和是1053,b的平方与a的和是873,请编程求满足条件的a和b的值。(提示:满足条件的a,b的值唯一) 4.一个自然数除以2余1,除以3余2,除以4余3,除以5余4,除以7余5,求满足这个条件的最小的自然数? 5.求所有的"水仙花数"之和。所谓"水仙花数"是指一个三位数,其各位数字的立方和等于该数本身。例如153是一个"水仙花数",因为:153=1*1*1+5*5*5+3*3*3。 6.分别计算500到1300之间所有既能被7整除又能被13整除的奇数和偶数之和。 7.统计用0-9之间不同的3个数构成一个三位数有多少种方法

实验七 PHP循环控制语句(二)

实验七 PHP循环控制语句(二) 一、实验目的与要求 1.复习编写和测试PHP程序的方法。 2.掌握PHP循环控制语句for的使用。 3.掌握强制结束循环的语句continue和break。 4.理解二重循环的使用方法。 二、实验内容 1. for语句的使用 for语句的语法: for (表达式1; 表达式2; 表达式3) { 程序块 } 说明: ●表达式1是循环初始值,表达式2是判断 条件,通常用比较表达式或逻辑表达式充 当判断的条件,表达式3是执行程序块之 后要执行的语句,即循环步长,它用来改 变循环条件,供下次的循环判断,如:变量值加1、减1等。 ●在程序执行时,首先执行表达式1,然后对 表达式2的值进行判断,如果其值为真, 则执行for循环中程序块,然后执行表达式3,并返回继续判断表达式2的真假;如果其值为假,则跳出for循环,继续执行for 语句之后的下一条语句。 ● 【任务1】使用for语句编程,要求:使用for循环语句计算100以内奇数的和,即求1+3+5+……+99

的值。输出格式如下图所示: 将该PHP页面保存在文件夹“C:\ phpstudy \WWW”中,命名为task1.php。 步骤: ①打开Dreamweaver CS5软件,新建一个PHP页面,并保存在文件夹“C:\ phpstudy\WWW”中,命名为task1.php。 ②在代码视图的和之间输入PHP程序代码,如下: ③完成后,保存task1.php网页文档,按下F12键在浏览器中预览效果。此时,会弹出设置服务器的提示,单击“是”,就可以在站点设置中建立一个新站点,如下图所示: 输入站点名称:PHP实验,本地站点文件夹:C:\ phpstudy\WWW。 单击左侧的“服务器”,会出现一个设置服务器的窗口,点击“+”按钮,添加一个远程服务器。

实验报告5答案

实验报告 课程名称:高级语言程序设计 实验五:循环结构程序设计 班级: 学生姓名: 学号: 专业: 指导教师: 学期:2010-2011学年上学期 云南大学信息学院

一、实验目的 1、理解循环的概念 2、理解并掌握循环结构相关语句的含义、格式及使用 3、学会循环的应用及控制,包括: ① 掌握使用循环输入多个数据的方法 ② 掌握在多个数据中有选择地输出数据的方法 ③ 掌握在多个数据中对某种数据进行计数的方法 ④ 掌握求多个数据中最大值、最小值的方法 ⑤ 掌握使用break 、continue 语句终止循环 4、掌握循环的嵌套 二、知识要点 1、循环变量、循环条件、循环体的概念 2、三种循环语句的一般格式、执行过程 3、理解选择结构与循环结构中“条件表达式”之不同含义 4、二重循环的执行过程 三、实验预习 (要求做实验前完成) 1、循环变量的主要用途是: 2、用循环求多个数的和之前,先要把和的初始值赋为: 3、用循环求多个数的乘积之前,先要把乘积的初始值赋为: 4、字符变量能否作为循环变量? 5、循环过程中,如果循环条件成立,但需要结束循环,可采用什么办法? 6、什么叫循环的嵌套? 四、实验内容 (要求提供:① 算法描述或流程图 ② 源程序 ) 1、编程,利用循环计算以下表达式的值: (5+52)*(4+42)*(3+32)*(2+22)*(1+12)*(1/2+1/3+1/4+1/5)(for 循环) 2、编程,从键盘输入若干个整数,当输入0时,输入停止。统计并输出总共输入了几个 数,以及所有输入数的和。(while 循环) 3、输入一行字符,分别统计其中的英文字母、数字、空格和其他字符的个数。 4、使用二重循环编程,绘制如下图形: *****A ****B ***C **D *E 5. 输入10个整数,输出最大值、最小值和平均分。 6. 编写程序,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。程序运行后,若输入精度0.0005,则程序应输出为3.14…。 () 1121231234121233535735793521n n π?????????=++++++?????????+………… 五、实验结果(要求写出运行界面及输出的运行结果)

实验十 循环伏安法分析

实验十循环伏安法分析 一、实验目的 1.仔细阅读理解本讲义和相关资料,掌握循环伏安法的基本原理。 2.熟练使用循环伏安法分析的实验技术。 二、实验原理 循环伏安法(Cyclic Voltammetry, 简称CV)往往是首选的电化学分析测试技术,非常重要,已被广泛地应用于化学、生命科学、能源科学、材料科学和环境科学等领域中相关体系的测试表征。 现代电化学仪器均使用计算机控制仪器和处理数据。CV测试比较简便,所获信息量大。采用三电极系统的常规CV实验中,工作电极(The Working Electrode, 简称WE)相对于参比电极(the Reference Electrode,简称RE)的电位在设定的电位区间内随时间进行循环的线

表1. 图1的实验条件和一些重要解释

零,所以RE的电位在CV实验中几乎不变,因此RE是实验中WE电位测控过程中的稳定参比。若忽略流过RE上的微弱电流,则实验体系的电解电流全部流过由WE和对电极(The Counter Electrode,简称CE)组成的串联回路。WE和CE间的电位差可能很大,以保证能成功地施加上所设定的WE电位(相对于RE)。CE也常称为辅助电极(The Auxiliary Electrode, 简称AE)。 分析CV实验所得到的电流-电位曲线(伏安曲线)可以获得溶液中或固定在电极表面的组分的氧化和还原信息,电极|溶液界面上电子转移(电极反应)的热力学和动力学信息,和电极反应所伴随的溶液中或电极表面组分的化学反应的热力学和动力学信息。与只进行电位单向扫描(电位正扫或负扫)的线性扫描伏安法(Linear Scan Voltammetry,简称LSV)相比,循环伏安法是一种控制电位的电位反向扫描技术,所以,只需要做1个循环伏安实验,就可既对溶液中或电极表面组分电对的氧化反应进行测试和研究,又可测试和研究其还原反应。 循环伏安法也可以进行多达100圈以上的反复多圈电位扫描。多圈电位扫描的循环伏安实验常可用于电化学合成导电高分子。 图1为3 mmol L-1 K4Fe(CN)6 + 0.5 mol L-1 Na2SO4水溶液中金电极上的CV实验结果。实验条件和一些重要的解释列于表1中。 三、仪器和试剂 仪器:CHI400电化学工作站 磁力搅拌器 铂片工作电极 铅笔芯对电极 KCl饱和甘汞电极 试剂:K3Fe(CN)6(分析纯或优级纯) KNO3(分析纯或优级纯) 溶液及其浓度:1.0 mol L-1 KNO3水溶液。实验中每组学员使用30.0 mL。 0.100 mol L-1 K3Fe(CN)6水溶液储备液。实验中每组学员使用100 L微量注射 器依次注射适量体积的0.100 mol L-1 K3Fe(CN)6水溶液到30 mL的1.0 mol L-1 KNO3水溶液中,详见如下4.3.节。

实验五 循环结构程序设计

实验五循环结构程序设计 一.实验目的 1.掌握用while语句、do-while语句和for语句实现循环的方法,包括如何正确地设定循环条件,如何控制循环的次数。 2.理解什么是循环程序结构。 二.实验要点 1.while语句 一般格式:while(表达式) 语句; 2.do-while语句 一般格式:do 语句;while(表达式); 3.for语句 一般格式:for(表达式1;表达式2;表达式3) 语句; 三. 实验要求 1.上机前先阅读或编写以下要调试的程序。 2.上机输入和调试程序并存在自己的软盘上。 3.检查实验结果是否正确。 四.实验内容 (一)调试程序,分析输出结果 1.输入并运行以下程序,分析运行结果。 main() {int n=0; while (n++<=2); printf(“%d\n”,n); } 去掉程序第3行最后的分号,结果又如何? 2.输入并运行以下程序,分析运行结果。 main() {int i,j,k,sum=0; for(i=1;i<=3;i++) {k=i*i; for(j=1;j<=4;j++) sum=sum+k+j; } printf(“sum is :%d\n”,sum); } 内循环与外循环各进行了多少次?如果将程序的第3行与第5行对调,程序的运行结果有无变化? 3.以下程序中,循环次数是: main() {int i,j,k=19; do {k-=3; if(k%5==0){i++;continue;} else if(k<5) break;

i++; }while(i=k-1); printf(“i=%d,k=%d\n”,i,k); } 说明:continue语句与break语句的区别:continue语句只结束本次循环,而break语句则是结束整个循环过程。 4.下面是一个计算e的近似值(使误差小于给定值a)的程序 main() {double e=1.0,x=1.0,y,a; int i=1; printf(“\n please input error:”); scanf(“%lf”,&a); y=1/x; while(y>=a) {x=x*i; y=1/x; e=e+y; ++i; } printf(“%.8f”,e); } 当输入的a各是什么值时,能分别使程序按下面的要求运行: 1)不进入循环; ? 2)只循环一次; 3)进入死循环(程序将永远循环下去); 4)为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句? (二)完成以下填空,并把程序调通,写出运行结果 已知一只公鸡五元,一只母鸡三元,三只小鸡一元。现有100元钱欲买100只鸡,求公鸡、母鸡、小鸡能各买多少? #include "stdio.h" main( ) {int x,y, z; /*x,y,z分别代表公鸡、母鸡、小鸡的数量*/ for(【】;x++) for(【】;y++) {z=【】; if (【】) printf("cock=%d;hen=%d;chicker=%d\n" ,x,y,z); } } (三)以下程序的功能是:按顺序读入4名学生3门课程的成绩,计算出每位学生的平均分并输出。 main() {int n,k; float score,sum,ave;

Python-实验4--循环结构

实验四循环结构 【实验目的】 1.掌握For语句和while循环语句的使用。 2.掌握循环的规则及其执行过程。 3.掌握如何控制循环条件,防止死循环或不循环。 【实验内容】 1.编写程序,找出7的倍数中十位数为2的所有3位数。 x=100 while x<1000: y=x/100 a=(x-100*y)/10 z=x-100*y-10*a if (10*y+a-2*z)%7==0 and a==2: print x x+=1 else: x+=1 或: x=100 while x<1000: if x%7==0 and x//10%10==2: print x x+=1 或: for x in range(100,1000): if x%7==0 and x//10%10==2: print x 2.编写程序用Print语句输出2000年至2500年间的所有闰年,要求每行输出8个。 y=2001 count=0 flag=True while flag: if y%4==0 and y%100!=0 or y%400==0: if count%8==0: print print y, y+=1 count+=1 else: y+=1 if y==2500: flag=False 3.编写程序解决爱因斯坦台阶问题:有人走一台阶,若以每步走两级则最后剩下一级;若每步走三级则剩两级;若每步走四级则剩三级;若每步走五级则剩四级;若每步走六级则剩五级;若每步走七级则刚好不剩。问台阶至少共有多少级? L=[] for x in range(0,1000): if x%2==1 and x%3==2 and x%4==3 and x%5==4 and x%6==5 and x%7==0: L.append(x) print min(L) 至少共有119级

实验5

实验五 第3章MATLAB程序设计 第二节程序控制结构 程序控制结构有三种:顺序结构、旋择结构、循环结构.任何复杂的程序都可以由这三种基本结构构成.Matlab提供了实现控制结构的语句,利用这些语句可以编写解决实际问题的程序. 一、顺序结构 顺序结构是指按照程序中语句的排列顺序从上到下依次执行,直到程序的最后一个语句如例1的qiu文件和例2的dd1文件.这是最简单的一种程序结构.一般涉及数据的输入、计算或处理、数据的输出等内容. 1. 数据的输入 通过input命令来接收从终端输入的内容,它也可以显示文本和提示. 命令集14 输入命令 input(out ,in)在屏幕上显示出字符串out的文本并等待终端的输入.如果变量in是's',则输入的内容以字符串的形式进行保存,通常MATL AB在保存前要尽可能地求出表达式的值.如果使用格式控制符号如'\n',字符串out可以是若干行. 2. 数据的输出 可以通过简单地输入变量的名字来显示数字矩阵或者字符串向量的内容,结果将显示出变量的名字和内容. 另一种显示变量的值就是使用命令disp.使用它只显示出变量的内容,这是有用的,特别是在字符串的应用中. 命令集15显示命令 disp(A)显示矩阵A的内容,如果A是字符串,则显示出它的文本. 二、循环结构 循环结构是按照给定的条件,重复执行指定的语句.Matlab用于实现循环结构的语句有for — end语句和while — end语句. 1.for —end语句 for-end语句的格式为: for 循环变量=表达式1 : 表达式2 : 表达式3 循环体语句 end

其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值.步长为1时,表达式2可以省略. 循环语句应用时应注意: ● 循环语句可以嵌套使用; ● 不能在 for — end 循环体内改变循环变量的值; ● 为了提高代码的运行效率,应尽可能提高代码的向量化程度,避免 for — end 循环的使用,如例8; ● 如果预先就知道循环的次数,则可以采用 for — end 循环;否则,如果预先无法确定循环的次数,则可以使用 while — end 循环. 2. while — end 循环 while-end 语句的一般格式为: while (条件) 循环体语句 end 其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环. ■例1 使用while-end 结构计算1+2+3+…+100 . 解: ■例2 计算 Matlab 中 eps 值 (exp1.m) 解: s=0; for i=1:100 s=s+i; end s s=0; i=1; while i<=100 s=s+i; i=i+1; end s num=0; EPS=1; while (1+EPS)>1 EPS=EPS/2; num=num+1; end EPS,num

循环控制 实验指导

实验三循环结构程序设计 实验课程名:高级语言程序设计(C) 专业班级:电气工程及其自动化学号:201140220209 姓名:郑朝栋 实验时间:2012.4.19 实验地点:K4—202 指导教师:吴建设 一、实验目的 1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。 2. 掌握在程序设计中用循的方法实现一些常用算法。并进一步学习调试程序的方法。 3. 掌握一维数组和二维数组的定义、赋值和输入输出的方法。 4. 掌握字符数组和字符串函数的使用。 5. 掌握与数组有关的算法。 二、实验内容和步骤 1.程序求和:1+…+100,填空,实现该功能。 #include void main() { int s,i; s=0; /* 第5行*/ for( ) s=s+i; printf("1+...+100=%d\n",s); } 思考:(1)第5行能不能去掉?其作用是什么? (2)不用for语句,用while语句改写该程序,实现同样的功能。 (1)#include void main() { int s,i; s=0; /* 第5行*/ for(i=1;i<=100;i++ ) s=s+i; printf("1+...+100=%d\n",s); printf("09 郑朝栋实验三第一题\n"); } 第5行不能去掉,其作用是给S赋初值。 运行结果: (2)#include void main()

{ int s,i; s=0;i=1; /* 第5行*/ while(i<=100 ) {s=s+i;i++;} printf("1+...+100=%d\n",s); printf("09 郑朝栋实验三第一题\n"); } 运行结果: 2.比较下列两个程序。(验证) /* 第一个程序*/ #include void main() { int i,n,sum=0; scanf("%d",&i); n=i; while(i<=10) { sum+=i; i++; } printf("%d+...+10=%d",n,sum); } /* 第二个程序*/ #include void main() { int i,n,sum=0; scanf("%d",&i); n=i; do { sum+=i; i++; } while(i<=10); printf("%d+...+10=%d",n,sum); } 分别运行这两题,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别? /* 第一个程序*/ #include

实验4循环控制一

《C语言程序设计》实验报告 ---------------------------------------------------------------------------------------------- 实验4循环控制(一) 一.实验目的 (1)掌握用while语句,do…While语句和for语句实现一重循环的方法。(2)掌握在程序设计中用循环的方法实现一些常用算法(例如求最大/最小值、求和、统计等)。 (3)进一步学习调试程序的技巧。 二.实验内容和步骤 1.填空题 (1)给定程序成c4-1.c功能是计算1到M之间的奇数之和及偶数之和。 #include #define M 100 int main() { int a,b,i; a=0;b=0; for(i=1;i<=99;i+=2) { a=a+i; b=b+i+1; } printf("sum of evens is %d\n",b); printf("sum of odds is %d\n",a); return 0; } (2)以下给定程序c4-2.c的功能是从键盘输入整数,分别计算所输入正整数的和、负整数的和。当输入0时,结束并输出计算结果。 #include int main() { int x,sum1,sum2; sum1=0;sum2=0; scanf("%d",&x); while(x!=0)

{ if(x>0) sum1+=x; else sum2+=x; scanf("%d",&x); } printf("sum of>0 in %d\n",sum1); printf("sum of<0 is %d\n",sum2); return 0; } (3)给定程序c4-3.c功能是计算正整数num的各位上数字之积。 #include int main() { int num,k; k=1; printf("please enter a number:"); scanf("%d",&num); do { k*=num%10; num=num/10; }while(num!=0); printf("\n%d\n",k); return 0; } 反思与总结:1.evens代表偶数,odds表示奇数;2.(3)中取末尾的方法值 得一看!3.通过这三个例子掌握for,while,do while语句的使用。 2.改错题 (1)以下程序c4-4.c的功能是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请将程序补充完整。 #include int main() { float x,amax,amin; scanf("%f",&x); amax=0;amin=100; for(;x>=0;) { if(x>amax) amax=x; if(x

上机实验五循环结构-参考答案

上机实验五循环结构程序设计 学号: 姓名: 一.目的要求 1.掌握用for、while、do-while语句实现循环的基本技巧; 2.掌握循环次数不确定的解题技巧; 3.掌握break语句、continue语句在循环语句中的作用以及不同之处; 4.掌握多重循环的编程技巧。 二.实验内容 【实验题1】. 程序填空:分别用for、while、do-while语句编程,输出菲波那契数列的前20项,要求每行输出10项。 源程序1:用for语句实现 编译、连接并运行该程序,则显示 思考:line 5和line 8行中printf()函数的格式控制符均为”%6d”, 假如均改为”%d”, 输出结果有何不同? 输出的数据无间隔 源程序2:用while语句实现 #include void main() { int i,x1,x2,x; x1=x2=1; printf("%6d%6d",x1,x2); /*输出前2项*/ i= 3 ; while( i<=20 ){ x=x1+x2; printf("%6d",x); if(!(i%10) ) printf("\n"); /*每行输出10项*/

x1= x2 ; x2= x ; i++ ; } } 源程序3: 用do-while 语句实现 【实验题2】程序填充:输入double 型变量x 的值,计算下列算式的值,直到最后一项的绝对值小于10-5。 23456 ...2!3!4!5!6! x x x x x s x =++++++ 源程序如下:

编译、连接并运行程序,输入0.5, 则显示:;输入 1 ,则显示:;输入1.7,则显示:。略 line 21中的表达式“f*=i”,等同于表达式“f=f*i ”;同理,line 11中的表达式“s= s+item”也可替换为“s+=item ”. 【实验题3】程序填空:验证哥德巴赫猜想——任何一个大于6的偶数均可表示为两个素数之和。例如:6=3+3,8=3+5,10=5+5,…,18=7+11。要求将6-100之间的偶数均表示为素数之和,一行输出5组。 【分析】 1. 本程序采用双层循环:外层循环负责对6~100之间的偶数逐个输出加法式子;内层循环负责为一个特定的偶数k, 找出相应的素数a和b. 2. 对于偶数k(k>=6),符合条件的两个素数a和b必然位于区间[3, k-1].(为什么不从2开始?) 3. 由于k=a+b,通过内层循环试探性地找出第一个加数a后,第二个加数b可用推算而得,再调用函数prime()来判断a、b是否是素数,如果两者均为素数,则停止寻找素数,并输出k=a+b. 源程序如下: 【实验题4】程序填空:输入一个整数,从高位开始逐位分割各位数字,如输入7358,则输出7 3 5 8(20XX年春笔试真题) 【分析】 我们已经学习了如何用整除运算和求余运算求出一个整数number的位数、以及从低位到高位的各位数字。本题则是从高位向低位逐步分解各个数位,关键是先求出这个整数是几位数?

数字电路对三相异步电动机间隔循环运转控制实验报告

数字电路对三相异步电动机 间隔循环运转控制实验报告(研究性、创新性能力培养实验) 专业: 2010通信技术 班级:(一)班 姓名:高建磊 学号: 201004090104 2012年6月15日

实验名称:数字电路控制电机实验 实验时间: 2010.6.13 实验地点:惟实楼1506 抽签(计数器)数字: 49 一、实验目的: 1.熟悉集成计数器芯片的逻辑功能及各控制端的作用。 2.掌握计数器电路的设计,了解循环控制的原理。 3.掌握利用集成计数器芯片完成三相异步电动机的循环运转控制。 4. 本实验将数字电路与电工学、电机拖动、大规模集成电路的数字系统设计多 门课程结合在一起,具有一定的实用性。对学生有很好的启发性作用。 二、实验设备: 1)74LS90 二——五——十进制异步计数器 2片 2)74LS00 二输入端四个与非门 2片 3)74LS112 TTL双JK 触发器 1片 4)SSR模块三相固态继电器 1个 5)数字电路实验箱 1台 6)三相异步电动机 1台 三、实验原理: (一)部分实验器材介绍: 1、固态继电器(亦称固体继电器),简称SSR。它是用半导体器件代替传统电接 点作为切换装置的具有继电器特性的无触点开关器件,单相SSR为四端有源器 件,其中两个输入控制端,两个输出端,输入输出间为光隔离,输入端加上直流 或脉冲信号到一定电流值后,输出端就能从断态转变成通态。 固态继电器是一种两个接线端为输入端,另两个接线端为输出端的四端器件,中

间采用隔离器件实现输入输出的电隔离。固态继电器按负载电源类型可分为交流型和直流型。按开关型式可分为常开型和常闭型。按隔离型式可分为混合型、变压器隔离型和光电隔离型,以光电隔离型为最多。 固态继电器由三部分组成如图1-1:输入(控制)电路、驱动电路和输出电路 2、JK 触发器是数字电路触发器中的一种电路单元。JK 触发器具有置0、置1、保持和翻转功能,而且能灵活地转换其他类型的触发器,由JK 触发器可以构成D 触发器和T 触发器。 对JK 触发器归纳为以下几点:(1)JK 触发器具有置位、复位、保持(记忆)和计数功能;(2)JK 触发器属于脉冲触发方式,触发翻转只在时钟脉冲的负跳变沿发生;(3)由于接收输入信号的工作在CP 下降沿前完成,在下降沿触发翻转,在下降沿后触发器被封锁,所以不存在一次变化的现象,抗干扰性能好,工作速度快。 74LS112 TTL 芯片 (双 JK 触发器)介绍: 74LS112 为TTL 边沿 JK 触发器,是CP 下降沿触发,异步复位端 RD 、异步置位端 SD 均为低电平有效。主要特点: CP 的上升沿或下降沿触发;抗干扰能力极强,工作速度很高,在触发沿瞬间,按 n n n Q K Q J Q +=+1 的规定更新状态;功能齐全(保持、置 1、置 0、翻转),使用方便。在CP 作用下,J 、K 取值不同时, 具有保持、置0、置1、翻转功能的电路,都叫做JK 型时钟触发器。

实验4循环控制

实验四循环控制 一:目的要求 1.熟悉用while语句,do-while 语句和for语句实现循环的方法; 2.掌握在程序设计中用循环方法实现各种算法; 3.掌握计算程序运行所占机时的计算方法; 4.上机前按实验要求预习编写出完整的程序,才允许上机。 二:实验内容与步骤 100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮一担。1.当大马、中马、小马每种不能少于一匹,有多少种组合法? 2.当可以缺少一种或缺二种,又有多少种组合法? 3.用while求第一种组合法。 4.用do-while求2组合法。 5.用三重或二重for循环求2种组合法。 6.除打印结果和多少种组合法外,还要分别打印三种算法所费机时多少。三:计算一种算法所占机时的程序提示: #include #include #include main() { clock_t start,end; /* time_t start,end;*/ int i,big,middle,small,ncount; clrscr(); start=clock(); /* start = time();*/ big=1; middle=1; small=2; ncount=0; printf("This a while program\n"); while (big<=33) { . } end=clock(); /* end = time();*/ printf("The num of method1 is: %d\n",ncount); printf("and the time is: %5.1f time\n",difftime(end,start)); /*printf f(“”The difference is :%5.1f second\n”, difftime(end,start)/18.2);*/ . . }

实验4循环控制一教学提纲

实验4循环控制一

《C语言程序设计》实验报告 ---------------------------------------------------------------------------------------------- 实验4循环控制(一) 一.实验目的 (1)掌握用while语句,do…While语句和for语句实现一重循环的方法。(2)掌握在程序设计中用循环的方法实现一些常用算法(例如求最大/最小值、求和、统计等)。 (3)进一步学习调试程序的技巧。 二.实验内容和步骤 1.填空题 (1)给定程序成c4-1.c功能是计算1到M之间的奇数之和及偶数之和。 #include #define M 100 int main() { int a,b,i; a=0;b=0; for(i=1;i<=99;i+=2) { a=a+i; b=b+i+1; } printf("sum of evens is %d\n",b); printf("sum of odds is %d\n",a); return 0; } (2)以下给定程序c4-2.c的功能是从键盘输入整数,分别计算所输入正整数的和、负整数的和。当输入0时,结束并输出计算结果。 #include

int main() { int x,sum1,sum2; sum1=0;sum2=0; scanf("%d",&x); while(x!=0) { if(x>0) sum1+=x; else sum2+=x; scanf("%d",&x); } printf("sum of>0 in %d\n",sum1); printf("sum of<0 is %d\n",sum2); return 0; } (3)给定程序c4-3.c功能是计算正整数num的各位上数字之积。 #include int main() { int num,k; k=1; printf("please enter a number:"); scanf("%d",&num); do { k*=num%10; num=num/10; }while(num!=0); printf("\n%d\n",k); return 0; } 反思与总结:1.evens代表偶数,odds表示奇数;2.(3)中取末尾的方法值得一看!3.通过这三个例子掌握for,while,do while语句的使用。 2.改错题 (1)以下程序c4-4.c的功能是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请将程序补充完整。 #include int main() { float x,amax,amin; scanf("%f",&x); amax=0;amin=100;

实验六 PHP循环控制语句(一)

实验六 PHP循环控制语句(一) 一、实验目的与要求 1.复习编写和测试PHP程序的方法。 2.掌握PHP循环控制语句的使用(包括while、do……while语句)。 二、实验内容 1. while语句的使用 while语句的作用:如果符合条件,则不断重复执行某一项操作。 while语句的语法: while (条件表达式) { 程序块 } 说明: ●在程序执行时,首先判断条件表达式的值是否为真,如果是真,则执行程序块,如果是假,则退 出循环。 ●通常在while循环之前,会初始化变量的值,在while循环的程序块中会包含修改循环变量的语句, 比如:变量加1或减1的操作。 【任务1】使用while语句编程,要求:使用while循环语句计算100以内奇数的和,即求1+3+5+……+99的值。输出格式如下图所示: 将该PHP页面保存在文件夹“C:\ phpstudy \WWW”中,命名为task1.php。 步骤: ①打开Dreamweaver CS5软件,新建一个PHP页面,并保存在文件夹“C:\ phpstudy\WWW”中,命名为task1.php。 ②在代码视图的和之间输入PHP程序代码,如下: ③完成后,保存task1.php网页文档,按下F12键在浏览器中预览效果。此时,会弹出设置服务器的提示,单击“是”,就可以在站点设置中建立一个新站点,如下图所示:

输入站点名称:PHP实验,本地站点文件夹:C:\ phpstudy\WWW。 单击左侧的“服务器”,会出现一个设置服务器的窗口,点击“+”按钮,添加一个远程服务器。 在弹出的窗口中设置服务器的基本和高级选项(如下图所示),完成后,单击“保存”按钮。

6循环控制练习

6 循环控制 一、单项选择题 1、for(i=1;i<9;i+=1);该循环共执行了()次。 A. 7 B. 8 C. 9 D. 10 2、int a=2;while(a=0) a--;该循环共执行了()次。 A. 0 B. 1 C. 2 D. 3 3、执行完循环for(i=1;i<100;i++);后,i 的值为()。 A. 99 B. 100 C. 101 D. 102 4、以下for语句中,书写错误的是。 A. for(i=1;i<5;i++) B. i=1;for(;i<5;i++) C. for(i=1;i<5;i++); D. for(i=1;i<5;) i++; 5、()语句,在循环条件初次判断为假,还会执行一次循环体。 A. for B. while C. do-while D. 以上都不是 6、有以下程序段int i=5;do{ if(i%3==1)if(i%5==2){printf("*%d",i);break;} i++;}while(i!=0);其运行结果是() A.*2*6 B. *7 C.*5 D. *3*5 7、i、j已定义为int 类型,则以下程序段中内循环体的执行次数是()。 for(i=5;i;i--) for(j=0;j<4;j++){…} A. 20 B. 24 C. 25 D. 30 8、以下不构成无限循环的语句或语句组是()。 =10;while(n);{n--;}=0;while(1){n++;} =0;do{++n;}while(n<=0);(n=0,i=1;;i++)n+=i; 9、有以下程序段int y=9;for(y>0;y--)if(y%3==0)printf("%d",--y);其运行结果是()。 A. 875421.963 D. 741 10、有以下程序段:int i,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");} 其运行结果是()。 34323 5 345543343 4 4523 二、判断题 ()1、do {……} while(0); 程序块至少会执行一次 ()2、语句for(i=0;i=10;i++) {……}; 至多循环10次 ()3、for( ; ; )表示无限循环。 ()4、下面的循环不能正常结束:?? for (s=0,i=1; i<=10; ) { s=s+i; i++; } ()5、continue语句是终止整个循环的执行。? ()6、对for(表达式1;;表达式3;)可理解为for(表达式1;1;表达式3;)。 ()7、下列程序段执行循环二次???? x=-1; do {x=x*x;}while(!x); ()8、下列程序段能计算s=10!的值???? i=1;s=1;? do {s=s*i;i++;} while(i<=10);

相关文档
最新文档