C语言I博客作业03

这个作业c语言课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11453
这个作业的目标 <对上周学习的循环语句进行巩固学习>
学号 <20208991>

1.PTA实验作业(15分)

1.1.1题目五本题要求编写程序,计算平方根序列前N项之和(15分)


数据表达:定义的变量是整型:x,i,浮点型:sum.
数据处理:输入一个数字scanf,调用了sqrt函数,sum=sum+sqrt(i)计算平方根,运用for循环语句进行计算求和,最后用printf函数输出结果。

1.2.1题目二本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。(15分)


数据表达:定义一的变量是双精度浮点型:x,y,i,n,b,a
数据处理:使用的表达式是 b = b + y / x和for循环语句。

1.3.1题目一本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。(15分)


数据表达:定义的变量是整型:denominator,flag,i,n;双精度浮点:item,sum
数据处理: 表达式: item=flag*1.0/denominator; sum=sum+item; flag=-flag; denominator=denominator+3

PTA提交列表及其说明


Q1.打代码的出现一系列编译错误,
A1.查资料后发现是语法错了。
Q2.在for循环语句中出现的错误,经常有逻辑问题,或者是理解不够透彻。
A2..结果对了但是过程没对。

阅读代码(-5——5分)

include <stdio.h>

main( )

{

long a,b,c,d,e,x;

scanf("%ld",&x);

a=x/10000;

b=x%10000/1000;

c=x%1000/100;

d=x%100/10;

e=x%10;

if (a!=0) printf("there are 5, %ld %ld%ld %ld %ld ",e,d,c,b,a);

else if (b!=0) printf("there are 4,%ld %ld %ld %ld ",e,d,c,b);

else if(c!=0) printf(" there are 3,%ld %ld %ld ",e,d,c);

else if(d!=0) printf("there are 2, %ld %ld ",e,d);

else if(e!=0) printf(" there are 1,%ld ",e);

return 0;}
答:定义变量a,b,c,d,e,x;scanf是输入,分别表示一个输出值,用条件语句if和else,进行判断,
如果是a不等于0,就输出一个五位数值以此类推,分别输出个,十,百,千,万。其中:a=x/10000;表示分解一个五位数。

3学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
8/19-8/25 10 180 C语言的发展史及特点,简单编程 对C语言基本上不了解
9/26-9/1 12 300 初步学习最基本的函数和结构 代码经常看不懂
10/2-10/8 13 400 简单的编程 for循环机构和一些基础的数学搞不明白

3.2累积代码行和博客字数

时间 博客字数 代码行数
第一周 436 289
第二周 438 367
第三周 589 304

3.3学习感悟
本周的学习让我感到有点困难,我开始学会编写程序,做一些小的改编,进行一些小的运算,
相较之前那个新手小白已经有了进步,虽然我很菜,经常犯一些语法中的字符错误,比如scanf函数的格式,我经常出错,
我还经常犯一些逻辑错误,这个尤其出现在for循环语句中,一些题目做不出来,主要是因为数学成绩太差了,比如求和运算时,我就经常掉片,学不下去,
但是经过慢慢适应,我能改过来,不会就问百度,查资料,问同学,问大佬,总有会的,
还有就是他们都说计算机好难,我也觉得难,但是我们会坚持下去的,继续加油。

原文地址:https://www.cnblogs.com/yuchixiaolinjia9/p/13943309.html