C语言I博客作业04

这个作业属于哪个课程
这个作业要求在哪里
我在这个课程的目标是
这个作业在那个具体方面帮助我实现目标
参考文献

1.PTA实验作业

1.1 求N分之一序列前N项和

本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。输入在一行中给出一个正整数N。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

1.1.1 数据处理

①数据表达:使用了整形常量N双精度浮点变量 i 和S,i 是循环语句中的变量,S是累加结果;
②数据处理:使用了for循环语句,流程结构是先判断 i 与N的大小关系,然后进行累加运算,最后再循环 i+1。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1 1.000000 等于1
5 2.283333 大于2
8 2.717857 小于3
10000 9.787606 小于10

1.1.4 PTA提交列表及说明

提交列表说明:

①.运行超时:for循环语句上出现了问题,因为题目有限制时间、运行内存跟长度,我的代码因为没注意这些方面然后导致超时。
②.编译错误:输出语句中的“=”左右没有空格;
③.全部正确:在DEV-C++中调试多次之后终于成功运行然后在PTA上输入。

1.2求奇数分之一序列前N项和

本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。输入在一行中给出一个正整数N。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

1.2.1 数据处理

①数据表达:使用了整形常量N,作为输入数据;使用了浮点型变量i,sum;sum是累加的结果。运用了scanf输入格式,printf输出格式。
②数据处理:使用了for循环语句,流程结构是先判断 i 与N的大小关系,然后再计算sum的取值,然后再进行累加计算。

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
1 1.000000 等于1
10 2.133256 大于2
100 3.284342 大于3
1000 5.586925 大于5

1.2.4 PTA提交列表及说明


①编译错误:第五行代码后面忘记打;符号;
②编译错误:括号前面忘记打空格;
③编译错误:输出语句中的“=”左右没有空格;
④编译错误:在printf函数调用的时候没有打注释符。
⑤全部正确:在DEV-C++中调试多次之后终于成功运行然后在PTA上输入。

2.代码互评

2.1同学代码截图(来自软件三班李兰)


2.2自己代码截图(使用习题7.3)

2.3比较结果

①我们使用的常量以及变量的不同,我的使用的比她少一点,相比之后我的代码行比她少;
②我们使用的计算方法的不同,我的使用的是-1的n次方判断正负,他的使用的是百度上给的方法;

3.学习总结

3.1 学习进度条

周/日期 周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第4周/10月10~17 2天 181行 for循环语句与逻辑符 循环语句使用不够熟练,数学循环问题也有很多不明白的事情,不知道先后

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

这一周主要学习的是for语句,学习了它的语法结构跟使用方式。在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。
C语言中,有三种类型的循环语句:for语句、while语句和do While语句。
for为当型循环语句 它很好地体现了正确表达循环结构应注意的三个问题:
⑴控制变量的初始化。
⑵循环的条件。
⑶循环控制变量的更新。
for表达式
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量。
语句
循环体,当有多条语句时,必须使用复合语句。
for语句格式为:
for(表达式1;表达式2;表达式3)语句:/循环体/
for语句执行过程如下:
①先对表达式1赋初值;
②判别表达式2是否满足给定条件,若其值非0,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为0,不满足条件,就终止for循环,执行循环体后语句。
(其他两个语句现在好像还没学,给的代码我也看不懂,就不码上来啦,我是百度百科知识的搬运工)

3.3.2 学习体会

又是一周的c语言学习,真的很难,但是也很好玩,很有挑战性。以前学习方式可能不太对,再加上大学吧,都以自学为主,光靠老师讲肯定不够,所以还要培养自己的学习兴趣。要想学好c语言,学好这个专业,肯定要花很长时间跟精力,但是只要自己喜欢,就算再难也并不会放弃的吧。作业完成的又比上周快了一点,也算是小小的进步吧。要加油。明天会更好嗯。

原文地址:https://www.cnblogs.com/wenwener/p/11686015.html