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.快期末了,希望寒假能不断学习

原文地址:https://www.cnblogs.com/Wangziweia/p/11997294.html