C语言I博客作业11

这个作业属于哪个课程 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实验代码截图

C语言I博客作业11_第1张图片

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实验代码截图

C语言I博客作业11_第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.代码互评

同学代码:

C语言I博客作业11_第3张图片

我的代码:

C语言I博客作业11_第4张图片
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累积代码行和博客字数

C语言I博客作业11_第5张图片

3.3学习内容总结和感悟

3.3.1学习内容总结

C语言I博客作业11_第6张图片

3.3.2学习体会

这周学习了掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型,使我对C语言的了解更深了,这周的作业也加强了我对
函数的理解,我觉得很有效而且好用。我相信以后能够学到更多的知识来充实自己。

你可能感兴趣的:(C语言I博客作业11)