• 十一周编程总结


    这个作业属于哪个课程 C语言程序设计
    这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/3201
    我在这个课程的目标是什么 了解递归函数
    这个作业在哪个具体方面帮助我实现目标 编程作业
    参考文献 C语言程序设计第三版

    基础作业

    PTA:
    1.编程题:汉诺塔问题
    2.编程题:估值一亿的AI核心代码

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

    2.思路

    3.问题

    结构函数还不会

    4.截图

    7-2 估值一亿的AI核心代码 (20 分)


    以上图片来自新浪微博。
    本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是:
    无论用户说什么,首先把对方说的话在一行中原样打印出来;
    消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉;
    把原文中所有大写英文字母变成小写,除了 I;
    把原文中所有独立的 can you、could you 对应地换成 I can、I could—— 这里“独立”是指被空格或标点符号分隔开的单词;
    把原文中所有独立的 I 和 me 换成 you;
    把原文中所有的问号 ? 换成惊叹号 !;
    在一行中输出替换后的句子作为 AI 的回答。

    输入格式:

    输入首先在第一行给出不超过 10 的正整数 N,随后 N 行,每行给出一句不超过 1000 个字符的、以回车结尾的用户的对话,对话为非空字符串,仅包括字母、数字、空格、可见的半角标点符号。

    输出格式:

    按题面要求输出,每个 AI 的回答前要加上 AI: 和一个空格。

    输入样例:

    6
    Hello ?
     Good to chat   with you
    can   you speak Chinese?
    Really?
    Could you show me 5
    What Is this prime? I,don 't know
    

    输出样例:

    Hello ?
    AI: hello!
     Good to chat   with you
    AI: good to chat with you
    can   you speak Chinese?
    AI: I can speak chinese!
    Really?
    AI: really!
    Could you show me 5
    AI: I could show you 5
    What Is this prime? I,don 't know
    AI: what Is this prime! you,don't know
    

    1.代码

    https://blog.csdn.net/bob__huang/article/details/88923743

    预习作业

    第十二周的教学内容是:第十一章 指针进阶
    请大家查阅资料,思考如下问题:
    请举实例解释以下几个概念:数组指针,指针数组,指针函数,函数指针,二级指针,单向链表。(无实例不给分)
    请用自己的理解回答。如果有引用他人的文字,请一定要标出出处(使用Markdown的链接方式)。
    1.数组指针
    https://www.jb51.net/article/91056.htm
    2.指针数组
    https://baike.so.com/doc/6776799-6992543.html
    在C语言和C++语言中,数组元素全为指针的数组称为指针数组。
    一维指针数组的定义形式为:"类型名 *数组标识符[数组长度]"。
    例如,一个一维指针数组的定义:int *ptr_array[10]。
    3.指针函数
    https://baike.so.com/doc/6925512-7147622.html
    4.函数指针
    http://c.biancheng.net/view/228.html
    5.二级指针
    https://baike.so.com/doc/6960278-7182789.html
    6.单向链表
    https://baike.so.com/doc/1739084-1838554.html

    学习进度表

    日期 所花时间 代码行数 学到的知识 目前比较疑惑的问题
    3/2-3/8 6小时 150 数组使用 文件的使用
    3/9-3/15 5小时 125 二维数组的使用 写入文件与读出文件
    3/16-3/22 6小时 150 二维数组的输入已经熟练,数组的排序学到了一点点 二维数组中各个数字的比较不会,无法做出题目
    3/23-3/29 5小时 132 通过统计一行文本单词个数的题目,复习到了while语句的使用,还有就是字符数组的引用 当一个题目中需要使用到多个数组时,做起来感觉很吃力,如同这次的基础作业
    3/30-4/5 5小时 124 指针的编程使用 指针代用其他变量时,是不是可以用不用取地址符,指针可以直接用来当作变量,存入数据吗?
    4/6-4/12 8小时 156 指针与数组的关系 指针与数组的转换上出错多
    4/13-4/19 6小时 153 字符串与动态内存分配 动态内存分配的理解不够
    4/20-4/26 5小时 148 结构的编程使用 结构的定义形式
    4/27-5/5 4小时 0 学习方法与总结 指针与结构
    5/6-5/10 7小时 186 函数结构 结构函数

    学习感悟

    总结自己,掌握学习方法

    结对编程感悟

    共同学习进步

  • 相关阅读:
    awk查看本机IP+查看本网段mac
    wget
    kvm安装,使用,优化
    方向
    bindview+dlz(mysql)
    页面侧滑栏效果
    数据库的事务理解
    页面平衡移动进出的效果
    返回键弹出是否退出对话框
    引导页之页面等待3秒跳转
  • 原文地址:https://www.cnblogs.com/ningkangping/p/10847036.html
Copyright © 2020-2023  润新知