第七周作业
1.题目7-3 求交错序列前N项和
·插入代码
#include <stdio.h> int main() { int i=1,N; double j=0,sum=0; scanf("%d",&N); for(i=1;i<=N;i++) { if((i%2)==0) j=-(1.0f*i/(2*i*1.0f-1)); else { j=1.0f*i/(2*i*1.0f-1); } sum=sum+j; } printf("%.3f",sum); return 0; }
·设计思路
(1)描述算法
第一步:将i,N定义为整型,将j和sum定义为双精度浮点型。
第二步:使用for和else if语句对i进行判断,根据i的条件判断j.
第三步:输出结果。
(2)流程图
·本题调试过程碰到问题及解决办法
在for语句下执行else if语句时有语法错误,经过询问后明白了。
·本题PTA提交列表
2.题目7-5 统计学生平均成绩及及格人数
`插入代码
#include <stdio.h> int main() { int i,N,count=0,grade,sum=0; double average=0; scanf("%d",&N); if(N==0); else { for(i=1;i<=N;i++) { scanf("%d",&grade); sum=sum+grade; if(grade>=60) count++; else count=count; } average=(sum*1.0f)/(N*1.0f); } printf("average = %.1f\ncount = %d",average,count); return 0; }
·设计思路
(1)描述算法
第一步:首先将学生成绩定义为整型,将平均数定义为双精度浮点型。
第二步:通过if else语句,将学生成绩按一定标准进行条件选择。
第三步:根据情况输出人数及平均成绩。
(2)流程图
·本题调试过程碰到问题及解决办法
本题未遇到什么问题。
·本题PTA提交列表
3.我的gti的地址
https://git.coding.net/Aspirer1/DQZ.git
·个人总结
本周学习了switch语句以及contiue和break的用法,也掌握了一些编程的习惯。
难点就是对这些特殊的句型掌握的还不是很牢靠,要多加练习。
·互评和学习进度
点评同学:
董欣:http://www.cnblogs.com/dx2017/p/7809786.html
王鑫宇:http://www.cnblogs.com/wxy5336/
孙铭婧:http://www.cnblogs.com/sun031915/
进度表