题目

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

1.实验代码

#include <stdio.h>
int main()
{
int n , i , b ;
double sum = , a , c ;
scanf("%d",&n);
a = ;
b = ;
for( i = ; i <= n ; i++)
{
c = a * i / b;
sum += c;
a = -a;
b += ;
}
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项和)。

②流程图

3.本题未遇到问题

4.本题PTA提交列表

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

1.实验代码

#include<stdio.h>
int main()
{
int n , i , count = ;
int a[];
double average , sum;
scanf("%d",&n);
for( i = ; i < n ; i++)
{
scanf("%d",&a[i]);
sum += a[i];
if( a[i] >= )
{
count++;
}
}
if(n>)
{
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时(有学生存在),平均成绩 = 成绩总和 / 人数。

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

②流程图

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

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

截图

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

4.本题PTA提交列表截图

我的git地址:https://git.coding.net/dx200798/seventh.git

项目截图

个人总结

本周学习内容:

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

疑点难点:

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

互评和学习进度

互评链接

链接一:http://www.cnblogs.com/lixiaojing/p/7798963.html

链接二:http://www.cnblogs.com/phsudie/p/7837488.html

链接三:http://www.cnblogs.com/wxy5336/p/7828100.html

图表(修改)

C语言——第七周作业的更多相关文章

  1. C语言--第七周作业评分(5班)

    作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1304 一.评分要求 要求1 完成PTA第七周所有题,总共两次题,每次12.5 ...

  2. C语言--第七周作业

    一.求交错序列前N项和 1.代码 #include <stdio.h> int main() { int i=1,N; double j=0,sum=0; scanf("%d&q ...

  3. C语言第七周作业

    每个单词的最后一个字母改成大写 函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写.(这里的"单词"是指由空格隔开的字符串). 函数接口定义: void fun( ...

  4. 网络1711班 C语言第七次作业批改总结

    网络1711班 C语言第七次作业批改总结 1.本次作业评分细则 1.1 基本要求(1分) 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 泛泛而谈(最多七分) 1 ...

  5. 2017-2018-1 我爱学Java 第六七周 作业

    团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...

  6. 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...

  7. 2017-2018-1 JAVA实验站 第六、七周作业

    2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客

  8. 2017-2018-1 JaWorld 第六、七周作业

    2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答:   1. 引言和目的性考虑的不是很周全.   2. ...

  9. 2017-2018-1 20179205《Linux内核原理与设计》第七周作业

    <Linux内核原理与设计>第七周作业 视频学习及操作分析 创建一个新进程在内核中的执行过程 fork.vfork和clone三个系统调用都可以创建一个新进程,而且都是通过调用do_for ...

随机推荐

  1. C#图解教程 第十八章 枚举器和迭代器

    枚举器和迭代器 枚举器和可枚举类型 foreach语句 IEnumerator接口 使用IEnumerable和IEnumerator的示例 泛型枚举接口迭代器 迭代器块使用迭代器来创建枚举器使用迭代 ...

  2. C#图解教程 第十九章 LINQ

    LINQ 什么是LINQLINQ提供程序 匿名类型 方法语法和查询语法查询变量查询表达式的结构 from子句join子句什么是联结查询主体中的from-let-where片段 from子句let子句w ...

  3. I2C总线协议的软件模拟实现方法

    I2C总线协议的软件模拟实现方法 在上一篇博客中已经讲过I2C总线通信协议,本文讲述I2C总线协议的软件模拟实现方法. 1. 简述 所谓的I2C总线协议的软件模拟实现方法,就是用软件控制GPIO的输入 ...

  4. 使用Spring-boot小结

    Spring-boot的特点是,通过注入的方式生成FsShell对象,来操作HDFS,其底层封装了HDFS的的shell命令 1. 添加Spring-boot依赖 pom.xml文件 <!--添 ...

  5. 【洛谷1131】【ZJOI2007】时态同步

    题面 题目描述 小Q在电子工艺实习课上学习焊接电路板.一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3-.进行标号.电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两 ...

  6. web安全之SQL注入

    一.sql注入是一种将sql代码添加到输入参数中 传递到sql服务器解析并执行得一种攻击手法 例: $sql = "SELECT * FROM goods WHERE Id = 1" ...

  7. 禁被ping 软件漏洞升级

    禁被ping:echo “net.ipv4.icmp_echo_ignore_all=1”  /etc/sysctl.conf 软件漏洞升级:yum install openssh bash -y

  8. Mac下安装FFmpeg教程

    一.安装ffmpeg 分为两种安装方式: 1. 命令行安装 brew install ffmpeg 2. 下载压缩包安装 去 http://evermeet.cx/ffmpeg/ 下载7z压缩包,解压 ...

  9. Myeclipse配置tomcat,以及简单的Myeclipse的配置

    第一次总结技术相关的东西,那就坚持下去每天写一点.[有错欢迎指正,本人小白,轻虐] 首先,(以我的为例子吧)需要准备原材料,当然了也需要根据自己的机器底层架构选择了---Myeclipse(2015) ...

  10. CSS个别属性

    *{ scrollbar-3dlight-color:#fff; // 3d亮色阴影边框(threedlightshadow)的外观颜色 scrollbar-highlight-color:#fff; ...