c语言第七周书面作业,C语言——第七周作业

题目

题目一:求交错序列前N项和

1.实验代码

#include

int main()

{

int n , i , b ;

double sum = 0 , a , c ;

scanf("%d",&n);

a = 1;

b = 1;

for( i = 1 ; i <= n ; i++)

{

c = a * i / b;

sum += c;

a = -a;

b += 2;

}

printf("%.3f",sum);

}

2.设计思路

①算法

第一步:定义变量。

第二步:输入序列项的数目n。

第三步:使用循环语句,i的初始值为1,当i小于等于项数N时,循环继续,c = a * i / b (c为序列中每一项的值,a的值用来确定每一项的正负,i表示每一项的分子,b表示每一项的分母),sum = sum + c (计算序列和,sum初始值为1),a = -a(序列中奇数项为正,偶数项为负,a初始值为1),b = b + 2(相邻两项中,后一项比前一项大2,b初始值为1).

第四步:输出sum(即序列的前n项和)。

②流程图

bcbd932e3308bb4419031bfcaf29eb89.gif

3.本题未遇到问题

4.本题PTA提交列表

3648d0400d86bda1b1486ceb323d898e.gif

题目二:统计学生平均成绩及及格人数

1.实验代码

#include

int main()

{

int n , i , count = 0;

int a[10001];

double average , sum;

scanf("%d",&n);

for( i = 0 ; i < n ; i++)

{

scanf("%d",&a[i]);

sum += a[i];

if( a[i] >= 60)

{

count++;

}

}

if(n>0)

{

average = sum / n;

}

printf("average = %.1f\n",average);

printf("count = %d\n",count);

}

2.设计思路

①算法

第一步:定义变量。

第二步:输入学生人数n。

第三步:使用循环语句,i的初始值为0,当i < n时,循环继续,输入a[i](a[i]为学生的成绩组),sum = sum + a[i](sum为学生成绩之和)。

第四步:判断n > 0时(有学生存在),平均成绩 = 成绩总和 / 人数。

第五步:输出平均成绩和及格人数。

②流程图

691ba82381fbce658328031b6b60ffad.gif

3.本题调试过程所遇问题

思考不够全面,没有考虑到没有学生存在的情况。

截图

49ca6f1f042518b0e239ee6e6852e537.gif

解决方法:在最后运算前补充一个选择结构,只有学生数大于0时才会有结果输出。

4.本题PTA提交列表截图

4e5af1b49a9bef0d91acfae63bd92495.gif

项目截图

6396897be3d1487f0eeb1ba3fab2fb70.gif

个人总结

本周学习内容:

本周简单学习了数组,练习运用了三种循环语句。

疑点难点:

对循环语句的互相嵌套的应用还不够熟练。

互评和学习进度

互评链接

图表(修改)

c55e197a49b38e95fd3789722dc37124.png

35703f610aabc114199034672c5e2b4c.png

017c8ecf1341d2b36d9d8f768350aeb2.png

来源:https://www.cnblogs.com/dx2017/p/7809786.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值