第七周作业
题目7-3 求交错序列前N项和
1.实验代码
#include<stdio.h> int main(){ int a,b,c; double sum; a=1,sum=0,c=1; scanf("%d",&b); while(c<=b){ if(c%2==0){ sum=sum-c/a;} else{ sum=sum+c/a;} a=a+2,c=c+1; } printf("%.3f",sum); return 0; }
2 设计思路
第一步:根据题意理解赋予a,b,c,sum变量。
第二步:输入b,建立循环判断c与b的大小,根据c的是否被2整除来判断进行相应的计算公式。
第三步:计算出sum,并打印输出sum。
3.本题调试过程碰到问题及解决办法
(2)
本题未遇到问题
4.本题PTA提交列表
题目7-5 统计学生平均成绩及及格人数
1.实验代码
#include<stdio.h> int main(){ int x,a,g,c; double sum,average; a=1,c=0,sum=0,average=0; scanf("%d",&x); if(x==0){ printf("average = 0.0\n"); } else { while(a<=x){ scanf("%d",&g); if(g>=60){ c=c+1; }sum=sum+g; a=a+1; } average=sum/x; printf("average = %.1f\n",average);} printf("count = %d",c); return 0; }
2 设计思路
第一步:根据题意的理解x,a,g,c,sum, average变量并初始化一部分这些变量
第二步:输入x判断x是否等于0,来输出average;
第三步:如果不是0,则建立循环,当a小于x时输入g并判断是否不小于60,如果是则c+1,然后计算出sum并计算出average
第四步:输出average与c,并打印
(2)
3.本题调试过程碰到问题及解决办法
遇到了读题马虎忘记了保留1位小数的条件,导致部分正确
解决方法:再上面的average输出出加.0
问题:未将sum初始化,导致计算的结果出现了错误;
解决方法:再循环上方加入sum=0,使其初始化
4.本题PTA提交列表
git地址:https://git.coding.net/z1203239793/test.git
截图:
个人总结
(1)学习了循环,分支判断
(2)没有
互评和学习进度
1
2