zoukankan      html  css  js  c++  java
  • 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
    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.说再多不如行动起来。

  • 相关阅读:
    开源围棋A.I. FoolGo
    再写围棋的MC模拟
    棋串的数据结构
    一种Lua到C的封装
    用vim写ios程序
    一种C函数到Lua的封装
    Unix命令
    RSA java rsa加密,解密,生成密钥对工具类
    UOS 开启远程登录
    UOS 设置 java 程序开机启动
  • 原文地址:https://www.cnblogs.com/huqingqing2/p/11701156.html
Copyright © 2011-2022 走看看