C语言I博客作业11

一.本周作业头

这个作业属于那个课程|C语言程序设计II
--|--|--
这个作业要求在哪里|作业链接
我在这个课程的目标是|掌握和熟悉C语言的各种结构和语句
这个作业在那个具体方面帮助我实现目标|函数的调用,作用域和生存期
参考文献|C语言程序设计,PTA , 百科

二.本周作业

1.PTA实验作业

1.1统计某类完全平方数

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

1.1.1数据处理

  • 数据表达:用到的变量有c,s,i和数组a[10],且均为整型变量
  • 数据处理:

伪代码
定义变量c,s
将N的平方根赋值给c
c的平方根赋值给s
if(sN)
定义变量i和数组a[10]
while(s>0)循环的条件
for(i=0;i<=9;i++)循环十次
if(s除以十求余等于i)
a[i]+=1数组中的数加一
if(a[i]
2)
返回1

1.1.2 实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

- 编译错误:求余的符号写成了除号;
- 编译错误:最后的return 0被忽略了。

1.2 题目 统计各位数字之和是5的数

1.2.1 数据处理

  • 数据表达:用到的变量有c,s,number,a,b,count number,l;
  • 数据处理:

伪代码
int is(int number)
int c=0,s;//定义变量
while(number!=0)循环条件
s=number%10;将number除以十求余的值赋值给s
number=number/10;//number就等于之前的number值除以十求整
c=c+s将各位数相加
if(c等于5)
return 1;返回1
else
return 0;
void count_sum( int a, int b )
int count=0,sum=0,l;//定义变量count,sum
for(l=a;l<=b;l++)//循环
if(is(l))
count++;//满足条件count加一
sum=sum+l;

1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

- 格式错误:count和sum的输出格式没有注意

2.代码互评

同学代码

我的代码

1.这位同学的代码和我一样都运用了数组,而且思路也差不多
2.不同的是这位同学的代码运用了floor,并且自己学习了,运用也正确,值得学习。

3.学习总结

3.1 学习进度条

周/日期|这周所花的时间|代码行|学到的知识简介|目前比较迷惑的问题
--|:--😐:--😐:--😐:--😐--:
10/9--10/12|三天|75+|编写分支结构if-else语句,浮点型数据类型和scanf语句函数|平方根函数和幂函数的使用,双精度浮点型数据类型的使用
第四周/10-16到10-18|一天|100+|“for”循环结构语句,累加求和|分母的累加不熟练,有正负交替的求和不怎么会
第五周/10-23—10-25|一天| 90|调用函数先定义在调用|定义函数与调用函数的格式不熟练,主调函数与被调函数不清楚
第六周/10-30--11-2|一天| 120 |字符型数据的输入和输出,逻辑表达式|不熟悉逻辑运算符和逻辑表达式
第七周/11-6——11-8|一天| 90 |switch语句,case后必须为常量表达式|switch后的表达式是否有要求
第八周/11-13——11-15|一天|75|循环结构,for语句,while语句和do-while语句,及其三者的区别适用情况|不知道关于二进制和十进制的知识
第九周/11-20——11-22|一天|110|continue和break语句,嵌套循环|不熟悉continue和break语句的区别
第十周/11-27——11-29|一天|120|循环结构根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序|读题目的能力不够
第十一周/12-04——12-06|一天|130|函数的调用,分类,作用域和生存期|对于局部变量和全局变量的作用域和生存期还不是很清楚

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

这周学习了函数部分,感觉是最难的部分,从PTA的选择题可以看出对函数的作用域和生存期还不是很清楚,从编译体知道了数组的存在,但是感觉自己看书看不出什么名堂,总的来说就是这次的作业完成的较为艰难。快考试了,加紧复习吧,多看看书和以前做的PTA,希望过过过!

posted @ 2019-12-06 18:28  陈double  阅读(146)  评论(5编辑  收藏  举报