第十二週做業

問題 回答
這個做業屬於那個課程 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\n", 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位數字,其中第二、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\n", 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;
}

本題調試過程當中碰到的問題及其解決辦法
返回值錯誤了
指針

運行截圖
調試

預習做業code

開發的項目的名稱:涉外大王蛇視頻

目標:程序基本的實現貪吃蛇功能

項目主體功能的描述:一條經過吃豆豆來增長自身長度的蛇的一個小遊戲

現階段已作的準備工做:在網上查找相關資料,並觀看相關教學視頻

小組成員名單:李佳佳 宋逸豪 曹錚

進度安排:先兩週查好相關資料,並熟悉相關代碼,理解代碼意思,中間兩週,一塊兒討論代碼進程,進行試編程,後面就製做小遊戲,並不斷改進更新,加入更多本身的元素 結對編程 1,集思廣益,從更多的角度看問題 2,督促雙方學習,提升學習效率 |周/日期|這周所花的時間|代碼行數|學到的知識點簡介|目前比較迷惑大問題| | - | - | - | - | - | |5.10-5.17|8小時|00行|二級指針的概念,指針數組的應用;指針與函數的關係,指針做爲函數返回值,單向鏈表的概念和操做(創建、增長、刪除、修改、遍歷)|單向鏈表的應用|

相關文章
相關標籤/搜索