一.**:
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...