这个作业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循环语句中,一些题目做不出来,主要是因为数学成绩太差了,比如求和运算时,我就经常掉片,学不下去,
但是经过慢慢适应,我能改过来,不会就问百度,查资料,问同学,问大佬,总有会的,
还有就是他们都说计算机好难,我也觉得难,但是我们会坚持下去的,继续加油。