• 第十二周


    |这个作业属于那个课程|C语言程序设计II|
    |这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/3237|
    |我在这个课程的目标是|了解指针与函数的关系,掌握指针作为函数返回值|
    |这个作业在那个具体方面帮助我实现目标|代码编译|
    |参考文献|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,max=0;
        for(i=0;i<n;i++)
        {
            if(max<strlen(s[i]))
            {
                max=strlen(s[i]);
            }
        }
        return max;
    }
    

    2.流程图

    3.问题
    看书把题目看清楚
    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;
            while(head!=NULL){
                    if(head->code[1]=='0'&&head->code[2]=='2')
                              num++;
                                        head=head->next;
                                            }
                                                return num;
                                                }
    

    2.流程图

    3.问题
    看书使用掌握单向链表判断
    4.正确截图

  • 相关阅读:
    ububtu 14.04 问题集合
    ubuntu grub 引导修复
    Ubuntu 下 glpk 的安装及使用
    ubuntu vim 7.4 编译安装
    ubuntu 12.04 clang 3.4 安装
    CMakeLists实战解读--YouCompleteMe
    Flume安装及部署
    SpringBoot整合kafka
    linux安装kafka
    Linux安装zookeeper
  • 原文地址:https://www.cnblogs.com/zh2250881784/p/10883613.html
Copyright © 2020-2023  润新知