实验4-循环结构详解

合集下载

实验报告二厦门理工学院C语言选修课上机实验实验4循环结构

实验报告二厦门理工学院C语言选修课上机实验实验4循环结构

《高级语言程序设计》实验报告实验序号:2 实验项目:数据类型、运算符和表达式09机制2 学号232 姓名叶志伟专业、班级实验地点1-511 指导教师胡亮实验时间 3.15一、实验目的及要求1.掌握C基本数据类型的基本概念、基本属性。

2.学会如何书写一个整型、字符型、实型常量。

3.掌握C算术运算符的基本概念、基本属性、运算规则。

二、实验设备(环境)及要求使用Visual C++ 6.0;windows系列操作系统的环境。

三、实验内容与步骤1.输入下列源程序,进行修改、编译、连接和运行。

程序:main ( ){ char c1,c2;c1=97;c2=98;printf("%c,%c\n",c1,c2);printf("%d,%d\n",c1,c2);}运行结果是:两行结果的不同是由什么引起的:程序定义了输出的类型,第一个输出字符型,另一个输出整型。

2.输入并运行下面的程序:#include<stdio.h>void main(){char c1,c2,c3;c1=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);}观察以下不同输入时的输出,分析不同输出的原因。

(↙表示回车)(1)123↙(2)12↙(3)1↙2↙运行结果是:分析运行结果:getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.3.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。

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

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

循环结构程序设计(C语言实验报告)实验目的:1. 掌握循环结构程序设计流程2. 熟悉while、do-while和for循环语句的使用3. 掌握循环语句的嵌套应用实验原理:循环结构是一种非常重要的程序设计结构,其目的是为了让程序可以重复执行一段代码块,从而达到省去大量代码重复编写的目的,也可以是让程序能够按照用户的需求反复执行一段代码块。

在C语言中,常用的循环结构有while、do-while和for三种,这三种循环语句的基本语法结构是:while(循环条件){循环体语句;}其中,while循环和do-while循环的区别在于:while循环条件成立时,不一定会执行一次循环体,但do-while循环条件成立时,会先执行一次循环体,然后判断循环条件是否成立;至于for循环,则是将循环条件、循环初值和循环增量三个要素集成在一起,使用比较方便。

另外,循环结构也可以进行嵌套应用,即在循环体内部再嵌套一个循环,这样可以实现多个变量的循环控制。

应用实例包括如下:1. 打印九九乘法表2. 对一个数组进行排序3. 多重循环实现字谜游戏实验内容:1. while循环:目的是求出1~100的整数和,并在程序运行过程中输出1~100的所有整数。

目的是输入若干个数字,计算它们的平均值。

3. for循环:目的是输入一个数n,求1~n中可以被3或5整除的所有整数和。

4. 循环嵌套:目的是打印九九乘法表。

实验总结:本次实验通过三种常用的循环结构,并结合实例进行学习掌握,同时还熟悉了循环嵌套的应用。

相信这对于日后的程序设计和代码优化应用会非常有帮助。

c语言循环结构实验报告总结

c语言循环结构实验报告总结

C语言循环结构实验报告总结引言C语言是一种广泛应用于系统程序开发的高级编程语言。

循环结构是C语言中重要的概念,通过循环结构,可以重复执行一段代码,提高程序的效率与可读性。

本实验旨在通过编写C语言程序来掌握循环结构的使用方法,并通过实际的实验案例来加深对循环结构的理解。

背景知识在开始实验之前,我们需要了解一些基础的C语言知识。

循环结构的类型在C语言中,常用的循环结构有三种类型:for循环、while循环和do-while循环。

1.for循环:通过指定循环变量的初始值、循环条件和循环变量的增量来控制循环的执行次数。

2.while循环:在每次循环开始前判断循环条件是否满足,如果满足则执行循环体,否则结束循环。

3.do-while循环:与while循环相似,但是循环体至少会被执行一次,然后再判断循环条件是否满足。

在实验中,我们将使用这三种循环结构来完成各种任务。

循环控制语句除了基本的三种循环结构外,C语言还提供了一些循环控制语句来控制循环的执行。

1.break语句:用于立即退出循环,跳出循环体。

2.continue语句:用于立即结束本次循环,跳过剩余循环体的执行,开始下一次循环。

这些循环控制语句在实际编程中非常实用,可以根据需要在循环内部进行灵活的控制。

实验过程实验案例一:求和在这个实验案例中,我们将使用for循环结构来求解给定范围内的整数和。

1.首先,我们需要定义一个用于存储求和结果的变量sum,并初始化为0。

2.接下来,我们通过for循环遍历给定的整数范围,将每个整数累加到sum中。

