C语言I博客作业05

  • 一.本周博客作业

这个作业属与那个课程 C语言程序设计I
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9827
我在这个课程课程目标是 学会简单自我编译基础代码,入门C语言。
这个作业在那个具体方面帮我实现目标 终于能看懂普通代码题目,学会简单编译思维导图
参考文献 《中国大学MOOC》 《百度》《思维导图》
  • 一.本周作业

    1. PTA实验作业
    1. 代码互评
    1. 学习总结
  • 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题要求编写程序,根据公式C​n​m​​=​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.说再多不如行动起来。

posted @ 2019-10-26 12:01  GoblinQ  阅读(315)  评论(7编辑  收藏  举报
复制代码