C语言I博客作业11

这个课程属于哪个课程 C语言程序设计II
这个作业要求在哪里 (https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9829)
我在这个课程的目标是 对于C语言的编写更加的熟练,更好的读懂代码
这个作业在那个具体方面帮助我实现目标 理解局部变量,全局变量以及变量生存周期和静态局部变量
参考文献 PTA,C语言程序设计

1.PTA实验作业

1.1本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

1.1.1数据处理
数据表达:定义了变量s和m,均为整型变量

数据处理:
伪代码如下
定义了变量s,m
当number!=0时
利用m=number%10将number的余赋值给m
利用number/=10对number的位数进行计算,取整数
s+=m即把m的值累加后赋值于s,一直进行该循环,知道number=0
如果s等于5,则返回1;相反则返回0
再利用void count_sum( int a, int b )
定义变量sum,count,i
再利用for语句进行循环
若i即为符合该函数的整数
则count++,sum += I
最后输出count,sum

1.1.2实验代码截图
C语言I博客作业11_第1张图片

1.1.3造测试数据

输入数据 输出数据 说明
104 999 样例
225 1011 随机

1.1.4PTA提交列表及说明
C语言I博客作业11_第2张图片

1.编译错误:第26行sum写成sun
2.格式错误:第26行中引号中逗号位置放错,导致格式错误

1.2本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

1.2.1数据处理
数据表达:定义了整型变量m,n

数据处理:
伪代码如下
定义了整型变量m和n
把数值N的平方根赋值给n
吧n*n赋值给m
int a[10]={0};//这里定义了a的长度为10,因为传入的整数的每一位数可能是0-9,而不是传入数的位数
while(m>0)
{
for(i=0;i<=9;i++)
{
if(m%10==i)
{
a[i]+=1;
if(a[i]==2)//遍历N的每一位上的数字,在相应的数组中自加,如果有一个数组元素等于2,说明至少有2个位上的数相同
输出

1.2.2实验代码截图

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

1.2.3造测试数据

输入数据 输出数据 说明
105 500 cnt = 6 样例

1.2.4PTA提交列表及说明

1.编译错误:第12行代码中多打一个分号

2.代码互评

同学代码
C语言I博客作业11_第4张图片

我的代码
C语言I博客作业11_第5张图片

1.总体上来看,我的代码更加简单一些,同学主要调用了while语句和if-else语句,而我之调用了if-else语句
2.但是我的代码虽然简洁,但是不太好理解,而同学的代码就相对于好理解,更容易让别人看懂

3.学习总结

3.1学习进度条

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

3.2 累积代码行和博客字数

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

3.3 学习内容总结和感悟

3.3.1 学习内容总结
C语言I博客作业11_第8张图片
3.3.2 学习体会
经过这几天的学习,尤其是专业课上,对于老师讲的还处于迷糊的状态,对于一些知识点也是似懂非懂
期末快要到了,但是对于一些知识点还是掌握的不太牢靠,接下开的时间段,需要抓紧时间复习

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