• 2019第十一周编程总结


    这个作业属于的课程 c语言程序设计Ⅱ
    这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/MS/homework/3206
    我在这个课程的目标是 学会基础实用编程
    这个作业在哪个具体方面帮助我实现目标 接触递归
    参考文献 c语言程序设计

    选择题


    7-1 汉诺塔问题* (10 分)
    汉诺塔是一个源于印度古老传说的益智玩具。据说大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘,大梵天命令僧侣把圆盘移到另一根柱子上,并且规定:在小圆盘上不能放大圆盘,每次只能移动一个圆盘。当所有圆盘都移到另一根柱子上时,世界就会毁灭。

    题图

    请编写程序,输入汉诺塔圆片的数量,输出移动汉诺塔的步骤。

    输入格式
    圆盘数 起始柱 目的柱 过度柱

    输出格式
    移动汉诺塔的步骤
    每行显示一步操作,具体格式为:
    盘片号: 起始柱 -> 目的柱
    其中盘片号从 1 开始由小到大顺序编号。

    输入样例
    3
    a c b
    输出样例
    1: a -> c
    2: a -> b
    1: c -> b
    3: a -> c
    1: b -> a
    2: b -> c
    1: a -> c
    
    1. 实验代码
    #include<stdio.h>
    void move(int n,char x,char y ,char z );
    int main(void)
    {
        int n,x,y,z;
        scanf("%d %c %c %c",&n,&x,&y,&z);
        move(n,x,y,z);
        return 0;
    }
    void move(int n,char x,char y ,char z ){
        if(n==1)
           printf("%d: %c -> %c
    ",n,x,y);
        else{
            move(n-1,x,z,y);
            printf("%d: %c -> %c
    ",n,x,y);
            move(n-1,z,y,x);
        }
    }
    
    

    2.设计思路

    3.编程过程中遇到的问题及解决
    本题是看书上的代码改出来的,过程中求助了室友,没有截图,主要问题出现在递归这种方法的使用与理解上。
    4.运行截图

    预习题
    第十二周的教学内容是:第十一章 指针进阶

    请大家查阅资料,思考如下问题:

    请举实例解释以下几个概念:数组指针,指针数组,指针函数,函数指针,二级指针,单向链表。(无实例不给分)

    请用自己的理解回答。如果有引用他人的文字,请一定要标出出处(使用Markdown的链接方式)。

    数组指针:是一个指向数组的指针。例如int (*arr)[10];
    指针数组:是一个存放指针的数组。例如int *arr[];
    指针函数:函数的返回值为指针的函数,比如: char *a1(char ch,int n) a1为指针函数。
    函数指针:指向函数的指针。例如void (
    p)(int,int);
    二级指针;指向指针的指针,比如:int * *p; p为二级指针。
    单向链表:例子struct num{int n;struct num *next=NULL};
    (百度详细词条https://baike.baidu.com/item/%E5%8D%95%E5%90%91%E9%93%BE%E8%A1%A8/8671935?fr=aladdin)
    单向链表的优缺点
    和普通的线性结构(如数组)相比,链表结构有以下特点:
    (1)单个结点创建非常灵活,普通的线性内存通常在创建的时候就需要设定数据的大小
    (2)结点的删除、插入非常方便,不需要像线性结构那样移动剩下的数据

    (3)结点的访问方便,可以通过循环或者递归的方法访问到任意数据,但是平均的访问效率低于线性表
    

    单向链表参考博客https://www.cnblogs.com/oneway1990/p/9202572.html

    结对编程
    结对编程
    感想:本周题目创史上最难!!!根本不会写,结对的时候就通过各种方法把选择题写完了,编程题第一题参考了书上的代码,自己的想根本没有想到那么好。后面几个编程题目是真的无奈了,两个人都是无动于衷,不会写。两条酸菜鱼即视感,后面的题目光看题目就被吓到了,做不出来,看了他们的代码把自己都要搞晕了,这一次,我选择,狗带。
    优缺:我:不懂就问,有耐心。但是c知识不够
    队友:细心,认真,可以解决我提出的问题。但是c知识也不是那么丰富

    学习感悟
    这周题目真的是对我来说太难了,本来以前的题目就有点吃力,现在又来这么高难度的题目,怎么可能会写。c语言是需要去理解它的每个字符的含义,需要理解每一步运行的过程。还有就是心太急,容易打少或者打错字符,导致结果运行不成功。还有就是在遇到不懂的,总是没有第一时间解决,让自己养成了依赖性。希望自己能把这些不足改掉!同时,题目量和难度都有所增加,我可能还是不能够完全独立写代码,所以感觉还是要多努力,学无止境。先定个小目标,搞懂c或者计算机语言到底是个什么东西。希望期末的做游戏不要那么难。另外感觉我学 c学得越来越不懂一样,枯惹!

    学习进度条

    周/日 这周所花的时间 代码行数 学到的知识点简介 目前比较迷茫的问题
    第11周/5.5-5.12 10小时 17 初了解递归 现在学的怎么实际操作

    折线图

  • 相关阅读:
    1.3.9、通过权重 Weight匹配
    1.3.8、通过RemoteAddr匹配
    1.3.7、通过QueryParam匹配
    1.3.6、通过Path匹配
    1.3.5、通过Method匹配
    1.3.4、通过Host匹配
    css选择器优先级如何计算
    pm2常用命令
    前端微服务 二
    前端微服务
  • 原文地址:https://www.cnblogs.com/lxzlyf2022/p/10844203.html
Copyright © 2020-2023  润新知