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

    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 a=0;
        for(int i=0;i<n;i++)
        {
            int b=strlen(s[i]);
            if(a < b)
            {
                a=b;
            }
        }
        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 len = 0;
        while(head)
        {
            if(head->code[1] == '0' && head->code[2] == '2')
                len++;
            head = head->next;
        }
        return len;
    }
    

    运行截图:

    流程图:

    第三题不会。

    学习总结:
    

    本周感想:本周c语言结课了,最后一节课的知识很难,没有掌握。

    预习:对本组的程序设计项目还没有确定,
    小组成员:刘嘉睿,谭显垛,杨鹏

    折线图:

  • 相关阅读:
    .NET 4.6.1 给cookie添加属性
    Blog目录
    1019 数字黑洞
    1018 锤子剪刀布
    1017 A除以B
    1016 部分A+B
    1015 德才论
    1014 福尔摩斯的约会
    1013 数素数
    1012 数字分类
  • 原文地址:https://www.cnblogs.com/yang13aazop/p/10884079.html
Copyright © 2011-2022 走看看