第七周作业
一
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