第三次作業

2022-06-02 17:57:07 字數 2681 閱讀 7010

一.**:

6-1 輸出月份英文名

1.截圖:

2.設計思路:

第一步:定義包含月份名的陣列

第二步:運用迴圈語句遍歷陣列找出對應月份,未找到對應月份時輸出「wrong input」

第三步:輸出結果

3.**:

char *getmonth( int n )

;int i=0;

for(i=0;i<13;i++)

else if(n==i)

}if(n>=13||n<=0)

}

4錯誤:定義陣列出現了錯誤,導致結果總是不正確。

將陣列元素數量由12改為13.

6-2 查詢星期

1.截圖:

2.設計思路:

第一步:定義乙個陣列

第二步:運用迴圈遍歷陣列,查詢到對應星期後返還對應迴圈變數

3.**:

int getindex( char *s )

; for (i = 0; i < 7; i++)

if (i == 7)

return i;

}

4錯誤:

編譯過程中遇到很多小錯誤

用devc++錯誤提示解決;

6-3 計算最長的字串長度

1.截圖:

2.設計思路:

第一步:輸入字串,用迴圈進行輸入,求出最長字串長度然後輸出

第二步:運用迴圈遍歷字串,if語句判斷字串長短,將值賦給最長長度,返回對應值;

3.**:

int max_len( char *s, int n )

else

scanf("%d",&data);

} return head; }

struct listnode *getodd( struct listnode **l )

else

p = p->next;

}m->next=null;

n->next=null;

*l = head1->next;

return head2->next;

}

6-2 學生成績煉表處理

1.截圖:

}6-3 鍊錶拼接

1.截圖:

2.**:

struct listnode *mergelists(struct listnode *list1, struct listnode *list2)

while(list2!=null)

for(i=0;ilist[j])

}} struct listnode *p=null,*head=null,*tail=null;

for(i=0;idata=list[i];

p->next=null;

if(head==null)

else

tail=p;

} return head;

}

二.學習進度總結

1近期所學知識點與問題:

1)如何理解指標陣列,它與指標、陣列有何關係?為何可以用二級指針對指標陣列進行操作?

指標陣列就是將指標和陣列相結合,其元素都為指標。二級指標與指標陣列指向的位址相同。

2)將c高階第三次pta作業(1)任何乙個題目改為使用二級指針對指標陣列進行操作。

int getindex(char *s)

;char **p=&a[0];

int i=0;

for(i=0;i<7;i++)

}return -1;

}

3)用指標陣列處理多個字串有何優勢?可以直接輸入多個字串給未初始化的指標陣列嗎?為什麼?

可以節省空間。不可以,位址隨機。

2.上傳至git:

**:截圖:

3.學習進度:

折線圖:

第三次作業

2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...

第三次作業

1 有600mb 兆位元組 的資料,需要從南京傳送到北京 一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料,試比較這兩種方法的優劣。若資訊傳送的速率為33.6kb s,其結果又如何?解 假定連續傳送且不出錯。若...

第三次作業

p67 2 12 有600mb的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率是2.4kbps 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kbps,其結果又如何?解 1 t 600 1024...