C语言博客作业11
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127 |
我在这个课程的目标是 | 对前面内容进行熟悉与掌握 |
这个作业在那个具体方面帮助我实现目标 | PTA作业,教科书 |
参考文献 | C语言程序设计,C语言中文网 |
1.PTA实验作业
1.1统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:定义整型变量N,n,b,p,m
数据处理:if(m*m==n)//使用了一个判断语句
{
while(n)
{
b=n%10;//进行一个取余数
p[b]++;
n/=10;
}
for(int i=0;i<=9;i++)//使用for循环进行下面的判断
{
if(p[i]>1)
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 |
---|---|
105 500 | cnt=6 |
100 500 | cnt=7 |
500 1000 | cnt=0 |
1.1.4PTA提交列表及说明
编译错误:因为没有加上函数头编译不了
编译错误:大括号太多没有分开删了一个
1.2统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和
1.2.1数据处理
数据表达:定义变量c,s,number,a,b,count number,l
数据处理:int is(int number)
while(number!=0)使用while循环
s=number%10;除10取余数给s
number=number/10;//除10取整数
c=c+s//位数相加
if
return 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++)//使用for循环
if(is(l))
count++;//count递增
sum=sum+l;
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 |
---|---|
100 200 | count=5,sum=610 |
300 400 | count=3,sum=993 |
1.2.4PTA提交列表
编译错误:多处用的中文符号
答案错误:输出时候错误,变量搞错
2.代码互评
同学代码
我的代码
相同部分-同学前端部分与我编译相差不多,思路一致
不同部分-同学while语句后紧接for语句进行循环,而我的代码主要是用for循环
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码数 | 博客字数 | 学到的知识点简介 | 目前疑惑的问题 |
---|---|---|---|---|---|
第五周 | 6 | 20 | 520 | 初步了解编程如何进行 | 编程开始的单词有什么作用,编译是如何进行的 |
第六周 | 3 | 30 | 670 | 学会运用markdown语法和了解博客园作业格式 | 如何在博客随笔字体加颜色 |
第七周 | 4 | 115 | 980 | 学会了if语句和编程的数学函数怎么写 | while语句如何使用和电脑上表格和why手机上顺序不一样 |
第八周 | 7 | 120 | 994 | 学到了函数与自定义函数,与调用函数 | pta上面的还有很多错误地方找不到 |
第十周 | 9 | 170 | 1102 | 分支结构与循环结构的结合运用 | 流程结构的选择运用和语句的正确用法 |
第十二周 | 15 | 215 | 1125 | 学会使用分支结构switch | 多种循环语句复合时候的格式 |
第十三周 | 16 | 225 | 905 | 熟悉使用while和do while | 怎么合适的选用学过的语句 |
第十四周 | 16 | 238 | 985 | 会选择合适的循环结构解决问题 | dev上面的做的对的,上pta就错误了,很难找错误 |
第十五周 | 14 | 220 | 905 | 了解的几种不同的变量及其作用域 | 编程题题目太难了,怎么办 |
3.2累计代码行数与博客字数
3.3学习内容总结与体会
3.3.1学习内容总结
思维导图
3.3.2学习体会
1.难得我已经无可奈何了,编程题目可以稍微简单一点
2.希望自己能在这么难的环境中多学到一些东西吧
3.快期末了,希望寒假能不断学习