第七周作业
一:
题目7-3 求交错序列前N项和
1.实验代码
#include<stdio.h>
#include<math.h>
int main()
{
int i,n,m,x,y,z;
double sum;
scanf("%d",&n);
for(i=0,sum=0,z=0,x=1,y=1;i<n;i++)
{
sum=sum+pow(-1,z)*x/y;
x=x+1;
y=y+2;
z=z+1;
}
printf("%.3lf",sum);
return 0;
}
2 设计思路
(1)主要描述题目算法
第一步:找到交错序列的规律。确认自己需要使用何种语句,需要定义哪些变量。
第二步:按第一步思路,定义变量,采用for语句进行循环。
第三步:在for语句前输入数字给n赋值,在for语句后用printf函数输出循环结果。
(2)流程图
3.本题调试过程碰到问题及解决办法
无问题
4.提交列表
题目7-5 统计学生平均成绩及及格人数
1.实验代码
#include<stdio.h>
int main()
{
int m,n,i,sum,count;
float average;
scanf("%d",&m);
if(m==0)
{
printf("average = 0.0\n");
printf("count = 0\n");
}
else if(m!=0)
{
for(i=0,count=0,n=0,sum=0;i<m;i++)
{
scanf("%d",&n);
sum=n+sum;
if(n>=60)
{
count=count+1;
}
}
average=(float)(sum)/m;
printf("average = %.1f\n",average);
printf("count = %d\n",count);
}
return 0;
}
2.设计思路
(1)主要描述题目算法。
第一步:定义average变量表示成绩均值,count表示及格人数。m表示学生人数,n表示学生成绩,i作为循环增量,sum表示这几个学生的成绩之和。
第二步:用判断语句对学生人数是否为0进行判断。若没有学生,则输出的及格人数以及成绩均值皆为0,若有学生,则进入for语句,对每个学生的成绩进行输入并做计算。
第三步:输出及格人数,成绩均值。
(2)流程图
3.本题调试过程碰到问题及解决办法
无问题
4.本题PTA提交列表
二:
git地址:
https://git.coding.net/Donahue_Xu/The-Seventh-Homework.git
截图:
三:
个人总结
(1)本周你学习了哪些内容?收获了什么?
依旧是各种循环语句的巩固练习。
(2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?
1.如何根据题目要求给出既数值符合,又格式符合的答案。
2.如何将一个程序写的简单。
四:
互评和学习进度
点评
刘炜旗:http://www.cnblogs.com/ryo-/p/7827991.html
于耀淞:http://www.cnblogs.com/jsjyys/p/7826828.html
赵寅胜:http://www.cnblogs.com/2017023960ZYS/p/7858338.html
表格
折线图