一.本周博客作业
这个作业属与那个课程 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 组合数等于1 23 23 result=1 组合数等于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.说再多不如行动起来。