收藏 分享(赏)

第5章作业答案.doc

上传人:gnk289057 文档编号:5549629 上传时间:2019-03-07 格式:DOC 页数:17 大小:85KB
下载 相关 举报
第5章作业答案.doc_第1页
第1页 / 共17页
第5章作业答案.doc_第2页
第2页 / 共17页
第5章作业答案.doc_第3页
第3页 / 共17页
第5章作业答案.doc_第4页
第4页 / 共17页
第5章作业答案.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、5-1 编写程序编写程序 ,输入某种功课的若干个同学的成绩输入某种功课的若干个同学的成绩 ,以以 -1 作为终止的特殊成绩作为终止的特殊成绩 ,计计算平均成绩并输出算平均成绩并输出 .解解 #include “stdio.h”void main()int i,score;float sum;i=0;printf(“enter score end with -1:”);scanf(“%d”,while (score!=-1) i=i+1;sum=sum+score;scanf(“%d”,printf(“aver score is %f”,sum/i);程序运行时程序运行时 ,首先显示首先显示 e

2、nter score end with -1:如果用户输入如果用户输入 :98 99 87 86 -1则运行结果为则运行结果为 :啊上十啊上十 92.5000005-2编写程序计算如果每年按照年利率编写程序计算如果每年按照年利率 I(例如(例如 2%)投资)投资 S(例如(例如 50000 元),元),在第在第 Y(例如(例如 10)年得到的总钱数)年得到的总钱数 M。公式:。公式:M=S*( 1+I) y解解 #Include “stdio.h”Void main() float I,s,m;int y;printf(“Enter data:”);scanf(“%f%f%d”,m=s;whi

3、le (y=1) m=m*(1+i);y-;printf(“There are %10.2f yuan”,m);程序运行时,首先显示程序运行时,首先显示 Enter data:如果用户输入:如果用户输入: 0.02 50000 10则运行结果为:则运行结果为:There are 59754.63 yuan 5-3编写程序,用循环语句输入下列图形。编写程序,用循环语句输入下列图形。 ABCDEFGHIJKLM*NOPQRSTUVWXYZBCDEFGHIJKLM*NOPQRSTUVWXYCDEFGHIJKLM*NOPQRSTUVMXDEFGHIJKLM*NOPQRSTUVMEFGHIJKLM*NO

4、PQRSTUVFGHIJKLM*NOPQRSTUGHIJKLM*NOPQRSTHIJKLM*NOPQRSIJKLM*NOPQRJKLM*NOPQKLM*NOPLM*NOM*N* 解解 #include “stdio.h”Void main()int I,j;char c;for (i=0,i=aI+)sum=sum=flag*1.0/i;flag=-flag;Printf(“nSum is %f”,sum);解解 程序的运行结果:程序的运行结果:sum is 0.693134说明说明 本题的关键是循环的次数不是使用循环计数器控制,而是使用一个条件来控制本题的关键是循环的次数不是使用循环计数器控

5、制,而是使用一个条件来控制循环,循环条件是:循环,循环条件是: fads(1.0/i)=1.E-55-8若口袋放若口袋放 12 个球,个球, 3 个红的,个红的, 3 个白的,个白的, 6 个黑的,从中任选个黑的,从中任选 8 个,编写程序个,编写程序列出所有可能的取法。列出所有可能的取法。解解 方法一:方法一:#include “stdio.h”void main()int red ,white ,black;for (red=0;red=0程序运行结果:程序运行结果:cock 0, hen 25, chick 75cock 4, hen 18, chick 78cock 8, hen 11

6、, chick 81cock 12, hen 4, chick 84说明说明 方法一使用三重循环对鸡翁、母、雏的只数进行穷举,是最容易想到的方法,方法一使用三重循环对鸡翁、母、雏的只数进行穷举,是最容易想到的方法,也是效率最低的;方法二使用双重循环对鸡翁、母的只数进行穷举,而鸡雏的也是效率最低的;方法二使用双重循环对鸡翁、母的只数进行穷举,而鸡雏的只数由公式只数由公式 “100-鸡翁鸡翁 -鸡母鸡母 ”计算;而由下面两个公式:计算;而由下面两个公式:鸡翁鸡翁 +鸡母鸡母 +鸡雏鸡雏 =100鸡翁鸡翁 *5+鸡母鸡母 *3+鸡雏鸡雏 /3=100可以推出:鸡翁可以推出:鸡翁 *7+鸡母鸡母 *4

