第十二周作业

基础作业

计算最长的字符串长度

这个作业属于那个课程|C语言程序设计II
-|-|-
这个作业要求在哪里|要求
我在这个课程的目标是|灵活调用函数
这个作业在哪个具体方面帮助我实现目标|使用函数解决问题
参考文献|字符函数
本题要求实现一个函数,用于计算有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\n", 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 t=strlen(s[i]);
        if(m < t)
        {
            m=t;
        }
    }
    return m;
} 

流程图:

编程截图:

总结:

这题因为前面有过类似的题目所以做起来还有点思路
这个作业属于那个课程|C语言程序设计II
-|-|-
这个作业要求在哪里|要求
我在这个课程的目标是|灵活调用函数
这个作业在哪个具体方面帮助我实现目标|使用函数解决问题
参考文献|字符函数
实验代码:

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

流程图:

编程截图:

总结:

这题相对这周的作业来说没那么难了,后面的作业是真的难看都看不懂
学习总结

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
3.3-3.9 2.5h 20 如何在Dev C++中写入文件并打开执行命令 还不能熟练的运用指针
3.10-3.16 5h 88 用指针打开文件 二维数组
3.17-3.23 6h 108 选择排序 书上冒泡排序的方法
3.24-3.30 5h 97 x冒泡排序以及字符串 冒泡排序与选择排序的区别
3.31-4.6 4h 88 调用平方根函数及最值函数 指针
4.7-4.13 4h 78 函数 指针
4.14-4.20 6h 158 字符 字符串 指针
4.21-4.27 3h 94 指针 指针加数组
4.28-5.4 2h 87 指针 指针地址
5.5-5.11 2h 98 结构 结构体
5.12-5.18 3h 128 链表
博客字数 代码行数
第一周 308 20
第二周 560 88
第三周 1024 108
第四周 1168 97
第五周 894 88
第六周 856 78
第七周 1246 89
第八周 1668 158
第九周 986 94
第十周 789 87
第十一周 879 98
第十二周 958 128
posted @ 2019-05-17 21:16  Treble_Five  阅读(109)  评论(0编辑  收藏  举报