作业头
这个作业属于哪个课程 | C语言程序设计II |
这个作业的要求在哪里 | C语言I作业04 |
我在这门课程的目标是 | 学好C语言为学习以后学习其他的语言做准备 |
这个作业在那个具体方面帮助我实现目标 | 对while循环语句的运用,思考能力等 |
参考文献 | 《C语言程序设计I》,Dev-c++. |
1.PTA实验作业
1.1判断一个整数的各位数字平方之和能否被5整除
1.题目内容描述:
- 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.1.1实验代码截图
1.1.2数据处理.
1.数据表达:
- (1).定义了sum,n都是整型.
- (2).定义函数和调用函数的运用.定义了fun函数.用了while循环结构语句 ,if-else分支结构.
2.数据处理: - (1).定义fun函数.int fun(int n);
- (2).循环结构.while (n),分支结构.if-else;
- (3).运算处理. sum+=(n%10)*(n%10),n/=10;
3.函数参数:
主调函数main(),被调函数是fun(),int (n)为形参,fun(m)中的m为实参,类型都为整型.
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
25 | 0 | 说明各位数字平方之和不能被5整除 |
68 | 1 | 说明各位数字平方之和能被5整除 |
100 | 0 | 说明各位数字平方之和不能被5整除 |
1.1.4 PTA提交列表及说明
- 根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.
- 1编译错误:函数定义没有定好,我在定义的函数后面用了";".
- 2答案错误:在if-else里没有用return 1;return 0;
- 3编译错误:没有在return 1之间空格;
- 4部分正确:把等于(==)写成了赋值(=).
1.2水仙花数判断
1.题目内容描述:
- 本题要求实现一个判断水仙花数的简单函数。必须是三位数,且数的每一位上的数字的立方与数本身相等。
1.2.2实验代码截图
1.2.2数据处理.
1.数据表达:
- (1)定义了整型sum,x,n;
- (2)定义函数和调用函数的运用.定义了func函数.用if-else,while循环语句。
2.数据处理: - (1).定义func函数.int func(const int n);
- (2).循环结构.while循环,分支结构.if-else;
- (3).运算处理.sum+=(x%10)(x%10)(x%10), x/=10;
3.函数参数:
主调函数const int N中的N为形参,被调函数为func(N)中的N,都为整型.
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
222 | 0 | 说明不是水仙花数 |
370 | 1 | 说明是水仙花数 |
1.2.4 PTA提交列表及说明
- 根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.
- 1编译错误:在while()后打了“;"
- 2编译错误:也是while()后打了“;"
2.代码互评
1同学代码截图
2同学代码截图
3自己代码截图
与第一位同学的区别
- 1在语句的运用上他运用的是for循环语句,而我的是while,目前运用for()要好理解些。但while语句的构成要简单,只有一个表达式和一条循环体语句。
- 2在运算处理中。他的是a=i%10;sum=sum+pow(a,3);i=i%10;而我是sum+=(x%10)(x%10)(x%10);n/=10;感觉他运用pow(a,3)要简单,可以减少内存的使用。
与第二位同学的区别 - 1在开始时他定义了a,b,c,然后进行赋值,运算感觉挺容易懂的很不错,但代码有点多,不简便.
3.学习总结
3.1学习进度条
时间 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第一周 | 16个小时 | 28行 | 学到了编写代码的基本知识,如:顺序结构 | 符号(英)与(汉)混淆 |
第二周 | 20个小时 | 20行 | 学到了运算符,赋值 | 主要是赋值,在printf中“="左右要空格其他就不用了 |
第三周 | 23个小时 | 98行 | 学到了分支结构(if-else),&&,%,幂运算pow,平方根sqrt | 对一些新知识不能马上运用 |
第四周 | 16个小时 | 70行 | 学到了for语句,求小数点(要求用1.0来除以···),还有该变正负号知识 | 现在没问题了,在scanf()内&n&m之间要用“," |
第五周 | 26个小时 | 62行 | 学到了while循环语句,定义函数和调用函数的运用. | 在定义函数后不知道如何运用 |
3.2累计代码行数和博客字数.
3.3 学习内容总结和感悟
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。
3.3.2学习体会
感觉这次作业学到了很多知识,主要是定义函数和调用函数,和思考能力。
这次作业让我感觉到了搬砖的幸苦,最主要就是PTA作业,这次作业跟以前的相比,难度系数大了很多,让我无从下手。
我感觉还是不能够掌握,和运用新学的知识,还有上课也没有怎么听懂,导致自己都不知道在PTA中自己要写什么。
所以自己还是要带脑子去上课,认真听琛哥讲,还要思考为什么是这样···。