一 | 二 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://www.cnblogs.com/pengchen511/p/10564067.html |
我在这个课程的目标是 | 能够熟练运用C语言进行编程,并能够自己制作一些简单的软件 |
这个作业在那个具体方面帮助我实现目标 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
参考文献 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10128 |
1.PTA实验作业
1.1统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:定义整型变量n,b,m.数组p[10]。
数据处理:
用一个数组进行“桶排序”。
b=n%10 p[b]++ n/=10 //求余得到每一个数字,放到数组进行统计。
最后,如果数组中某个数字大于一个就return 1,回到主函数。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt = 6 | 样例 |
1 100 | cnt = 1 | 举例 |
1.1.4 PTA提交列表及说明
1.答案错误:for循环中i应该从0开始,而我从1开始,后改正。
1.2统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和
1.2.1数据处理
数据表达:第一个函数定义整型变量n,N=number,sum=0,分别表示每个位上的数字,输入的数,数字之和。
第二个函数定义count=0,sum=0,i;分别表示满足的数的个数,和,用于for循环。
数据处理:
第一个函数:
while(N)
n=N%10; sum=sum+n;N=N/10; //求每位上的数字,以及和。
if(sum==5) return 1; //判断数字是否符合条件,是就return 1;否就return 0.
else return 0;
第二个函数:
for(int i=a;i<=b;i++)
if(is(i))
count++;
sum=sum+i; //for循环统计符合条件的数,以及求和。
最后输出。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted.count = 15, sum = 3720 | 样例 |
101 500 | 500 is counted.count = 15, sum = 3720 | 举例 |
1.2.4PTA提交列表及说明
1.答案错误:第一个函数未对sum赋值。
2.部分错误:第二个函数中未对满足数字求和。
2.代码互评
同学代码:
我的代码:
1.同学代码用的方法比较麻烦,但思维比较简单,容易理解。通过判断位数奇偶和两个if语句进行筛选同构数。
2.我的代码比较直接,用一个for循环和一个if进行判断,来筛选出同构数。
3.学习总结
3.1学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10.7-10.13 | 7个小时 | 80+ | 编译if-else语句,变量,数据类型不清楚,算术运算与赋值运算 | 无法区分以及中英符号 |
10.14-10.20 | 5个小时 | 90+ | 编译for语句,指定次数的循环程序设计 | 嵌套if-else语句 |
10.21-10.27 | 5个小时 | 140+ | 学习了函数定义 | 函数的区分 |
10.28-11.3 | 6个小时 | 150+ | 学会运用多分支结构、字符型数据类型和逻辑运算符 | 用逻辑运算符表示x为0的几种表达式 |
11.04-11.10 | 5个小时 | 200+ | 熟悉多分支结构switch语句的使用 | 无 |
11.11-11.17 | 6个小时 | 300+ | 熟悉使用while和do-while结构解决问题 | while和do-while结构的一些区别 |
11.18-11.24 | 7个小时 | 100+ | 熟悉break、continue的使用和使用循环的嵌套解决问题 | 无 |
11.25-12.1 | 4个小时 | 100+ | 根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序 | 无 |
12.2-12.8 | 3个小时 | 100+ | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 | 这一次的编程题很难,感觉没有思路 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
这周学习了掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型,使我对C语言的了解更深了,这周的作业也加强了我对
函数的理解,我觉得很有效而且好用。我相信以后能够学到更多的知识来充实自己。