C语言I博客作业09
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业属于哪个课程 | 课程的链接 |
这个作业的要求在哪里 | 作业的链接 |
我在这个课程的目标是 | 熟悉多分支结构switch语句的使用,自定义函数。学习指针,使用fgets |
这个作业在哪个具体方面帮助我实现目标 | 熟练使用循环结构,发现自己不足,补充自己知识点,提高理解、实践能力 |
参考文献 | c语言程序设计(第三版) |
学号 | 20208922 |
1.PTA实验作业(20分/题)
1.1统计某类完全平方数
题目内容要求:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:定义了a,b,c,d,e,x六个整形变量,分别作为一个判断时的赋值对象,借此来进行判断。 数据处理:用了if-whlie语句和for循环结构,伪代码如下: Int=sqrt(n); 如果(m*m=n){ 而(n){ b=n%10; P[b]++; n/=10; } 对于(inti=0;i《=9;i++){ 如果(p[i]>1) 判断N是否满足条件,满足返回1.否则返回0.
1.1.2实验代码截图
1.1.3造测试数据
输入样例 | 输出样例 | 说明 |
---|---|---|
100 200 | cnt = 3 | 两个三位数 |
25 77 | cnt = 0 | 两个两位数 |
1001 5566 | cnt = 19 | 两个四位数 |
1.1.4PTA提交列表及说明
编译错误:忘记n=N给n赋值。
1.2统计各位数字之和是5的数
题目内容描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1数据处理
``
数据表达:定义了x,y,z,i,n;分别代表不同的要进行判断的数据,其中i是使用is()进行判断。
数据处理:使用了while语法来循环得到每个数,使用if-else判断,第二个函数使用了for循环。
``
1.2.2实验代码截图
1.2.3造测试数据
输入样例 | 输出样例 | 说明 |
---|---|---|
-1 0 | count = 0, sum = 0 | 小于给定范围 |
100 333 | count = 12, sum = 2409 | 在给定范围内 |
10001 22222 | count = 54, s琴技um = 782550 | 大于给定范围 |
1.2.4提交列表及说明
提交列表说明:部分正确,在最后输出的时候sum和count顺序颠倒了。
编译错误:字母打错了。
代码互评
同学代码截图:
我的代码截图:
评价:陈谦益同学的打码函数是比我多很多的,一眼望去感觉很复杂,但是仔细看却是条理清晰,很容易懂。
3.学习总结(15分/题)
3.1学习进度条(5分)
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第十六周 | 25 | 245 | 调用和定义函数,stdlib.h标准库 | 对函数的理解不是很深 |
第十五周 | 23 | 230 | break和continue语句和嵌套结构 | 镶嵌结构不是很懂 |
第十四周 | 24小时 | 250 | 学习使用while语句 | 有时候会无限进入循环 |
第十三周 | 21小时 | 220 | 熟练运用strin.h多分支结构 | |
第十二周 | 20小时 | 186 | 使用多分支结构,运用字符型数据 | 逻辑运算符不是很清楚 |
第十一周 | 22小时 | 150 | 自定义函数 | 自定义函数的调用规则 |
第十周 | 24个小时 | 230 | for循环结构,数学常用函数与数学函数的调用头文件的运用 | 调用不同函数不熟悉,不太清楚编译 |
第九周 | 22个小时 | 210 | 算数运算和赋值运算 | 对输出的不同形式不是很明白 |
第八周 | 20个小时 | 180 | 基础常用代码知识,整型变量,运算符的相关知识,markdown语法的运用 | 不同代码内存占用问题 |
3.2累积代码行和博客字数(5分)
3.3学习内容总结和感悟(5分)
3.3.1学习内容总结
3.3.1学习感悟
作业还是很难,我现在对以前的有些细节感觉有点忘了,也怕到时候考试时候会出现单词忘写的情况,所以想着这周要多复习之前的知识,还有就是要多记单词。