第七周作业


1题目7-3 求交错序列前N项和

#include <stdio.h>
#include <math.h>
int main()
{
	int a,b=1,c=1,d=2,e=-1,f=1;
	float  z sum;
	sum = 0;
	scanf("%d",&a);
	while(a>0)
	{
	  
	  f = pow(e,d);
		z = (b * 1.0f) / c;
		sum = sum + (z * f);
		d++;
		c=c+2;
		b++;
		a--;
	}
	printf("%.3f",sum);
}

(1)解题思路
第一步:定义变量输入相加次数。
第二步:利用循环条件正确输入条件。
第三步:根据题目要求输出保留三位小数的结果。
(2)
(3)
该定义成浮点数的定义错误。
(4)
2题目7-5 统计学生平均成绩及及格人数

#include <stdio.h>
int main()
{
	int a,b,c,sum,d;
	float average;
	c = 1;
	d = 0;
	sum = 0;
	scanf("%d",&a);
	if(a != 0)
	{
	while(c <= a)
	{
		scanf("%d",&b);
		if(b >= 60)
		{
			d = d +1;
		}
		else if(b < 60)
		{
			d = d + 0;
		}
		sum = sum + b;
		c = c + 1;
	}
	average = (sum + 0.05f) / a;
    }
    else if(a == 0)
    {
    	average = 0;
    	d = 0;
	}
	printf("average = %.1f\ncount = %d",average,d);
}

(1)解题思路:
第一步:定义变量再根据格式输入。
第二步:根据题目要求写出循环条件及内容。
第三步:根据要求输出所求内容。
(2)
(3)把赋值号当作等于号进行if语句判断。
(4)

git地址:https://git.coding.net/yangzhiqun/cfsafa.git
三:在本周我们学到了很多重要的知识,尤其是对于if语句和while语句有了更深入的理解,虽然还是不能更熟练的去掌握,但是已经理解了基本的框架;而这块的难点还是在于题目本身,对于一些题目的要求还是有些不清晰,希望能通过做题来增加我的熟练度。

(1)于耀淞 http://www.cnblogs.com/jsjyys/p/7826828.html
(2)徐伟业 http://www.cnblogs.com/xuweiye/p/7858466.html
(3)姚舜禹 http://www.cnblogs.com/yaoshunyux/p/7856492.html

posted @ 2017-11-19 02:26  杨志群  阅读(139)  评论(1编辑  收藏  举报