第七周作业

一:
题目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

表格

折线图

posted on 2017-11-18 23:13  徐铭博  阅读(157)  评论(3编辑  收藏  举报

导航