3.最后,我们输出求和结果sum。

下面是代码实现示例:#include <stdio.h>int main() {int sum = 0;int start = 1, end = 100;for (int i = start; i <= end; i++) {sum += i;}printf("Sum: %d\n", sum);return 0;}实验案例二:乘法表在这个实验案例中,我们将使用嵌套的for循环结构来输出乘法表。

VFP_实验4-2 循环结构程序设计

VFP_实验4-2  循环结构程序设计

实验4-2 循环结构程序设计一、实验目的理解循环结构的概念,掌握三种循环语句的格式和不同的使用方法,在程序设计中灵活运用各种循环语句。

二、实验准备复习教材中有关循环结构的和语句概念,特别注意DO WHILE---ENDDO、SCAN ---ENDSCAN、FOR--- ENDFOR的有关内容,重点理解和掌握本章例题的设计技巧。

三、实验内容1.编写程序:求x + x2 + x3 + x4 + + x n的值。

n,x从键盘输入。

要求用DO WHILE---ENDDO和FOR--- ENDFOR两种方法实现。

2. 编写程序,求1+2+3+…+M 的累加和不大于103的临界值M 。

3.编写程序,能够反复判定从键盘输入的一个年份是否为闰年,直到用户选择退出为止。

4.编写程序:显示输出正整数M(从键盘输入)内的偶数及偶数和。

5.要求用循环语句编写程序,显示输出“职工”表中基本工资大于2000元的姓名、部门、性别、基本工资等数据。

6.利用表设计器在销售表中增加一个“档次”字段(C,6),然后利用表循环结构编写程序,根据每个职工的总销售金额给出5档业绩评价:优(≥6000),良(≥4000),中(≥2000),合格(≥1000),不合格(<1000),评价填写在档次字段中。

(设计提示:先按每个职工分类求和销售金额,再对分类求和后的表进行循环处理。

运行结果如图4-33所示。

)图4-33 职工总销售额业绩评价7.编写程序,从键盘输入M个正整数,显示输出其中的最大和最小数。

8.编写程序,显示输出M!<=5000时的最大正整数M。

四、实验4-2报告1.实验过程报告(1)写出第1题的程序代码。

*1.编写程序:求x + x2 + x3 + x4 + + xn的值。

n,x从键盘输入。

DO WHILE---ENDDO方式。

SET TALK OFFCLEARINPUT "N=" TO NINPUT "X=" TO XA=1S=0I=1DO WHILE I<=NA=A*XS=S+AI=I+1ENDDO?"S=" , SSET TALK ON*1.编写程序:求x + x2 + x3 + x4 + + xn的值。

实验四 循环结构程序设计

实验四  循环结构程序设计
/* 求最大公约数算法1 */
#include "stdio.h"
void main( )
{
}
2.从整数1开始向上找,直至m和n中较小的数,每找到一个能同时被m和n整除的整数,将其存入一个变量中,当循环结束时,变量中存放的即为最大公约数。设n为m和n中较小的数,则如下程序段可实现:
for(k=1; k<=n; k++) if(m%k==0 && n%k==0) x=k;
}
2.字符常量’0’与数值常量0是不同的。
(六)下面程序的功能是:计算1到100之间的奇数之和及偶数之和,并输出。请在程序中的横线上填入适当的内容,将程序补充完整并运行。
/* c4-6.c */
/* 计算1到100之间的奇数之和及偶数之和 */
#include "stdio.h"
void main( )
六、思考题
(一)求两个正整数x和y的最大公约数,请填空。
/* 求最大公约数程序 */
#include "stdio.h"
void main( )
{ int x,y,t,i;
printf("请输入两个数:");
scanf("%d,%d",&x,&y); /*注意scanf语句中间用“,”隔开*/
if(x > y){t = x; x = y; y = t;}
程序的基本结构如下:
/* c4-9.c */
/* 按条件求数列和 */
#include "stdio.h"
void main( )
{定义变量;
变量赋初值;

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) 循环结构

matlab实验 循环结构

matlab实验  循环结构

实验(四)项目名称:循环结构一、实验目的:1. 掌握利用for语句实现循环结构的方法。

2. 掌握利用while语句实现循环结构的方法。

3. 熟悉利用向量运算来代替循环操作的方法。

二、实验原理1.FOR 循环在for和end语句之间的{commands}按数组中的每一列执行一次。

在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:, n)。

2.WHILE循环只要在表达式里的所有元素为真,就执行while和end 语句之间的{commands}。

通常,表达式的求值给出一个标量值,但数组值也同样有效。

在数组情况下,所得到数组的所有元素必须都为真。

