zoukankan      html  css  js  c++  java
  • 第十二周编程总结

    这个作业属于那个课程 c语言程序设计II
    这个作业要求在哪里 第十二周作业
    我在这个课程的目标是 做出实用的软件
    这个作业在那个具体的方面帮我实现目标 锻炼我的编程能力以及教会我许多相关的知识
    参考文献 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
    
     
    作者: C课程组
    单位: 浙江大学
    时间限制: 400 ms
    内存限制: 64 MB
    代码长度限制: 16 KB
     

     实验代码

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

     设计思路

     截图

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

     设计思路

     

     截图

     学习进度条

     

    学习感悟

    不进则退

     预习作业

    目前还为与成员商量好

  • 相关阅读:
    python中单例模式
    python中常用的内置方法
    面向对象之反射
    绑定方法与非绑定方法
    python多态与抽象类
    python的组合与封装
    面向对象之继承与派生
    面向对象之类与对象
    python模块与包
    数据结构与算法_语言和框架特性前瞻和bug修复
  • 原文地址:https://www.cnblogs.com/liuz98/p/10883093.html
Copyright © 2011-2022 走看看