zoukankan      html  css  js  c++  java
  • 第十一周总结

    第九周编程总结

    作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/3202
    我在这个课程的目标是 能够对相对复杂的问题,合理定义程序的多函数结构;能够使用递归函数进行编程;掌握宏的基本用法;掌握编译预处理的概念。
    这个作业在那个具体方面帮助我实现目标 了解递归函数
    参考文献 教材

    基础作业

    选择题



    编程题1

    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 hanio(int n,char a,char b,char c);
    int main ()
    {
    	int n;
    	char a,b,c;
    	scanf("%d
    ",&n);
    	scanf("%c %c %c ",&a,&b,&c);
    	hanio(n,a,b,c);
    }
    void hanio(int n,char a,char b,char c)
    {
    	if(n==1){
    		printf("%d: %c -> %c
    ",n,a,b);
    	}
    	else{
    		hanio(n-1,a,c,b);
    		printf("%d: %c -> %c
    ",n,a,b);
    		hanio(n-1,c,b,a);
    	}
    } 
    

    2.实验思路

    和教材上差别不大,只有输入输出格式不同,只做了部分修改

    3.实验截图

    预习作业

    第十二周的教学内容是:第十一章 指针进阶
    请大家查阅资料,思考如下问题:
    请举实例解释以下几个概念:数组指针,指针数组,指针函数,函数指针,二级指针,单向链表。(无实例不给分)
    请用自己的理解回答。如果有引用他人的文字,请一定要标出出处(使用Markdown的链接方式)。
    数组指针:指向数组的指针,比如:int num[100],*p; p=num; p为数组指针。
    指针数组:整个数组都是指针,比如: int *num[100]; num[100]为指针数组;
    指针函数:函数的返回值为指针的函数,比如:char *Char1(char ch,int n) Char1为指针函数。
    函数指针:指向函数的指针,比如:char(
    p1)(char,int); p1为函数指针。第一个char是指向的函数的返回值类型,函数指针后的括号包含指向的函数的形参类型。

    学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑地问题
    3/3-3/9 6h 37 文件的处理以及对于数据的处理 指针
    3/10-3/15 6h 63 文件的处理以及对于数据的处理 指针
    3/18-3/19 3h 156 选择排序法 不能熟练运用选择排序法
    3/23-3/29 6h 150 二维数组 不能完全独立熟练写出代码
    3/30-4/3 4h 150 指针 理解不完全
    4/8-4/12 5h 150 掌握数组名作为函数参数的用法,理解指针、数组和地址之间的关系,理解指针和数组可以实现相同的操作。 不能独立完成代码编写以至于不能独立完成作业,需要请教同学和助教
    4/15-4/19 5h 150 掌握常用字符串函数以及使用指针操作字符串的方法,掌握动态内存分配。 不能解决作业中的问题
    4/22-4/26 5h 150 根据实际情况合理定义结构,能够使用结构变量与结构数组进行熟练编程,掌握结构指针的操作,并应用于函数传递。 部分题目无法独立完成
    5/6-5/10 5h 150 能够对相对复杂的问题,合理定义程序的多函数结构;能够使用递归函数进行编程;掌握宏的基本用法;掌握编译预处理的概念。 这周作业胶南,难以理解题目
  • 相关阅读:
    BZOJ1406: [AHOI2007]密码箱 数论
    BZOJ5188: [Usaco2018 Jan]MooTube 并查集+离线处理
    BZOJ2662: [BeiJing wc2012]冻结 spfa+分层图
    BZOJ1297: [SCOI2009]迷路 矩阵快速幂
    BZOJ4887: [Tjoi2017]可乐 矩阵快速幂
    BZOJ5168: [HAOI2014]贴海报 线段树
    开发富文本编辑器的一些经验教训
    数据可视化的发展前景、商业/职业前景?
    市场调研中如何做数据分析?
    当前火热的短视频,背后有着哪些黑科技技术?
  • 原文地址:https://www.cnblogs.com/wjx0229/p/10843590.html
Copyright © 2011-2022 走看看