_实验5:循环结构程序设计.docVIP

  • 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是水仙花数。 (

文档评论(0)

1亿VIP精品文档

相关文档