实验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语言实验报告)实验目的: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语言中,常用的循环结构有三种类型: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 循环结构程序设计
实验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的值。
实验四 循环结构程序设计
#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编程语言中的循环结构来设计和实现程序。
实验内容: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 程序设计与应用》(第二版)实验参考解答
实验四:循环结构程序设计
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实验 循环结构
实验(四)项目名称:循环结构一、实验目的: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. 理解循环结构的原理和特点。
2. 掌握C语言中while、do...while和for循环语句的使用方法。
3. 学会运用循环结构解决实际问题。
二、实验环境1. 编程语言:C语言2. 编程工具:Visual Studio Code3. 操作系统:Windows 10三、实验内容1. 实验一:计算1至100之间所有整数的和实验目的:掌握while循环语句的使用方法。
实验步骤:(1)定义变量sum用于存储和,初始化为0。
(2)使用while循环语句遍历1至100之间的整数,将每个整数累加到sum变量中。
(3)输出最终的和。
实验代码:```c#include <stdio.h>int main() {int sum = 0, i = 1;while (i <= 100) {sum += i;i++;}printf("1至100之间所有整数的和为:%d\n", sum);return 0;}```2. 实验二:计算1至100之间所有偶数的和实验目的:掌握do...while循环语句的使用方法。
实验步骤:(1)定义变量sum用于存储和,初始化为0。
(2)定义变量i,初始化为1。
(3)使用do...while循环语句遍历1至100之间的整数,当i为偶数时,将其累加到sum变量中。
(4)输出最终的和。
实验代码:```c#include <stdio.h>int main() {int sum = 0, i = 1;do {if (i % 2 == 0) {sum += i;}i++;} while (i <= 100);printf("1至100之间所有偶数的和为:%d\n", sum);return 0;}```3. 实验三:计算1至100之间所有素数的和实验目的:掌握for循环语句的使用方法。
实验步骤:(1)定义变量sum用于存储和,初始化为0。
实验报告循环结构
一、实验目的1. 理解循环结构的概念和作用;2. 掌握for循环、while循环和do-while循环的使用方法;3. 通过实验,加深对循环结构在实际编程中的应用。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 循环结构的概念及作用2. for循环的使用3. while循环的使用4. do-while循环的使用(Python中无do-while循环,此处使用while循环实现)5. 循环结构的嵌套四、实验步骤1. 循环结构的概念及作用(1)循环结构是一种结构化编程方法,用于重复执行一组代码块,直到满足特定条件为止。
(2)循环结构的作用:a. 提高代码的可读性和可维护性;b. 实现重复操作,简化代码;c. 提高程序的执行效率。
2. for循环的使用(1)for循环的基本语法:for 变量 in 序列:循环体(2)for循环的实例:# 打印1到10的数字for i in range(1, 11):print(i)3. while循环的使用(1)while循环的基本语法:while 条件表达式:循环体(2)while循环的实例:# 打印1到10的数字i = 1while i <= 10:print(i)i += 14. do-while循环的使用(Python中无do-while循环,此处使用while循环实现)(1)do-while循环的基本语法:do:循环体while 条件表达式(2)do-while循环的实例:# 打印1到10的数字i = 1while True:print(i)i += 1if i > 10:break5. 循环结构的嵌套(1)循环结构嵌套的基本语法:外层循环:for 变量 in 序列:循环体for 变量 in 序列:循环体内层循环:for 变量 in 序列:循环体(2)循环结构嵌套的实例:# 打印1到10的乘法表for i in range(1, 11):for j in range(1, i + 1): print(j, end=" ")print()五、实验结果与分析1. 循环结构的概念及作用:通过实验,我们了解到循环结构在编程中的重要作用,它能够简化代码,提高程序的可读性和可维护性。
循环结构实验报告
循环结构实验报告一、实验目的本次实验旨在通过编程实践,深入理解循环结构的工作原理,掌握循环结构在实际问题中的应用,提高编程能力和解决实际问题的能力。
二、实验内容本次实验的内容是编写一个程序,实现以下功能:从用户输入的一组整数中,找出其中的最大值和最小值。
程序应采用循环结构实现,要求用户可以输入任意数量的整数,输入0作为结束标志。
三、实验步骤1.确定循环结构:根据实验内容,我们需要使用循环结构来处理用户输入的每一个整数,直到用户输入0为止。
因此,我们可以选择使用while循环结构来实现这一功能。
2.初始化变量:在程序开始时,我们需要初始化两个变量,分别用于存储最大值和最小值。
假设最大值为负无穷大,最小值为正无穷大。
3.获取用户输入:使用input函数获取用户输入的整数,并将其存储在一个变量中。
4.判断输入值:如果用户输入的整数不为0,则判断该整数与最大值和最小值的关系,并更新最大值和最小值。
5.输出结果:循环结束后,输出最大值和最小值。
四、实验结果下面是本次实验的代码实现:python# 初始化最大值和最小值max_value = float('-inf')min_value = float('inf')# 获取用户输入user_input = input("请输入一组整数(输入0结束):")# 将用户输入转换为整数类型num = int(user_input)# 循环处理用户输入的每一个整数while num != 0:# 判断当前输入值与最大值和最小值的关系,并更新最大值和最小值if num > max_value:max_value = numelif num < min_value:min_value = num# 获取下一个整数user_input = input("请继续输入整数(输入0结束):") num = int(user_input)# 输出结果print("最大值为:", max_value)print("最小值为:", min_value)在本次实验中,我们成功地使用循环结构实现了找出用户输入的一组整数中的最大值和最小值的功能。
MATLAB实验四 选择结构和循环结构程序设计
实验四 选择结构和循环结构程序设计实验目的:1.掌握建立和执行M 文件的方法 2.掌握利用if 语句实现选择结构的方法 3.掌握利用switch 语句实现多分支选择结构的方法 4.掌握利用for 语句实现循环结构的方法 5.掌握利用while 语句实现循环结构的方法 6. 熟悉利用向量运算来代替循环操作的方法实验内容:1. 求分段函数的值。
3及2其它,1x 且50,653且0,6222≠⎪⎩⎪⎨⎧--≠<≤+--≠<-+=x x x x x x x x x x y用if 语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y 值。
x=input('请输入x 的值:x=');if(x<0&x~=-3)y=x.*x+x-6elseif(x>=0&x<5&x~=2&x~=3)y=x.*x-5.*x+6elsey=x.*x-x-1end请输入x 的值:x=[-5.0 -3.0 1.0 2.0 2.5 3.0 5.0]y =29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.00002. 输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。
要求:a) 分别用if 语句和switch 语句实现。
If 语句x=input('请输入分数:')if(x<=100&x>=90)disp('A')elseif(x>=80&x<=89)disp('B')elseif(x>=70&x<=79)disp('C')elseif(x>=60&x<=69)disp('D')elseif(x<60)disp('E')end请输入分数:95x =95Aswitch语句c=input('请输入分数:')switch ccase num2cell(90:100)disp('A')case num2cell(80:89)disp('B')case num2cell(70:79)disp('C')case num2cell(60:69)disp('D')case num2cell(0:59)disp('E')end请输入分数:83c =83Bb)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
语言_循环结构实验报告
一、实验目的1. 理解并掌握语言循环结构的概念及作用。
2. 掌握C语言中实现循环结构的方法,包括for循环、while循环和do-while循环。
3. 熟悉循环结构在编程中的应用,提高编程能力。
二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio 20193. 编程语言:C语言三、实验内容1. 循环结构的概念及作用2. C语言中实现循环结构的方法3. 循环结构在编程中的应用四、实验步骤1. 循环结构的概念及作用(1)循环结构是一种程序结构,用于重复执行一段代码,直到满足某个条件为止。
(2)循环结构的作用:a. 优化程序结构,提高代码可读性。
b. 减少代码冗余,提高编程效率。
c. 实现复杂算法,如排序、查找等。
2. C语言中实现循环结构的方法(1)for循环for循环是一种常见的循环结构,用于初始化循环变量、判断循环条件以及更新循环变量。
语法格式如下:for(初始化表达式; 判断条件; 更新表达式){// 循环体}(2)while循环while循环是一种先判断后执行的循环结构,只有当判断条件为真时,才会执行循环体。
语法格式如下:while(判断条件){// 循环体}(3)do-while循环do-while循环是一种先执行后判断的循环结构,至少执行一次循环体,然后根据判断条件决定是否继续执行。
语法格式如下:do{// 循环体}while(判断条件);3. 循环结构在编程中的应用(1)计算阶乘编写程序计算一个整数的阶乘,利用for循环实现。
```c#include <stdio.h>int main(){int n, i, factorial = 1;printf("请输入一个整数:");scanf("%d", &n);for(i = 1; i <= n; i++){factorial = i;}printf("%d的阶乘为:%d\n", n, factorial); return 0;}```(2)打印九九乘法表编写程序打印九九乘法表,利用for循环实现。
程序循环结构实验报告(3篇)
第1篇实验名称:程序循环结构实验实验日期:2023年4月10日实验地点:计算机实验室实验目的:1. 理解循环结构在程序设计中的作用。
2. 掌握不同循环结构(如for循环、while循环、do-while循环)的语法和应用。
3. 能够根据实际问题选择合适的循环结构进行编程实现。
4. 提高编程实践能力。
实验环境:1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm实验内容:一、实验一:for循环结构1. 实验目的了解for循环的语法和使用方法,掌握其基本操作。
2. 实验步骤(1)编写一个程序,使用for循环打印1到10的整数。
(2)编写一个程序,使用for循环计算1到100的整数之和。
3. 实验代码```python打印1到10的整数for i in range(1, 11):print(i)计算1到100的整数之和sum = 0for i in range(1, 101):sum += iprint("1到100的整数之和为:", sum)```4. 实验结果程序成功运行,打印出1到10的整数和1到100的整数之和。
二、实验二:while循环结构1. 实验目的了解while循环的语法和使用方法,掌握其基本操作。
2. 实验步骤(1)编写一个程序,使用while循环计算1到10的整数之和。
(2)编写一个程序,使用while循环判断一个数是否为素数。
3. 实验代码```python计算1到10的整数之和sum = 0i = 1while i <= 10:sum += ii += 1print("1到10的整数之和为:", sum)判断一个数是否为素数num = 29is_prime = Truei = 2while i i <= num:if num % i == 0:is_prime = Falsebreaki += 1if is_prime:print(num, "是素数")else:print(num, "不是素数")```4. 实验结果程序成功运行,打印出1到10的整数之和以及29是否为素数。
程序设计基础实验报告4-循环结构
程序设计基础实验指导及实验报告专业班级:学号:姓名:时间:指导老师:魏银珍实验四循环结构程序设计一、实验目的1.熟练掌握三种循环语句的应用。
2.熟练掌握循环结构的嵌套。
3.掌握break和continue语句的使用。
4.练习调试与修改程序。
二、实验内容1、读下面程序并运行,结果是什么?2、读下面程序并运行,改正其中的错误。
main( ) main( ){{int m, k ,I , n =0; int s ;for(m=101;m<=200;m=m+2) float n ,t ,pi ;{ t=1 ;pi=0 ;n=1.0 ;s=-1 ;k=sqrt(m) ; while(fabs(t)>1e+6)for(i=2;i<=k; i++) {pi=pi+t ;if(m%i= =0)break; n=n+2 ;if(i>=k+1) s=-s ;{ t=s/n ;printf(“%d”,m); }n=n+1; pi=pi*4 ;} printf(“pi=%10.6d\n”, pi);if(n%10= =0)printf(“\n”); }}printf(“\n”);}3.用while语句、do-while语句编写程序,计算e≈1+1/1!+1/2!+...+1/n!。
使误差小于给定的ε=10-5。
输出e和总的项数n。
4、如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。
例如6的因子是1,2,3,且6=1+2+3,因此6是完数。
编写程序找出1000之内的所有完数及这些完数的和。
5.输入并运行下面的程序,观察程序的运行结果。
#include"stdio.h"main( ){int n;while (1){printf("Enter a number:");scanf("%d",&n);if (n%2==1){printf("I said");continue;}break;}printf("Thanks. I needed that!");6. 打印九九乘法表,用for语句实现1X1=11X2=2 2X2=4……1X9=9 …… 9X9=81教材 6.6,6.147. 5.提高题:打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。
循环结构微机实验报告
一、实验目的1. 理解微机循环结构的基本原理;2. 掌握循环结构的编程方法;3. 熟悉微机实验环境及工具的使用;4. 提高编程能力和问题解决能力。
二、实验环境1. 实验设备:PC微机一台;2. 实验软件:汇编语言编程软件(如MASM、TASM等);3. 实验工具:汇编语言编程手册、实验指导书。
三、实验内容1. 循环结构的原理及编程方法循环结构是程序设计中常用的一种结构,它可以简化程序设计,提高编程效率。
本实验主要介绍以下循环结构:(1)顺序循环结构:按照顺序执行程序中的语句,直到循环条件不满足为止。
(2)当型循环结构:当循环条件满足时,执行循环体内的语句;当循环条件不满足时,退出循环。
(3)直到型循环结构:执行循环体内的语句,直到循环条件不满足为止。
2. 循环结构的编程实例(1)求1到100的和程序代码如下:```MOV CX, 100 ; 设置循环次数为100MOV AX, 0 ; 初始化累加器AX为0SUM_LOOP:ADD AX, CX ; 将循环次数加到AX上LOOP SUM_LOOP ; 判断CX是否为0,如果不为0,则继续循环```(2)计算Fibonacci数列的前10项程序代码如下:```MOV CX, 10 ; 设置循环次数为10MOV AX, 0 ; 初始化累加器AX为0MOV BX, 1 ; 初始化累加器BX为1FIB_LOOP:ADD AX, BX ; 将BX加到AX上XCHG AX, BX ; 将AX的值传给BXDEC CX ; 循环次数减1JNZ FIB_LOOP ; 判断CX是否为0,如果不为0,则继续循环```3. 循环结构的调试及优化在编程过程中,可能会遇到循环结构不正确、效率低下等问题。
以下是一些调试及优化方法:(1)检查循环条件是否正确;(2)优化循环体内的语句,减少计算量;(3)使用循环嵌套结构,提高程序效率;(4)合理使用循环变量,减少内存占用。
四、实验结果与分析1. 实验结果通过实验,我们成功实现了以下功能:(1)求1到100的和;(2)计算Fibonacci数列的前10项;(3)掌握了循环结构的编程方法及调试技巧。
实验四 循环结构程序设计
。 #include<stdio.h>
int main() { char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:\n"); while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='z') letters++; else if(c==' ') space++; else other++; } printf("字母数:%d\n空格数:%d\n其它字符 数:%d\n",letters,space,digit,other); return 0; }
河南工业大学 C语言实验报告
实验题目:循环结构程序设计 实验目的:熟练掌握while,do—while及for语句的格式、执行过程及循 环嵌套的使用 实验内容:P140-141 习题3,4,6,8 实验步骤:(具体程序及运行结果) #include<stdio.h> int main() { int p,r,n,m,temp; printf("请输入两个正整数 n,m:"); scanf("%d,%d,",&n,&m); if(n<m) { temp=n; n=m; m=temp; } p=n*m; while(m!=0) { r=n%m; n=m; m=r; } printf("它们的最大公约当数为: %d\n",n); printf("它们的最小公倍当数为: %d\n",p/n); return 0; }
4.VB实验四(无答案) 循环结构(1)
循环结构
Do循环基本结构如下: Do循环基本结构如下: 循环基本结构如下 Do Dim i%, sum% 循环体 sum = 0 i=1 Loop
Do 最简单的Do循环 循环, 最简单的Do循环, sum = sum + i 没有循环控制条 i=i+1 件,所以在循环 If i > 100 Then Exit Do 体中要使用Exit 体中要使用Exit Loop Do跳出循环 Do跳出循环 Print "1+2+...+100="; sum
循环结构
Do While循环结构语法格式如下: While循环结构语法格式如下 循环结构语法格式如下: Do While 条件 Dim i%, sum% 循环体 sum = 0 Loop i=1 先判断条件, 先判断条件, 条件成立时, 条件成立时, 反复执行循环 体
Do While i <= 100 sum = sum + i i=i+1 Loop Print "1+2+...+100="; sum
计算: 其中X,N由文本框输入,计算结果显示在 文本框中.
X X X X S = 1+ + + + ... + 2! 4! 6! (2 N )!
2
3
N
代码
题目8 题目8
计算: 1+1×3+1×3×5+……+1×3×……(2N+1) 其中N由InputBox函数或文本框输入,计算结 果显示在窗体上.
题目4 题目4
编程计算n!. 的值用inputbox函数输入 编程计算n!.n的值用inputbox函数输入. 函数输入. 结果在窗体上显示. 结果在窗体上显示.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
}。