c语言程序设计第3版上机实验,C语言程序设计-实验第三次上机实验报告

41528d3028836879cd698677c3999917.gifC语言程序设计-实验第三次上机实验报告

4.第三次实验 C语言程序设计 实验报告 专业 计算机科学与技术 班级 信安1302班 日期 2014.4.12 成绩 实验组别 第 3 次实验 流程控制实验 指导教师 学生姓名 学号 同组人姓名 实验名称 流程控制实验 4.1实验目的 1.掌握复合语句,if语句,switch语句的使用,熟练掌握for,while,do-while三种基本的循环控制语句的使用,掌握重复循环技术,了解转移语句与标号语句。 2.掌握运用for,while,do-while语句来编写程序。 3.练习转移语句和标号语句的使用。 4.使用集成开发环境的调试功能:单步执行,设置断点,观察变量值。 4.2实验内容 (一)在不用数组的情况下求n个数的最大值最小值和平均值 源程序如下shangji3\chengxu14 #include int main() { int max,min,n,x,i; float s; s=0;i=1; printf(“enter n:“); scanf(“%d“, printf(“enter the first number:“); scanf(“%d“, s=s+x; max=x;min=x; do { scanf(“%d“, s+=x; if(x>max) max=x; else if(xEPS;i++) { j=(i%2)?1:-1; s+=j*(1.0/(2* i-1)); } printf(“s=%.lf“,4*s); return 0; } 实验步骤: 步骤一:在执行函数前定义精确度,定义两个整型变量分别控制循环和决定加上的数的正负. 步骤二:开始循环,控制循环结束的条件为再次加上的数的绝对值小于精确值。 步骤三:结束循环,将累次相加的结果输出。 调试及编译过程: 出现的不足及修改:无 运行结果:输出预期的结果。 (三)完全数是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和恰好等于它本身。试求出1~1000范围内的所有完全数。 源程序如下:shangji3\chengxu16 #include int wqs(int x); int main() { int i; for(i=1;i<=1000;i++) { if(wqs(i)) printf(“%4d“,i); } return 0; } int wqs(int x) { int i,s; s=0; for(i=1;i<=x/2;i++) { if(!(x%i)) s+=i; } if(s==x) return (1); else return (0); } 实验步骤: 步骤一:定义一个子函数用来判断一个数是否为完全数,即将1到该数的一半的数进行测试,若是此数的因子,则加到存放因子之和的变量中。 步骤二:控制1到1000的循环,对每一个数用子函数进行测试,若是完全数,则输出。 调试及编译过程: 出现的不足及修改:无 运行结果:输出预期的结果。 (四)水仙花数是指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它本身。例如:13 + 53 + 33 = 153。试求出所有的水仙花数。 源程序如下:shangji3\chengxu17 #include int sxh(int x); int main() { int i; for(i=100;i<=999;i++) { if(sxh(i)) printf(“%4d“,i); } return 0; } int sxh(int x) { int s,r,x1; x1=x; s=0; do { r=x%10; s+=r*r*r; }while((x/=10)!=0); if(s==x1) return (1); else return (0); } 实验步骤: 步骤一:定义一个子函数用来判断一个数是否为水仙花数。即在子函数中,通过控制循环将此数的三个位数上的数字的三次方相加 ,若等于这个数本身即为水仙花数。 步骤二:建立一个循环过程将100到999之间的数试一遍,调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值