第十一周总结
第九周编程总结
作业头
这个作业属于那个课程 | 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",&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",n,a,b);
}
else{
hanio(n-1,a,c,b);
printf("%d: %c -> %c\n",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 | 能够对相对复杂的问题,合理定义程序的多函数结构;能够使用递归函数进行编程;掌握宏的基本用法;掌握编译预处理的概念。 | 这周作业胶南,难以理解题目 |