本周作业头
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9826 |
我在这个课程的目标是 | 熟练使用C语言编程,掌握编程基本工具以及一些办公软件 |
这个作业在那个具体方面帮助我实现目标 | 如何定义一个函数,以此来获得解决问题的工具 |
参考文献 | 百度,《C语言程序设计》 |
1.PTA实验作业
1.1题目1
1.1.1数据处理
数据表达:定义了两个变量n,result;n代表题目中的整数,随机赋值,result代表该整数的额各位数字平方之和,随n的变化而变化;二者类型皆为整型变量。
数据处理:表达式: result += (n%10)*(n%10);流程结构为循环结构。
**函数参数:主调函数为int main(),被调函数为int fun(int n),类型为整型;实参为n,形参为result,类型都为整型。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 1 | 等于5 |
11 | 0 | 不能被5整除 |
1.1.4PTA提交列表及说明
1.编译错误:误在int fun(int n)后加了分号。
2.编译错误:return 0后忘加分号。
3.部分正确:误写成 while(n<0)。
1.2题目2
1.2.1数据处理
数据表达:定义了a,b,c,result四个变量,a,b,c分别代表参数N的个,十,百位,result为a,b,c立方的和;它们均为整型变量。
数据处理:表达式: a = N%10; b = (N/10)%10; c = N/100;N == aaa+bbb+ccc;结构为分支结构。
**函数参数:主调函数为int main(),被调函数为int func(const int N),为整型;实参为N,形参为a,b,c,result,都为整型。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
153 | 1 | 水仙花数 |
163 | 0 | 非水仙花数 |
1.2.4PTA提交列表及说明
1.编译错误: result = aaa+bbb+ccc后未加分号。
2.部分正确: c = N%10;将/写成了% 。
3.编译错误:修改代码时,多写了一行 N = aaa+bbb+ccc。
2.代码互评
2.1.1同学代码截图
2.1.2自己代码截图
2.1不同点
1.这位同学只定义了两个变量,整体看上去比我的要简洁明了的多
2.表达式方面,因为他只定义了a=参数N,所以表达式中只需要用到a,而我将N的三位分别定义为a,b,c,表达式比较繁琐。
3.自己的思考总结:在求立方的时候可以用pow(x,n)。
2.2.1同学代码截图
2.2.2自己代码截图
2.2不同点
1.这位同学使用了do...whlie语句,而我使用的是whlie语句。
2.总体结构上来看,这位同学的代码较规范,而我省略了很多,看起来比他要简洁。
学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
9/16-9/22 | 4小时 | 40 | hello world | 无 |
9/23-9/29 | 6小时 | 50 | 变量定义 | 无 |
10/8-10/12 | 8小时 | 150 | 二分支结构以及if-else语句 | 数学函数的运用 |
10/14-10/18 | 16小时 | 260 | 循环结构以及for语句 | 调试程序 |
10/21-10/26 | 30小时 | 450 | 定义函数 | 函数的调用 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
答:学习C语言也有一个多月了,我愈加发现C语言的美妙之处,每次做题,过程是痛苦的,但完成的那一刹那,内心是无比的爽快,仿佛完成了一件大事一般,同时彭琛老师的教学方式能让我们更好地去掌握所学的知识点,上机课的限时也是为了让我们能够锻炼自己的思维能力以及写代码的速度,每次布置的作业虽然有点多,但是却会让我们掌握许多工具,所以真的感谢彭琛老师的良苦用心。一开始敲代码的时候,总是会因为找不到错误而狂躁;而现在的我能平静下来,耐心的去寻找错误,原来敲代码还能精心养性啊。学习C的道路还很漫长,但我会一直走下去,探寻清楚它的美妙。