-
一.本周博客作业
这个作业属与那个课程 | C语言程序设计I | |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827 | |
我在这个课程课程目标是 | 学会简单自我编译基础代码,入门C语言。 | |
这个作业在那个具体方面帮我实现目标 | 终于能看懂普通代码题目,学会简单编译思维导图 | |
参考文献 | 《中国大学MOOC》 《百度》《思维导图》 |
-
一.本周作业
-
- PTA实验作业
-
- 代码互评
-
- 学习总结
-
1.PTA实验作业
-
1.1 本题要求编写程序: 水仙花数判断
本题要求实现一个函数 ,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+25+27=153,而1或155则不是水仙花数。如果是水仙花数,则返回1,否则返回0。
-
1.1.1数据处理
-
1.数据表达:用了N变量代表百位数,属于整型变量。
-
2.数据处理:
数据用到的表达式:赋值法如:x=N/100 算术运算符利用除法和乘法。
流程结构用顺序结构,用if-else语句。
**函数参数:主调函数int fun与被调函数int x,y,z;,被调函数的类型整型,实参N属于整型,形参的名称x,y,z,类型属于整形。
-
1.1.2实验代码截图
-
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
153 | 1 | 是水仙花数 |
370 | 1 | 是水仙花数 |
371 | 1 | 是水仙花数 |
407 | 1 | 是水仙花数 |
660 | 0 | 不是水仙花数 |
-
1.1.4 PTA提交列表及说明
PTA提交列表
提交列表说明:
* ㈠.编译错误:else后面打了分号,一时手快,检查错误的时候一眼就看出来了,太不应该了。
-
1.2 题目2题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
输入格式:
输入在一行中给出两个正整数m和n(m≤n),以空格分隔。
输出格式:
按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。
1.2.1 数据处理 :
* 1.数据表达:用了变量n,m,i,代表整数,属于整型变量。
用变量product代表函数,属于浮点型变量。
**函数参数:请明确说明主调函数#include<stdio.h>与被调函数的名称double fact(int n),被调函数的类型属于浮点型,实参m,n属于整型与形参n属于浮点型变量。**
* 2.数据处理:
数据用到的表达式:赋值 如把 i=1; 算术运算符利用累加和除法,关系运算符比较 i <= n;
流程结构 ;用循环结构for语句,编译一个函数用,顺序结构。
-
1.2.2 实验代码截图
-
1.2.3 造测试数据
输入数据 | 输出数据 |
12 12 | result=1 |
23 23 | result=1 |
5 15 | result=0 |
64 8 | result=0 |
13 67 | result=25371763481680 |
-
1.2.4 PTA提交列表及说明
* 1.编译错误:for语句里=两边忘记打分号了。多次检查代码,看错误提示,在检查出来。
* 2.编译错误:语句int 结束未打分号,习惯性打完代码后,检查每个语句后面有没有分号。
-
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
第一位同学:
-
<1>同学代码截图
-
<1.1>自己代码截图
对比小结:
* 1.她的用了以简单的函数直接把复杂代码简单化,缩短了代码的长度,看起来高级一点。我直接用普通语句。
* 2.我们用的变量不同,我的用了两个变量,,而她直接用一个。简单粗暴,看起来更舒服。
* 3.他的排版比我的简洁,应该像他多学习。
第二位同学:
- <1>.同学代码截图*
<2>.自己代码截图
对比小结:
* 1.变量用不同,他多用一个变量,我的简单一点。
* 2.我的格式没有她好看,他的对于m没有用括号,并没有考虑优先级运算。
-
3.学习总结(15分)
-
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点 | 简介目前比较迷惑的问题 |
---|---|---|---|---|
10.01-10.07 | 26小时 | 65行 | 温度转换 | 为什么要自己去安装MinCW-w64 |
10.14-10.17 | 20小时 | 85行 | 循环结构for,%的部分含义,sum的意义 | item的具体使用方面,相关含义 |
10.23-10.26 | 14小时 | 55行 | 编写函数,懂得分号的含义,怎样用for语句 | 素数的判断该如何更简单编写程序 |
-
3.2 累积代码行和博客字数
-
3.3 学习内容总结和感悟
-
3.3.1 学习内容总结
整理本周学习的主要知识点有:
-
3.3.2 学习体会
-
(1)1.不懂的要多看书,上课认真听很重要,老师上课讲的大部分是重点,每一道PTA作业应该仔细对待,敷衍了事,学不到东西,当时急忙交作业后有时间就回去再写一遍,多练才是真理。
2.中国大学MOOC真的很好用,学到好多新东西,终于理解双引号是干什么的,为啥要用printf语句,简直重新学习了一遍。
3.说再多不如行动起来。