实验四:基本循环语句程序设计
一、实验目的和要求
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.实验目的
(1)熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三种循环语句实现循环结构;
(2)掌握简单、常用的算法,并在编译过程中体验各种算法的编程技巧;
(3)进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
2.实验内容
根据公式求出π的值。
要求:
1画出算法流程图;
2以变量pi表示π,并将其定义为单精度类型,变量n定义为整型;
3计算当n的取值分别为20、50、100、200时的值;
4输出π值以及总的项数n,输出格式为“n=值,pi=值”。
3.源程序
#include <stdio.h>
#include <math.h>
void main()
{
int n,i;
float pi,sum1=0;
printf("Input a number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum1=sum1+1.0/(i*i);
}
pi=sqrt(6*sum1);
printf("n=%d,pi=%f\n",n,pi);
}
4.运行结果
分别选取测试数据为20、50、100和200,对程序的正确性进行测试。
当测试数据为20时,程序运行结果如图C-1所示。
图C-1 测试数据为20时的运行结果
当测试数据为50时,程序运行结果如图C-2所示。
图C-2 测试数据为50时的运行结果
当测试数据为100时,程序运行结果如图C-3所示。
图C-3 测试数据为100时的运行结果
当测试数据为200时,程序运行结果如图C-4所示。
图C-4 测试结果为200时的运行结果
5.出现问题以及解决方法
实验要求是将n设置为整形变量,pi设置为单精度变量,自然而然也将sum1设置为单精度变量,那么就出现了一个问题,就是整形变量通过计算变为单精度变量的问题,原来设计的是
sum1=sum1+1/(i*i)
而“/”这一运算符是用来取整数舍去小数的,那么就造成了在i=1时为1,i>=2之后为0,为了解决这一问题,我把它改为
1.0/(i*i)
成功解决了这一个问题,从而使输出结果符合题目要求。
6.实验心得
通过该实验,更加熟练地掌握了不同变量之间的计算和改动,掌握了循环结构的几种用法,并掌握了函数的定义和调用,以及函数参数和返回值的使用方法,对C语言程序设计有了更加深入的认识。