第七周作业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七周作业相关的知识,希望对你有一定的参考价值。
- 实验代码(7-3):
-
#include<stdio.h> int main() { int n,i,t=1; float sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum+(float)i/(2*i-1)*t; t=-t; } printf("%.3f",sum); return 0; }
- 设计思路:
- 第一步:构建函数基本框架。
- 第二步:定义变量整型n、i、t,定义浮点变量sum,对t赋1的初值,对sum赋0的初值。
- 第三步:输入n。
- 第四步:使用for循环对前n进行求和,第n项为i/(2*i-1),t=-t,求交错序列前n项之和。
- 流程图:
- 本题未遇到任何问题。
- 实验代码(7-5):
-
#include<stdio.h> int main() { int n,i,a,sum=0,f=0; float d; scanf("%d\\n",&n); if(n>0){ for(i=1;i<=n;i++) { scanf("%d",&a); if(a>=60) f=f+1; sum=sum+a; } d=sum/(float)n; printf("average = %.1f\\n",d); printf("count = %d",f); } else printf("average = 0.0");
printf("count = 0.0"); return 0; } - 第一步:构建函数基本框架。
- 第二步:定义整形数n、i、a、sum=0、f=0,浮点数d。
- 第三步:输入n。
- 第四步:如n小于等于0,输出average = 0.0 count = 0.0。
- 第五步:使用for循环语句,判断i是否小于n。
- 第六步:for循环内输入数据到变量a,使用if语句判断a是否大于等于60,如果是f=f+1.if语句外sum=sum+a。
- 第七步:求平均值d。
- 第八步:输出average,count。
- 流程图:
- 遇到的错误:提交时PTA提示部分正确,没有考虑n小于等于0的情况。
-
解决方法:在输入n后,判断n是否小于等于零,如果是,则直接输出average = 0.0 count = 0.0
-
上传截图:
-
- https://git.coding.net/Myboss/Homework.git
- 本周学习内容(知识点):
- 1.break与coutiune的用法与区别。
- 2.flag在编写程序中的运用。
- 3.for循环折线图的画法。
- 4.如何用程序判断一个数是不是素数。
-
博客字数 时间 代码行数 时间 知识点 100 3H 105 1H ———— - 折线图:
- 马天琪:http://www.cnblogs.com/simalang/p/7846102.html
- 孙娜:http://www.cnblogs.com/sun-na-/p/7825690.html
- 何宗彦:http://www.cnblogs.com/hezongyan/p/7812104.html
以上是关于第七周作业的主要内容,如果未能解决你的问题,请参考以下文章