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 能够对相对复杂的问题,合理定义程序的多函数结构;能够使用递归函数进行编程;掌握宏的基本用法;掌握编译预处理的概念。 这周作业胶南,难以理解题目
  • 相关阅读:
    如果让你手写个栈和队列,你还会写吗?【华为云技术分享】
    挑战10个最难的Java面试题(附答案)【上】【华为云技术分享】
    k 近邻算法解决字体反爬手段|效果非常好
    实战!轻松搭建图像分类 AI 服务
    100 个网络基础知识普及,看完成半个网络高手【华为云技术分享】
    周杰伦新歌《说好不哭》上线,程序员哭了......【华为云技术分享】
    云图说|华为云数据库在线迁移大揭秘
    #化鲲为鹏,我有话说# 鲲鹏弹性云服务器配置 Tomcat
    地面光伏电站项目前期申报审批流程及开发建设流程一览!
    HTTP 1.0 Status Code Definitions
  • 原文地址:https://www.cnblogs.com/wjx0229/p/10843590.html
Copyright © 2011-2022 走看看