• 第十二周编程总结


    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/MS/homework/3206
    我在这个课程的目标是 学习二维数组,指针进阶
    这个作业在哪个具体方面帮助我实现目标 新建链表
    参考文献 C语言程序设计II第十一章

    6-1 计算最长的字符串长度 (15 分)

    本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。

    函数接口定义:
    int max_len( char *s[], int n );
    其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。

    裁判测试程序样例:

    include <stdio.h>

    include <string.h>

    include <stdlib.h>

    define MAXN 10

    define MAXS 20

    int max_len( char *s[], int n );

    int main()
    {
    int i, n;
    char *string[MAXN] = {NULL};

    scanf("%d", &n);
    for(i = 0; i < n; i++) {
        string[i] = (char *)malloc(sizeof(char)*MAXS);
        scanf("%s", string[i]);
    }
    printf("%d
    ", max_len(string, n));
    
    return 0;
    

    }

    /* 你的代码将被嵌在这里 */
    输入样例:
    4
    blue
    yellow
    red
    green
    输出样例:
    6

    实验代码

    int max_len( char *s[], int n )
    {
        int length, i, max=0;
        for (i=0; i<n; i++)
        {
           length=strlen(s[i]);
            if(length>max)
            {
                max=length;
            }
        }
        return max;
    }
    

    思维导图

    遇到的问题及解决方法

    问题:方法混淆
    解决方法:通过看书,弄清楚不同方法的概念。

    正确截图

    6-2 统计专业人数 (15 分)

    本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:

    struct ListNode {
    char code[8];
    struct ListNode *next;
    };
    这里学生的学号共7位数字,其中第2、3位是专业编号。计算机专业的编号为02。

    函数接口定义:
    int countcs( struct ListNode *head );
    其中head是用户传入的学生学号链表的头指针;函数countcs统计并返回head链表中专业为计算机的学生人数。

    裁判测试程序样例:

    include <stdio.h>

    include <stdlib.h>

    include <string.h>

    struct ListNode {
    char code[8];
    struct ListNode *next;
    };

    struct ListNode createlist(); /裁判实现,细节不表*/
    int countcs( struct ListNode *head );

    int main()
    {
    struct ListNode *head;

    head = createlist();
    printf("%d
    ", countcs(head));
    
    return 0;
    

    }

    /* 你的代码将被嵌在这里 */
    输入样例:
    1021202
    2022310
    8102134
    1030912
    3110203
    4021205

    输出样例:
    3

    实验代码

    int countcs( struct ListNode *head )
    {
        int num=0;
        struct ListNode  *p=head;
        while (p!=NULL)
        {
            if(p->code[1]=='0'&&p->code[2]=='2')
            num++;
            p=p->next;
        }
        return num;
    }
    

    思维导图

    遇到的问题及解决方法

    问题:部分正确

    解决方法:发现p是个空的,在初始化加上了=head

    正确截图

    预习中的疑惑:

    做游戏要有综合能力,但我们平时做的都是零散的代码。要怎么连接起来,求方法。

    对自己作业的评价:

    短一点还行,长一点翻船。我就像划水的桨,小浪还算ok,大浪一来就被拍死。

    学习进度条

    这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第十二周 4h 60 链表 计算机知识面很广吗,好像要学好多相关性东西

    学习折线图

    预习作业

    1.所在小组想要开发的项目的名称和目标;
    名称:不思议迷宫
    目标:设有故事背景及若干重关卡
    2.项目主体功能的描述;
    故事为小人闯关,迷宫里用井号键(#)当围墙,空格键( )当道路。
    3.现阶段已做的准备工作;
    具体游戏目前还在筹备中,现在只有一个大概的思路及雏形代码。
    4.小组成员名单和进度安排。(课程设计阶段:13-17周)
    组长:梁鹏飞
    组员:唐森林,乔紫依
    目前暂无进度。

  • 相关阅读:
    【NLP CS224N笔记】汇总
    【NLP CS224N笔记】Lecture 2
    论文摘记 2017.5
    FAST UA API
    FAST Hello World
    NetMagic Simple Overview
    论文摘记 2017.4.25-4.30
    LLDP协议、STP协议 笔记
    FAST:通过Floodlight控制器下发流表
    FAST:NetMagic交换机 与 Floodlight控制器 连接实战
  • 原文地址:https://www.cnblogs.com/qzy7/p/10883577.html
Copyright © 2020-2023  润新知