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

    问题 回答
    这个作业属于那个课程 C语言程序设计 I
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/3236
    我在这个课程的目标是 掌握二级指针,指针数组,掌握单向链表的概念和操作包括建立、增加、删除、修改、遍历。
    这个作业在哪个具体方面帮助我实现目标 掌握二级指针的概念,以及指针数组的应用,了解指针与函数的关系
    参考文献 《C语言程序设计2》

    基础作业
    题目
    计算最长的字符串长度
    本题要求实现一个函数,用于计算有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 max=0;//假设max为s[0] 
        int i,j;	
    	for(i=0;i<n;i++)
         {		
        if(strlen(s[max])<strlen(s[i]))
         {		
              	max=i;	
            }
            }	
            return strlen(s[max]);
                 } 
    
    

    本题调试过程中碰到的问题及其解决办法
    无。
    运行截图

    统计专业人数
    本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:
    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 num = 0;
        struct ListNode  *p = head;
        while(p != NULL)
        {
            if(p->code[1] == '0' && p->code[2] == '2')
                num++;
            p = p->next;
        }
        return num;
    }
    

    本题调试过程中碰到的问题及其解决办法
    返回值错误了

    运行截图

    预习作业

    开发的项目的名称:涉外大王蛇

    目标:程序基本的实现贪吃蛇功能

    项目主体功能的描述:一条通过吃豆豆来增加自身长度的蛇的一个小游戏

    现阶段已做的准备工作:在网上查找相关资料,并观看相关教学视频

    小组成员名单:李佳佳 宋逸豪 曹铮

    进度安排:先两周查好相关资料,并熟悉相关代码,理解代码意思,中间两周,一起讨论代码进程,进行试编程,后面就制作小游戏,并不断改进更新,加入更多自己的元素
    结对编程
    1,集思广益,从更多的角度看问题
    2,督促双方学习,提高学习效率

    周/日期 这周所花的时间 代码行数 学到的知识点简介 目前比较迷惑大问题
    5.10-5.17 8小时 00行 二级指针的概念,指针数组的应用;指针与函数的关系,指针作为函数返回值,单向链表的概念和操作(建立、增加、删除、修改、遍历) 单向链表的应用
  • 相关阅读:
    tp框架实现ajax
    tp框架的增删改查
    tp框架获取常量信息、方法、命名空间
    tp框架,访问方式、空方法
    tp基础,文件存储路径
    缓存
    CMS系统存储路径
    Smarty模版引擎的原理
    php的empty(),trim(),strlen()方法
    PHP 流程管理
  • 原文地址:https://www.cnblogs.com/jiajia2333/p/10883998.html
Copyright © 2011-2022 走看看