• 第十二周作业


    作业头内容

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 C语言作业评价标准
    我在这个课程的目标是 学习二级指针的概念;掌握指针数组的应用方法;理解指针与函数的关系,学习指针作为函数返回值的运用。
    这个作业在那个具体方面帮助我实现目标 能更好的消化理论课上学习的指针进阶,像加强对函数指针和指针函数的理解。
    参考文献 C语言头文件#include<stdlib.h>的作用 ; typedef语法 ; 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

    实验代码:

    int max_len( char *s[], int n )
    {
        int m=0;
        for(int i=0;i<n;i++)
        {
            int j=strlen(s[i]);
            if(m<j)
            {
                m=j;
            }
        }
        return m;
    }
    思路:

    这题没有问题

    运行结果截图:

    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

    实验代码:

    int countcs(struct ListNode*head)
    {
    int n=0;
    struct ListNode *p=head;
    while(p!=NULL)
    { if (p->code[1]=='0'&&p->code[2]=='2'){
    n++;
    }
    p=p->next;
    }
    return n;
    }
     思路:
     

    结果截图:

  • 相关阅读:
    从缓冲上看阻塞与非阻塞socket在发送接收上的区别
    关于TCP封包、粘包、半包
    CURL 和LIBCURL C++代码 上传本地文件,好不容易碰到了这种折腾我几天的代码
    Spring boot 搭配 JPA 生成表注释 和 字段注释
    Spring Data JPA 中常用注解
    SpringBoot Data JPA 关联表查询的方法
    Spring boot data JPA数据库映射关系 : @OneToOne,@OneToMany,@ManyToMany
    Spring Boot Jpa 表名小写转大写
    SpringBoot入门系列~Spring-Data-JPA自动建表
    使用Spring-Session共享使用Session
  • 原文地址:https://www.cnblogs.com/shigedidi/p/10883430.html
Copyright © 2020-2023  润新知