c语言|博客作业11
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 【作业要求】(https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127) |
我在这个课程的目标是 | 学会基本的小游戏编程,完全学会C语言,并且进一步学会JAVA |
这个作业在那个具体方面帮助我实现目标 | 进行复习,继续熟悉结构 |
参考文献 | 主要是在百度上查资料,看笔记 |
1.PTA实验作业(20分/题)
6-2 统计各位数字之和是5的数 (20分)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
函数接口定义:
int is( int number );
void count_sum( int a, int b );
函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。
函数count_sum利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式
count = 满足条件的整数个数, sum = 这些整数的和
进行输出。题目保证0<a≤b≤10000。
1.1.1数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。
定义n;
定义sum,赋初始值为0;
n = number;
while(n)
{
sum = sum+n%10;取余求和
n = n/10;去除个位数
}
if(sum == 5)如果各位数字之和等于5
{
返回1;
}
else
{
返回0;
}
}
void count_sum(int a, int b)
{
定义count,赋初始值为0;
定义sum,赋初始值为0;
for (int i = a; i <= b; i++)
{
if(is(i))调用函数
{
count++;
sum = sum+i;计算所有符合条件的值之和
}
}
输出sum,count;
}
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 给出的数据 | |
103 998 | 正常数据 | |
100 97 | 不符合的数据 |
1.1.4 PTA提交列表及说明
1.编译错误:刚开始自己不知道怎么搞,所以对于函数错误
2.编译错误:自己还是第一个函数没有定义对number,
3.编译错误:第一个函数定义对了,第2个只是在输出时错了
4.部分正确:自己以为在DEV上没有问题了
5.编译错误:自己把第2个函数printf("count = %d, sum = %d", count, sum);这个换了。
6-1 统计某类完全平方数 (20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
函数接口定义:
int IsTheNumber ( const int N );
其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。。
2.1.1数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。
int IsTheNumber ( const int N )
{
int n=sqrt(N);
if(完全平方数条件)
{ //<==验证是否为完全平方数
int 定义一个10数的数组;//初始化数组为0,表示每个数字出现的次数
for(条件)
{
if(数组满足什么条件时)
{ //表示出现重复的数字
返回 1;
}else 不满足条件,数组做累加处理
}
}
return 0;
}
2.1.2实验代码截图
2.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | 给出的数据 | |
100 97 | 不符合 | |
104 500 | 符合 |
2.1.4 PTA提交列表及说明
1.编译错误:不知道怎么算完全平方数,if(n*n==N)。
2.部分正确:数组没有初始化为0.
2.代码互评
同学代码
自己代码
1.两个都是和我不一样的代码,尹思睿同学和我一样的思路都是用数组做的,只是处理数据的方法不同,我的处理方法是同学们教我的,尹思睿的比较简单易懂,我觉得她的可能好一点。
2.赵佳伟同学没有用到数组,但是他的代码也是比较好理解的,多次使用while结构。
3.学习总结(15分
1.这一周我们学习了函数,我学习了全局变量,局部变量,自动变量,静态变量等等。
2.自己这次作业有很多不知道的地方,自己准备多问问。
3.1 学习进度条(5分
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/9~10/12 | 三天 | 121行 | 学会怎样使用浮点型函数及整数型函数,和一些关于c语言的语法 | 自己在PTA上练习代码时总是不清楚自己到底错在那个地方。 |
10/16~10/18 | 两天 | 136行 | 学会怎么样使用for循环函数,还学会了怎么样去说明自己的错误,在机课中我们学会了怎么样调式自己的代码。 | 自己对于for语句理解不到位,不清楚它的表达式。 |
10/22~10/26 | 四天 | 96行 | 一周我们学习了函数,以及函数的定义,函数的调用。同时学习了怎么使用思维导图 | 函数的定义,调用自己还有很多不清楚,就比如实参,等我都没有搞清楚。 |
10/30~11/02 | 四天 | 145行 | 学会使用分支结构,for与if的连用,以及逻辑运算符的使用,字符型数据 | 自己还没有完全掌握这几个知识点,比如有一些结构不熟悉。 |
11/06~11/08 | 两天 | 130行 | 学习了switch语句的使用,学会了多分支结构 | 自己对于switch语句不是好熟悉,还要学习,对于多分支结构自己会if,for的插入。 |
11/13~11/16 | 三天 | 120行 | 这一周我学习了while结构和do while结构的用法,前面一个先判断在循环。在上机课的时候,学会了怎么进行循环的调试。 | 自己还是对于while后面括号里的条件不懂。 |
11/19~11/22 | 三天 | 125行 | 这一周我学习了我们熟悉了break语句,continue语句,以及循环语句的嵌套,学会了怎么进行for嵌套的调试 | 自己不会用continue语句,希望学会更多 |
11/27~11/29 | 三天 | 110行 | 这一周我们没有进行新知识的学习,我们把循环复习了感觉PTA的题目现在都是循环嵌套 | 自己这次作业比上几次的比较好,自己还有一些专业术语不认识 |
12/04~11/06 | 三天 | 100行 | 这一周我们学习了函数,我学习了全局变量,局部变量,自动变量,静态变量等等。 | 自己这次作业有很多不知道的地方,自己准备多问问。 |
时间 | 博客字数 | 代码行数 |
---|---|---|
第1周 | 773 | 31 |
第2周 | 1445 | 51 |
第3周 | 3505 | 172 |
第4周 | 5171 | 302 |
第5周 | 6708 | 398 |
第6周 | 8425 | 543 |
第7周 | 9998 | 673 |
第8周 | 11475 | 793 |
第9周 | 12675 | 918 |
第10周 | 13075 | 1108 |
第11周 | 14800 | 1210 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.这次作业还是比较有难度的,自己一很多不理解。
2.同时这个应该是最后一次作业,自己还是认真的对待,努力做题。
3.自己现在开始学会做一点笔记这个可以让我们对自己的代码感觉了解,有些不理解的还是问同学们好一点。