zoukankan      html  css  js  c++  java
  • 2019春第十二周作业

    本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://www.cnblogs.com/pengchen511/p/10564067.html
    我在这个课程的目标是 能够掌握二级指针的概念,以及指针数组的应用;了解指针与函数的关系,掌握指针作为函数返回值;了解单向链表
    这个作业在那个具体方面帮助我实现目标 通过书上的文字,例题
    参考文献 c语言程序设计

    一、作业

    基础作业

    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
    

    1.实验代码:

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

    2.实验设计思路
    流程图:

    3.本题遇到的问题及解决办法:

    编译错误,在定义自定义函数时已经定义了n,后来我有定义了一个
    4.运行结果截图:

    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
    

    1.实验代码:

    int countcs( struct ListNode *head )
    {
        int num = 0;
        struct ListNode  *ptr ;
        ptr=head
        if(head= NULL)//这部分我是参考百度的
        {
            if(ptr->code[1] == '0' && ptr->code[2] == '2')
            {
                num++;
            }
            ptr = ptr->next;
        }
        return num;
    }
    

    2.实验设计思路
    流程图:

    3.本题遇到的问题及解决办法:
    我没有搞清指针与函数的关系,指针作为函数返回值,我需要再去看书学习会
    4.运行结果截图:

    预习作业

    从第十三周开始,将进入课程设计阶段,请在本次作业中给出:

    1.所在小组想要开发的项目的名称和目标;
    名字还没想好
    2.项目主体功能的描述;
    应该为游戏
    3.现阶段已做的准备工作;
    询问了大佬的思路
    4.小组成员名单和进度安排。(课程设计阶段:13-17周)

    二、学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑的问题
    3/9-3/15 5小时 39 在文件中读,写 文件指针
    3/15-3/18 5小时 81 二维数组 数组怎么定义位置
    3/18-3/22 6小时 145 选择排序法、二分查找法 出现一些段错误不知道怎么搞
    3/22-3/29 5小时 68 字符串数组的定义及其运用二维数组的使用 复杂的字符串不会写
    3/30-4/5 6小时 84 指针的定义及其运用 多个地方的指针感念还是有点模糊
    4/6-4/12 6小时 121 数组名作为函数参数的用法 知识有时候还是串不上
    4/13-4/19 6小时 90 几个库函数以及动态内存分配 库函数怎么转化为普通的函数
    4/20-4/26 6小时 82 结构体的使用 数组单元格要怎么确认
    5/6-5/10 5小时 25 递归函数的运用 这节都没怎么听懂
    5/11-5/17 5小时 27 指针数组的使用 链表的使用

    三、学习感悟

    本周继续学习指针,在学习了几个库函数和动态内存分配,学习的知识也越来越多,但遗忘的也会多,要巩固知识

    四、结对编程

    结对编程可以有效的帮助到我,一起讨论一起进步。

  • 相关阅读:
    Easyui 表格底部加合计
    jQuery设置checkbox 为选中状态
    HTML 列表中的dl,dt,dd,ul,li,ol区别
    jQuery的toggle事件
    EasyUI 的日期控件单击文本框显示日历
    HTML设置span宽度
    JQuery获取与设置select
    生命周期
    钩子函数
    组件
  • 原文地址:https://www.cnblogs.com/angel-520/p/10883292.html
Copyright © 2011-2022 走看看