您的位置:首页 > 其它

第七周作业

2017-11-18 10:03 309 查看
题目7-3 求交错序列前N项和

1.实验代码

#include<stdio.h>
int main()
{
int i=1,a=1,b=1,n;
double sum=0,y;
scanf("%d",&n);
while(i<=n){
y=a*i*1.0/b;
sum=sum+y;
i=i+1;
b=2*i-1;
a=-a;
}
printf("%.3lf",sum);
return 0;
}


2.设计思路

(1)题目算法

第一步:定义整数型变量i和n,定义浮点型变量sum

第二步:由题可知此题需运用循环结构并且通过n的值来确实循环次数

第三步:使用while语句,当i<=n时,使用sum=sum+y,i=i+1,b=2*i-1,a=-a来循环

第四步:注意题中的保留三位小数所以在printf处用%.3lf

第五步:输出结果

(2)流程图



3.本题调试过程碰到的问题及解决办法



正确截图



4.本题PTA提交列表



题目7-5 统计学生平均成绩及及格人数

1.实验代码

#include<stdio.h>
int main()
{
int count,i,N,grade;
double sum;
i=1;
count=0;
sum=0;
scanf("%d",&N);
if(N!=0){
while(i<=N){
scanf("%d",&grade);
if(grade>=60)
count++;
sum=sum+grade;
i++;
}
printf("average = %.1f\n",sum/N);}
else
printf("average = 0.0\n");
printf("count = %d",count);

return 0;

}


2.设计思路

(1)题目算法

第一步:定义整数型变量count,N,i,grade;定义浮点型变量sum

第二步:由题可知此题需要用if else以及循环结构

第三步:写出计算公式,当i<=N时,判断grade是否>=60,若符合条件,使用count++,sum=sum+grade,i++来运行程序

第四步:题中要求保留一位小数,所以在printf处需写出%.1f

第五步:输出结果

(2)流程图



3.本题调试过程碰到问题及解决办法



这道题编译没有错但是运行不出来结果,结果scanf那一行出错,后来经检查后改正

正确截图



4.本题PTA提交列表



要求三

题目7=1

1.实验代码

#include <stdio.h>
int main()
{
int i,sum;
i=1;
sum=0;
while(i<=100)
{
sum+=i;
i=i+1;
}
printf("sum = %d",sum);
return 0;
}


2.设计思路

(1)题目算法

第一步:定义整数型变量i=1,sum=0

第二步:此题需要运用while循环结构,当i<=100时,运用sum+=i,i=i+1一直循环直到i>100

第三步:输出结果

(2)流程图



3.本题调试过程碰到问题及解决办法

一开始在sum=sum+i处遇到点问题,但是后来自己解决了

4.本题PTA提交列表



题目7-2

1.实验代码

#include<stdio.h>
int main()
{
int i=1,a=1,n;
double sum=0;
scanf("%d",&n);
while(i<=n)
{
sum=sum+1.0/a;
i++;
a=2*i-1;
}
printf("sum = %.6lf\n",sum);
return 0;
}


2.设计思路

(1)题目算法

第一步:定义整数型变量i=1,a=1,n;定义浮点型变量sum=0

第二步:此题运用循环结构,当i<=n时,sum=sum+1.0/a,i=i+1,a=2*i-1

第三步:题目中要求精确到小数点后6位所以printf处需用%.6lf

第四步:输出结果

(2)流程图

题目7-4

1.实验代码

#include<stdio.h>
int main()
{
int i=1,a,b,n,min;
scanf("%d %d",&n,&a);
while(i<n)
{
scanf("%d",&b);
if(a>b)
a=b;
i++;
}
printf("min = %d",a);
return 0;

}


要求四

coding.net项目的截图:



git地址:https://coding.net/u/sunmeiling/p/sunmeiling/git/tree/master/

要求五:个人总结

本周学习了用while语句实现循环与do-while语句实现循环以及用for语句实现循环,学习了while与do-while语句的不同之处

我认为本周的难点是do-while语句,而且题目7-5的流程图我有点搞不懂

要求六:互评和学习进度

1.点评同学的作业

何宗彦:http://www.cnblogs.com/hezongyan/p/7812104.html

曹琪:http://www.cnblogs.com/blueblog6/p/7818648.html

郭志康:http://www.cnblogs.com/gzk08-20/p/7811327.html

2.表格



折线图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: