• 第十二周作业


    本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://www.cnblogs.com/pengchen511/p/10564067.html
    我在这个课程的目标是 指针与函数的关系
    这个作业在那个具体方面帮助我实现目标 统计专业人数
    参考文献 C语言程序设计

    基础作业

    6-1 计算最长的字符串长度

    本题要求实现一个函数,用于计算有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,t,max=0;
        for(i=0;i<n;i++)
        {
            t=strlen(s[i]);
            if(max<t)
                max=t;
        }
        return max;
    } 
    

    2)设计思路

    3)本题调试过程中遇到的问题及解决办法

    4)运行结果截图

    6-2 统计专业人数

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

    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;
        while(head)
        {
            if(head->code[1] == '0' && head->code[2] == '2')
                num++;
            head = head->next;
        }
        return num;
    }
    

    2)设计思路

    3)本题调试过程中遇到的问题及解决办法

    对链表的使用还不是很清楚,在同学的讲解下完成了这题,自己还需要巩固

    4)运行结果截图

    学习进度统计

    周/日期 这周所花时间 代码行 学到知识点简介 目前比较困惑的问题
    3/9--3/15 6h 88 文件的储存 文件的数据处理
    3/16--3/22 9h 69 二维数组 ···
    3/23--3/29 11h 112 二维数组 ···
    3/30--4/6 8h 58 字符串的使用 ···
    4/7--4/13 6h 66 指针的运用 ···
    4/14--4/20 7h 98 指针的运用 ···
    4/21--4/27 9h 108 指针与字符串 内存动态分配
    4/28--5/4 7h 87 结构的运用 ···
    5/5--5/11 6h 69 递归函数 ···
    5/12-5/18 5h 36 链表的使用 ···

    学习感悟

    这周理论课已经结课了,接下来的时间就要好好复习以前的知识来巩固自己,加油!

    结对编程

    结对编程能有效地解决我们做题时遇到的困难,互帮互助,来高效率完成作业。

  • 相关阅读:
    【ESXI6.0】 ESXI6.0安装时无法安装网卡驱动的解决方法及将网卡驱动加载进ISO
    [转]Vs解决方案的目录结构设置和管理
    在控制台编译运行java程序详细指导
    详解Linux安装GCC方法
    MySQL server has gone away 问题的解决方法
    eclipse或Myeclipse中web项目没有run on server时怎么办?
    DTM/DEM/DSM/DOM/DLG
    linux常用命令
    为什么很多地方看到初始值是1970年8月1日
    mongoDB
  • 原文地址:https://www.cnblogs.com/H468/p/10883836.html
Copyright © 2020-2023  润新知