7、=100,从而得出鸡母,从而得出鸡母 =( 100-鸡翁鸡翁 *7) /4,因此方法,因此方法三只对鸡翁的只数进行穷举,而鸡母和鸡雏分别用公式求得,因此用单循环即三只对鸡翁的只数进行穷举,而鸡母和鸡雏分别用公式求得,因此用单循环即可,是效率最高的方法。可,是效率最高的方法。5-12编写程序求解编写程序求解 1000!的末尾有多少个!的末尾有多少个 0(注意,不能做连乘,否则会溢(注意,不能做连乘,否则会溢出的)。出的)。解解 #include “stdio.h”void main()int I,sum,k;sum=0;for (i=5;i0;i- -) s=i*j*a;sum=sum+s;j=

8、j*10;for (i=1;i20IIn20IIni;j- -)putchar( );for (j=1;j0);printf(“i=%d,sum=%dn”,i,sum);解解 程序的运行结果是:程序的运行结果是:I=0,sum=30用用 while 语句代替语句代替 do while 语句的程序如下:语句的程序如下:#include “stdio.h”void main( )int i,sum;i=5;sum=2*i;i- -;while(i0) sum+=2*i;i- -; printf(“i= 5-19判断下面程序的运行结果,不用判断下面程序的运行结果,不用 break 语句重新编写程序,

9、确保输出结语句重新编写程序,确保输出结果相同。果相同。#include “stdio.h”void main( )int i,sum;for (i=sum=1;i5*i)break; printf(“i=%d,sum=%dn”,i,sum); 解解 程序的结果是:程序的结果是:i=4,sum=24;不用不用 break 语句,重新编写程序如下:语句,重新编写程序如下:#include “stdio.h”void main( )int i,sum,flag;flag=1;for (i=sum=1;i5*i) flag=0;i- -;printf(“i=%d,sum=%dn”,i,sum);5-2

10、0判断下面程序的运行结果。判断下面程序的运行结果。#inculde “stdio.h”void main( )int I,j; i=0;j=2;while(i=3) i+; j=j*2;printf(“i=%d,j=%dn”,i,j);解解 程序运行的结果是:程序运行的结果是: i=4,j=325-21判断下面程序的运行结果,并说明原因。判断下面程序的运行结果,并说明原因。#include “stdio.h”void main( )int i,j;for (i=j=1;=50;j+) if(i%2)i+=5;continue;i-=3;printf(“j=%dn”,j);解解 程序运行的结果:

11、程序运行的结果:j=65-22判断下面程序的运行结果,并说明原因。判断下面程序的运行结果,并说明原因。#include “stdio.h”void main( )int k=4,n=0;for (; nk;)n+;if (n%2= =0) continue;k- -;printf(%2=%d,n=%d”,k,n);解解 程序的运行结果是:程序的运行结果是:K=2,n=35-23 判断下面程序的运行结果,并说明原因。判断下面程序的运行结果,并说明原因。#include “stdio.h”void main( )int i;for(i=1;i+5;+i)switch (i)case 1:print

12、f(“i=1n);continue;case 2:i=1;case 3:printf(“i=3n”); i+=2; continue;case 4:printf(“i=%dn”,i+);break;printf(“i=%dn”,i+);解解 程序的运行结果是:程序的运行结果是:i=1i=3i=4i=6说明说明 循环体内第一次执行时,执行循环体内第一次执行时,执行 printf(“i=1n);以后,以后, continue 语句继续下次语句继续下次循环;循环体第二次执行时,先执行循环;循环体第二次执行时,先执行 :i=1;再执行再执行 printf(“i=3n);i+=2;则此则此时变为语句继续下次循环,并且时变为语句继续下次循环,并且 i 变为变为 4;循环体第三次执行时,执行;循环体第三次执行时,执行printf(“i=%dn”,i+),注意这时,注意这时 i 变为变为 5, break 语句在这里不是跳出循环语句在这里不是跳出循环体,而是跳出体,而是跳出 switch 语句,因此语句,因此 for 循环继续做循环继续做 i+,变为,变为 6。在循环体外面。在循环体外面的输出的输出 i 值是值是 6。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 职业教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报