C语言|博客作业04
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768 |
| 我在这个课程的目标是 | 学习基础程序语言C语言,基本掌握C语言的思维方向 |
| 这个作业具体在哪个方面帮助我实现目标 | 编程练习,错误分析, |
| 参考文献 | Markdown语法小结 |
1.PTA实验作业
1.1 题目1
本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
1.1.1数据处理
数据表达:用了N,i,sum三个变量。N是输入数值,是整型变量;sum因为是输出,所以初始赋值是0,是浮点型变量;i是表示项数,所以初始赋值为1,是整型变量。
数据处理:用了表达式:赋值运算符,算术运算符,关系运算符,逻辑运算符;用了for循环结构。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 | 1.000000 | 输出小数点都为0 |
| 100 | 5.187378 | 输入数值变大,然而输出值较小 |
| 20000 | 10.480728 | 输入值进一步增大,隐约可知曲线为随着N变大,sum增长速度减慢 |
1.1.4 PTA提交列表及说明

编译错误1:for语句的循环体中间用”,“隔开,把i定义成浮点型变量,for语句中用了一条多余的语句
编译错误2:for语句的循环体中间用”,“隔开,把i定义成浮点型变量,for语句中用了一条多余的语句
答案错误:把i定义成浮点型变量,for语句中用了一条多余的语句。把for语句中的循环体间隔运算符改成”;“。
多种错误:不记得了,我改动了一个地方,导致多种错误
部分正确123:N最小正确,samlp等价和较大N运行超时:for语句中用了一条多余的语句把i改成整型变量。
全部正确:把多余的语句改入另一条语句中。
1.2题目2
1.2.1数据处理
数据表达:用了N,x,sum三个变量。N是输入数值,是整型变量;x表示项数,所以初始赋值为1,是整型变量;sum是因为是输出,所以初始赋值为0,是浮点型变量。
数据处理:表达式用了关系运算符,逻辑运算符,算术运算符,赋值运算符;用了for循环结构。
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 | 1.000000 | N等于1时输出也等于1 |
| 50 | 4.089059 | 输入值较大但是输出值较小 |
| 900 | 4.382952 | 输入值大但是输出值非常小,说明sum的变化速度非常小 |
1.2.4PTA提交列表及说明

编译错误:输入的时候表达输入变量时逻辑运算符没写,后来加上了&。
段错误12:输出的时候输出格式不正确,错误代码:printf ("%.6f"\n);经过与上题对比才写对。
2.代码互评
许欣欣同学第四题

我的第四题

1.许欣欣同学定义了许多个变量,把m赋值给i。
2.她的a相当于我的pow(i,2)
3.她的b相当于1.0/i
石柯同学第五题

我的第五题

