第十一周作业
一,表格
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10027 |
我在这个课程的目标是 | 强化C语言的基础学习,学习掌握循环结构,同时加快打代码速度 |
这个作业在那个具体方面帮助我实现目标 | 学习掌握循环结构break、continue和循环的嵌套,同时强化C语言的基础学习,并且回顾学过的知识 |
参考文献 | C语言程序设计II,百度,《C Primer Plus》第六版 |
二PTA作业
2.1题目名:统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
函数接口定义:int IsTheNumber ( const int N );
其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。
2.1.1数据处理
1.数据表达:定义i, a[100],b, count = 0,j;变量
2.数据处理:运用while语句for循环和if语句处理
2.1.2实验代码截图
2.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
n1=105,n2=500 | cnt = 6 | 检验例题在105 500这个区间之中有6个完全平方数 |
n1=97,n2=420 | cnt = 5 | 测试其他数据 |
2.1.4 PTA提交列表及说明
说明:在定义函数时出现错误
2.2题目名: 统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
函数接口定义:
int is( int number );
void count_sum( int a, int b );
函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。
函数count_sum利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式
count = 满足条件的整数个数, sum = 这些整数的和
进行输出。题目保证0<a≤b≤10000。
2.2.1数据处理
1.数据表达:定义a b sum num 变量
2.数据处理:运用if-else语句do-while和for循环处理
2.2.2实验代码截图
2.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 10000 | count = 56, sum = 77770 | 当a=1,b=10000时为最大区间 |
104 999 | 104 is counted. count = 15, sum = 3720 | 验证题目所给数据 |
2.2.4 PTA提交列表及说明
说明:第一次多了#include<stdio.h>
第二次三目运算符出现错误
三.代码互评
同学代码截图
自己代码截图
区别:定义数值范围不同,运用的方法思路有点不同我的相当于他的更简单
三.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 三天 | 一百多 | if-else条件语句 | 做题有点弄不懂要用那种语句 |
4/10-4/15 | 三天 | 100 | for语句的使用 | 无 |
5/10-24 | 三天 | 110 | 使用自定义函数来编程和生成乘方表和阶乘表 | 无 |
6/10-31 | 三天 | 140 | 多分支结构,else-if语句,字符型数据类型和逻辑运算符 | 字符型数据不太懂 |
7/11-8 | 三天 | 160 | 多分支结构switch语句的使用 | 无 |
8/11-15 | 三天 | 200 | while和do-while语句 | 无 |
9/11-22 | 三天 | 300 | for循环break、continue和循环的嵌套 | 无 |
10/11-29 | 三天 | 330 | 无 | |
11/12-6 | 三天 | 300 | 无 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周的作业相对而言有点难度,特别是编程的一元二次方程的题;不断的提交修改,提交修改;写的人心态都快要崩了。最后面因为一些事情忘记了已经在Dev上弄好的代码提交最后错过了提交时间,很可惜但这次作业中牵扯到了一个没有学习的知识点,那就是误差问题,想了好久没想通最后通过百度找到了如何解决的方法。除此之外,这次作业很好地帮助我复习了一遍之前所学习的知识点。