三、实验环境1.硬件:PC机2. 软件:Windows操作系统、matlab2015四、实验内容、步骤以及结果4.1.1实验要求:用while语句写一个程序,k=5,每循环一次,自动减1,并自动输出。

4.1.2实验步骤(1)启动matlab,新建一个M文件;(2)输入程序,如图1;(3)保存文件;(4)编译源程序,观察屏幕上显示的编译信息,修改出现的错误,直到编译成功;图1:程序输入4.1.3运行结果如下:图2:运行结果4.2.1实验要求:1、根据,求π 的近似值。

当n分别取100,1000,10000时,结果是多少?要求:分别用循环结构和向量运算(使用sum 函数)来实现4.2.2实验步骤:(1)启动matlab ,M 文件;(2)输入程序,如图3和4;(3)保存文件;4.2.3运行结果如下: 图3:for 循环结构图4:向量运算图5:运行结果五、实验总结通过本次实验,我慢慢理解了循环控制结构的执行过程,掌握了一些循环结构程序设计方法,但还不是很熟练。

我了解了一些MATLAB的编程方法和循环结构程序设计方法,但都不是特别的熟练,都有待加强。

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

《C语言程序设计》实验报告
实验序号:4 实验项目:循环结构
1.
方法1:用while语句:
#include<stdio.h>
int main()
{
int i=1;
double sum=0,term,a=2,b=1,c;
while(i<=20)
{
term=a/b;
sum=sum+term;
c=a+b;
b=a;
a=c;
i++;
}
printf("sum=%.2f\n",sum);
return 0;
}
方法2:用do-while语句:
#include<stdio.h>
int main()
{
int i=1;
double sum=0,term,a=2,b=1,c; do{
term=a/b;
sum=sum+term;
c=a+b;
b=a;
a=c;
i++;
}
while(i<=20);
printf("sum=%.2f\n",sum); return 0;
}
方法3:用for语句:
#include<stdio.h>
int main()
{
int i;
double sum=0,term,a=2,b=1,c; for(i=1;i<=20;i++)
{
term=a/b;
sum=sum+term;
c=a+b;
b=a;
a=c;
}
printf("sum=%.2f\n",sum); return 0;
}
#include<stdio.h>
int main()
{
int x,y,z,i=0;
for(x=1;x<=9;x++)
for(y=1;y<=12;y++)
for(z=2;z<=36;z=z+2)
if( 4*x+3*y+z/2==36&&x+y+z==36)
{
i++;
printf("有%d种方法.其中:\nx=%d\ny=%d\nz=%d\n",i,x,y,z);
}
return 0;
}
3.
#include <stdio.h>
int main()
{
int x=0,i=0;
while (i<10)
{
if (x%3==2 && x%5==4 && x%7==3)
{
printf("%d\n",x);
i++;
}
x++;
}
return 0;
}
4.
#include <stdio.h>
#include<math.h>
int main()
{
long x;
int i=0;
printf("plesae input x (x为长整形正数)\n");
scanf("%ld",&x);
do{
x=x/10;
i++;
}
while(x>0);
printf("x为%d位数:\n",i);
return 0;
}
5.
#include <stdio.h>
int main()
{
int i, x=3,sum=3;
for(i=2;i<=10;i++)
{
x=(x-0.5)*2;
sum=x+sum;
}
printf("第十年的产量是%d\n",x);
printf("前十年的总产量是%d\n",sum);
return 0;
}
6.
#include <stdio.h>
int main()
{
int i,j;
for(i=0;i<=10;i++)
{
for(j=0;j<=5;j++)
{
if(i*1+j*2==10)
printf("10元换成: %d张1元%d张2元\n",i,j);
}
}
return 0;
}
7.
#include <stdio.h>
int main()
{
int i,j;
for (i=1;i<=7;++i)
{
for(j=1;j<=(i<4?4-i:i-4);++j) printf(" ");
for(j=1;j<=(i<4?i*2-1:15-2*i);++j) printf("*");
for(j=1;j<=(i<4?4-i:i-4);++j) printf(" ");
printf("\n");
}
return 0;
}
8.
/*统计有2个位数相等,但3个数字不全相等的3位自然偶数的个数*/
#include <stdio.h>
int main()
{ int x,a,b,c,i=0;
for(x=100;x<1000;x++)
{
if(x%2==0) //判断是否为偶数
{
a=x%10;//个位
b=(x/10)%10;//十位
c=x/100;//百位
if((a==b && b!=c)||(a==c && b!=c)||(b==c && a!=c)) //判断两个位数相等
{
i++;//满足提议计数器自增1
printf("%d ",x); //输出适合的x
}
}
}
printf("\nTotally: %d\n",i); //统计符合题意的x总个数
return 0;
}。

相关文档
最新文档