- 33
- 0
- 约2.33千字
- 约 3页
- 2017-05-12 发布于河南
- 举报
_实验5:循环结构程序设计
实验5 循环结构程序设计
一、实验目的
熟练掌握三种循环语句的应用。
熟练掌握循环结构的嵌套。
掌握break和continue语句的使用。
掌握求最大值、最小值、递推、迭代及枚举等算法。
5. 掌握“打印跟踪”的程序调试方法。
二、实验要求
复习while语句、do…while语句、for语句的执行流程;
复习循环嵌套程序执行流程;
完成各项实验任务及问题讨论。
三、实验内容
进入VC6开发环境,在自己的目录中建立新的项目five;然后创建一个新源程序文件名five.c ,将在本实验中,你所编写的所有代码放入该文件。
编写函数:
int greatest_common_divisor(int p,int q)求解两个正整数p和q的最大公约数g,并用return 返回。算法描述如N-S图。(要求:函数内部不接收键盘,也不输出到屏幕)
#include stdio.h
#include stdlib.h
#include time.h
int greatest_common_divisor(int p,int q)
{
/*……*/
return q;
}
void test_greatest_common_divisor()/*测试程序:专门用于测试其他代码是否符合要求*/
{
int a = 26, b = 48;
int result;
result= greatest_common_divisor(a , b);
printf(\n %d 和 %d 的最大公约数是 %d,a, b, result);
a = 39; b = 57;
result= greatest_common_divisor(a , b);
printf(\n %d 和 %d 的最大公约数是 %d,a, b, result);
/*用“随机数”进行测试*/
a = rand() % 80 +13; b = rand() % 80 + 7;
result= greatest_common_divisor(a , b);
printf(\n %d 和 %d 的最大公约数是 %d,a, b, result);
}
int main()
{
srand(time(NULL));
test_greatest_common_divisor();
return 0;
}
编写函数int Is_prime_number(int m),判断:m是素数(质数),返回TRUE;否则,返回FALSE。
#define TRUE 1
#define FALSE 0
请仿造第一题进行测试!!
3.编写函数void sum1(),实现接收键盘任意输入10个数,计算所有正数的和、负数的和以及10个数的和,并将结果显示在屏幕上。
4.用循环语句编写程序void pattern( int n),显示下列图案。
(其中:n为图案的行数,应为奇数;)。
* * * * * * *
* * * * *
* * *
*
* * *
* * * * *
* * * * * * *
提示:分析图案的规律性——每行的*数与行数之间的关系
5.用while语句或do-while语句编写函数void sum2(),计算:
e≈1+1/1!+1/2!+...+1/n!。
【实验步骤与要求】
(1))ε,设ε=10-5;否则计算结束。(提示:10-5用C语言表示:1.0e-5)
(3)e以外,同时还要输出总的累加项数n
关注:各个变量(累乘、累加和、相邻两项、累加项数)的初始值
6.如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如6的因子是1,2,3,且6=1+2+3,因此6是完数。
编写程序找出1000之内的所有完数及这些完数的和。
【实验步骤】① 阅读如下算法,要求使用for循环实现。
(1) sum=0,m=2(2) 当m=1000时,反复执行(2.1)(2.2)(2.3)(2.4),否则转(3)
(2.1)k=m/2,n=0,j=1
(2.2)当j=k时,反复执行(2.2.1)(2.2.2) ,否则转(2.3)
(2.2.1) if j是m的因子则执行n=n+j
(2.2.2) j++ (2.3) if m=n 则输出完数m, 计算sum=sum+m(2.4)m++
(3)输出sum值
②结果输出形式为:完数1+完数2...=完数和的值
提示:在程序调试过程中,可插入适当printf输出语句,输出关键的带有标志性的数据,跟踪程序执行状态。
7.打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。如153=13+53+33,所以153是水仙花数。
(
您可能关注的文档
- VB复习数组前.doc
- VB复习题(含答案).doc
- vb复习资料大整合.doc
- vb复习题(题目+答案).doc
- VB复习题含答案.doc
- VB复习资料xs.doc
- VB大家来学.doc
- VB大纲复习.doc
- VB多文档窗体.doc
- vb大一程序初步答案.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)