1.石柯同学的i的定义是浮点型,我的i定义为整型
2.我用denominator来定义分母,但是石柯同学是直接用i计算的
3.石柯同学分母的公式是用(2*i-1),我是用原分母直接加2得出新分母的
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 9/21-9/28 | 约3小时 | 31行 | 对于编程的基础练习,简单的输出 | 编程熟练度不够 |
| 9/28-10/05 | 约2小时 | 26行 | 输入模式的学习,练习 | 熟练度不够,对于输入输出过程基本是完全不理解 |
| 10/05-10/12 | 约6小时 | 86行 | 输入和输出学会了,不同的结构,语句,运算的学习等等 | 熟练度不够,知识存储量不够,导致编程的时候经常需要查阅资料 |
| 10/12-10/18 | 约5小时 | 91行 | 可以自行编程,只有编程完成后出现错误才需要向同学求助。基本操作和思路学会,但是有些不够熟练。学习了代码的调试 | 不能熟练自主操作调试,编程不够熟练 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
本周学习了循环结构for语句,该语句可以用来反复循环循环体进行计算,比如计算1+2+3+......+n的前n项和,就可以用for语句:“for (i=1;i<=n;i++);”
3.3.2学习体会
本周是我第一次可以自主一次完成编程的学习周!虽然对于其他同学来说,这并不算什么,他们早就可以做到这一点,可是对我来说,这是一个质的飞跃!我的打字速度越来越快,可是还不够!我希望可以像我妈妈一样做到不需要看键盘就可以打字!我明显地感觉到自己对编程的兴趣越来越浓厚!在以后的学习里,我一定要继续保持这种兴趣,让自己的编程之路越来越顺畅!!!
C语言|博客作业04的更多相关文章
- C语言Ⅰ博客作业04
问题 回答 这个作业属于哪个课程 c语言程序设计ll 这个作业要求在哪里 https://blog.csdn.net/qq_42264638/article/details/102381471 我在这 ...
- c语言Ι博客作业04
这个作业属于哪个课程 c语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 我在这个课程的目 ...
- C语言博客作业04
问题|答案 -|:-:|-: 这个作业属于哪个课程|c语言程序设计I 这个作业的要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-4/homewor ...
- C语言博客作业04——数组
1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量 1.2.1学习体会 这几周学习了数组,数组分为三大块:一维数组.二维数组和字符数组.数组相对于之前普通变量的好处就是可以储存数值,方便数据 ...
- C语言博客作业04—数组
0.展示PTA总分(0----2) 展示3张关于"数组题目集"分数截图. 1.本章学习总结(2分) 1.1 学习内容总结 整理数组这章学习主要知识点,必须包含内容有: (1)数组查 ...
- C语言博客作业04数组
0.展示PTA总分 1.本章学习总结 1.1 学习内容总结 1.int a[10];为定义数组,表示数组有10个数 2.数组的下标都是从0开始,到n-1结束 3.数组里元素的个数不能大于数组的长度 4 ...
- C语言I-博客作业04
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I博客作业04 我在这个课程的目标是 掌握使用for循环语句实现指定次数的循环程序设计 这个作业在那个具体方面帮助我实现目标 在编写 ...
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C语言博客作业6---结构体&文件
C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...
随机推荐
- CSAPP:逆向工程【缓冲区溢出攻击】
逆向工程[缓冲区溢出攻击] 任务描述 掌握函数调用时的栈帧结构,利用输入缓冲区的溢出漏洞,将攻击代码嵌入当前程序的栈帧中,使程序执行我们所期望的过程. 主要方法 溢出的字符将覆盖栈帧上的数据,会覆盖程 ...
- Mobius反演学习
这篇文章参考了许多资料和自己的理解. 先放理论基础. 最大公约数:小学学过,这里只提一些重要的公式: $·$若$a=b$,则$\gcd(a,b)=a=b$: $·$若$\gcd(a,b)=d$,则$\ ...
- Java虚拟机类加载器及双亲委派机制
所谓的类加载器(Class Loader)就是加载Java类到Java虚拟机中的,前面<面试官,不要再问我"Java虚拟机类加载机制"了>中已经介绍了具体加载class ...
- 云计算 docker 容器使用命令
docker 使用命令: docker version 查看docker版本号 vi /etc/docker/daemon.json { "registry-mirrors": [ ...
- Leetcode(1)两数之和
Leetcode(1)两数之和 [题目表述]: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标.你可以假设每种输入只会对应一 ...
- MD5收集整理
MD5如何生成的 百度百科 生成MD5 1.通过摘要生成MD5 MessageDigest md = MessageDigest.getInstance("MD5"); md.up ...
- python常用算法(7)——动态规划,回溯法
引言:从斐波那契数列看动态规划 斐波那契数列:Fn = Fn-1 + Fn-2 ( n = 1,2 fib(1) = fib(2) = 1) 练习:使用递归和非递归的方法来求解斐波那契数 ...
- 前端开发之VSCode扩展
1.Chinese (Simplified) Language Pack for Visual Studio Code——中文语言包 2.Beautify——代码格式化工具 3.HTML Snippe ...
- java常用类Time
LocalDate:IOS格式(yyyy-MM-dd)日期 LocalTime:表示一个时间 LocalDateTime:表示时间日期 Instant 时间线上的瞬时点,可以用来记录应用程序中的时间时 ...
- 第三十五章 POSIX共享内存
POSIX共享内存函数介绍 shm_open 功能: 用来创建或打开一个共享内存对象 原型: int shm_open(const char *name, int oflag, mode_t mode ...