标签:sum col i++ 遇到 scanf htm 地址 stdio.h es2017
题目7-3 求交错序列前N项和
1.实验代码
#include<stdio.h> int main() { int i=1,a=1,b=1,n; double sum=0,y; scanf("%d",&n); while(i<=n){ y=a*i*1.0/b; sum=sum+y; i=i+1; b=2*i-1; a=-a; } printf("%.3lf",sum); return 0; }
2.设计思路
(1)题目算法
第一步:定义整数型变量i和n,定义浮点型变量sum
第二步:由题可知此题需运用循环结构并且通过n的值来确实循环次数
第三步:使用while语句,当i<=n时,使用sum=sum+y,i=i+1,b=2*i-1,a=-a来循环
第四步:注意题中的保留三位小数所以在printf处用%.3lf
第五步:输出结果
(2)流程图
3.本题调试过程碰到的问题及解决办法
正确截图
4.本题PTA提交列表
题目7-5 统计学生平均成绩及及格人数
1.实验代码
#include<stdio.h> int main() { int count,i,N,grade; double sum; i=1; count=0; sum=0; scanf("%d",&N); if(N!=0){ while(i<=N){ scanf("%d",&grade); if(grade>=60) count++; sum=sum+grade; i++; } printf("average = %.1f\n",sum/N);} else printf("average = 0.0\n"); printf("count = %d",count); return 0; }
2.设计思路
(1)题目算法
第一步:定义整数型变量count,N,i,grade;定义浮点型变量sum
第二步:由题可知此题需要用if else以及循环结构
第三步:写出计算公式,当i<=N时,判断grade是否>=60,若符合条件,使用count++,sum=sum+grade,i++来运行程序
第四步:题中要求保留一位小数,所以在printf处需写出%.1f
第五步:输出结果
(2)流程图
3.本题调试过程碰到问题及解决办法
这道题编译没有错但是运行不出来结果,结果scanf那一行出错,后来经检查后改正
正确截图
4.本题PTA提交列表
要求三
题目7=1
1.实验代码
#include <stdio.h> int main() { int i,sum; i=1; sum=0; while(i<=100) { sum+=i; i=i+1; } printf("sum = %d",sum); return 0; }
2.设计思路
(1)题目算法
第一步:定义整数型变量i=1,sum=0
第二步:此题需要运用while循环结构,当i<=100时,运用sum+=i,i=i+1一直循环直到i>100
第三步:输出结果
(2)流程图
3.本题调试过程碰到问题及解决办法
一开始在sum=sum+i处遇到点问题,但是后来自己解决了
4.本题PTA提交列表
题目7-2
1.实验代码
#include<stdio.h> int main() { int i=1,a=1,n; double sum=0; scanf("%d",&n); while(i<=n) { sum=sum+1.0/a; i++; a=2*i-1; } printf("sum = %.6lf\n",sum); return 0; }
2.设计思路
(1)题目算法
第一步:定义整数型变量i=1,a=1,n;定义浮点型变量sum=0
第二步:此题运用循环结构,当i<=n时,sum=sum+1.0/a,i=i+1,a=2*i-1
第三步:题目中要求精确到小数点后6位所以printf处需用%.6lf
第四步:输出结果
(2)流程图
题目7-4
1.实验代码
#include<stdio.h> int main() { int i=1,a,b,n,min; scanf("%d %d",&n,&a); while(i<n) { scanf("%d",&b); if(a>b) a=b; i++; } printf("min = %d",a); return 0; }
要求四
coding.net项目的截图:
git地址:https://coding.net/u/sunmeiling/p/sunmeiling/git/tree/master/
要求五:个人总结
本周学习了用while语句实现循环与do-while语句实现循环以及用for语句实现循环,学习了while与do-while语句的不同之处
我认为本周的难点是do-while语句,而且题目7-5的流程图我有点搞不懂
要求六:互评和学习进度
1.点评同学的作业
何宗彦:http://www.cnblogs.com/hezongyan/p/7812104.html
曹琪:http://www.cnblogs.com/blueblog6/p/7818648.html
郭志康:http://www.cnblogs.com/gzk08-20/p/7811327.html
2.表格
折线图
标签:sum col i++ 遇到 scanf htm 地址 stdio.h es2017
原文地址:http://www.cnblogs.com/sunmeiling/p/7827950.html