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

    第九周编程总结

    作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/3235
    我在这个课程的目标是 掌握(1)二级指针的概念,以及指针数组的应用;(2)了解指针与函数的关系,掌握指针作为函数返回值;(3)掌握单向链表的概念和操作(建立、增加、删除、修改、遍历)
    这个作业在那个具体方面帮助我实现目标 使用单向链表解决问题
    参考文献 教材

    基础作业

    函数题1

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

    函数接口定义:

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

    裁判测试程序样例:

    #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 x=0,i;
        for(i=0;i<n;i++)
        {
            int t=strlen(s[i]);
            if(x<t)
            {
                x=t;
            }
        }
        return x;
    }
    

    2.实验思路

    3.实验截图

    函数题2##

    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 len=0;
        while(head!=0)
        {
            if(head->code[1] == '0' && head->code[2] == '2')
                len++;
            head = head->next;/*取出head所指向的结构体中包含的数据项next赋值给head*/
        }
        return len;
        
    }
    

    2.实验思路

    3.实验截图

    预习作业

    1.所在小组想要开发的项目的名称和目标;
    2.项目主体功能的描述;
    3.现阶段已做的准备工作;
    4.小组成员名单和进度安排。(课程设计阶段:13-17周)
    还未准备就绪,准备工作完成后自觉修改本次作业

    学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑地问题
    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 能够对相对复杂的问题,合理定义程序的多函数结构;能够使用递归函数进行编程;掌握宏的基本用法;掌握编译预处理的概念。 这周作业胶南,难以理解题目
    5/12-5/16 5h 150 掌握(1)二级指针的概念,以及指针数组的应用;(2)了解指针与函数的关系,掌握指针作为函数返回值;(3)掌握单向链表的概念和操作(建立、增加、删除、修改、遍历) 基础题函数题3以及挑战题无法完成
  • 相关阅读:
    filter函数示例
    组件里v-for示例
    操作数组的函数简介
    class绑定对象改进版
    python 全栈开发,Day6(函数进阶)
    python 全栈开发,Day5(函数初识)
    python 全栈开发,Day4(文件操作)
    python 全栈开发,Day3(集合,深浅copy)
    python 全栈开发,Day2(基础数据类型)
    python 全栈开发,Day1(python介绍,变量,if,while)
  • 原文地址:https://www.cnblogs.com/wjx0229/p/10878025.html
Copyright © 2011-2022 走看看