第三次作業

2022-05-31 16:27:07 字數 2286 閱讀 6040

1 輸出月份英文名

1.設計思路

1.定義十二個月份

2.判斷n是否超出範圍,若沒有輸出那個所指的月份

2.實驗**

'char *getmonth( int n )

;if(n>=13||n<=0)else

}'6-2 查詢星期

設計思路

1.將乙個星期每天的英文分別賦值給一維陣列指標,定義乙個整型變數,賦初值為0。

2.遍歷一維陣列,用strmcp函式比較陣列中每行元素與輸入的字串是否相同,若相同,則令此時的行數等於一開始定義的整型變數,且跳出迴圈。

3.返回整型變數值。

實驗**

int getindex( char *s )

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

if (i == 7)

i = -1;

return i;

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

1.設計思路

1:遍歷s陣列,運用strlen函計算出每行元素的長度。

2:在for迴圈中進行比較,定義int型max,賦初值為0,當行元素的長度大於max,則將長度的值賦給max。

3:返回max的值。

2.實驗**

一道程式設計題:

int main ()

for(i=0;i

}j=0;

for(i=0;i

if(j == 5) }}

6-1 奇數值結點鍊錶

1.設計思路

1:在readlist函式中,將輸入的值儲存在煉表裡,且用while迴圈時條件為輸入的值不為-1,在while迴圈內對p進行動態分配記憶體,切記在完全輸入以後,末尾結點的next為空,最後返回鍊錶的頭結點。

2:在getodd函式中,根據題目要求的條件對鍊錶結點中date的值進行分類判斷,將數值為偶數的date儲存在乙個新的鍊錶中,另將為奇數的儲存在乙個新的列表中。

3:需考慮若最後新建鍊錶有可能為空的情況。

4:最後按照要求返回要求鍊錶的頭結點。

2.實驗**

struct listnode readlist() else

tail = p;

scanf("%d",&number);

}if(head == null)

tail->next = null;

return head;

}struct listnode getodd( struct listnode **l ) else

r = p;

} else else

r1 = p;

}p = p->next;

}if(head1null) else

if(l1==null) else

return head1;

}6-2 學生成績煉表處理

1.設計思路

1:在createlist函式中將輸入的學號,姓名和分數儲存到鍊錶中,while迴圈的條件為學號不為0,因當學號為0時不需要輸入姓名及分數,即結束,因此需明確必須在判斷學號不為0的情況下才可以輸入姓名和成績,返回鍊錶的頭結點。

2:在deletelist函式中遍歷鍊錶的結點,若結點中的分數小於規定的值則釋放此結點的記憶體,需注意若最終結點全被釋放完記憶體,即返回的頭結點為空的情況。

3:將判斷後鍊錶的頭結點返回主函式。

2.實驗**

二:本週學習狀況

第三次作業

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...