第1次作業

2022-05-31 16:21:06 字數 3498 閱讀 1088

題目6-1 計算兩數的和與差

//**部分

void sum_diff( float op1, float op2, float *psum, float *pdiff )

//設計思路

1)文字部分

1.觀察主函式,輸出部分與輸入部分都具備,且函式不需要返回值;

2.確定題意,本題要求為輸出主函式中a和b的和(psum)與差(pdiff);

3.運用指標把psum,pdiff輸出;

2)指標在本題中作用為傳遞兩個及以上變數;

//除錯錯誤

並未遇到除錯錯誤

題目6-2 拆分實數的整數與小數部分

//**部分

void splitfloat( float x, int *intpart, float *fracpart )

//設計思路

1)文字部分

1.確定題意,本題要求為拆分主函式中x的整數部(intpart)與小數部(fracpart),並輸出;

2.觀察主函式,輸出部分與輸入部分都具備,且函式不需要返回值

3.運用關於int知識拆分出x整數部(intpart);

4.以x減去整數部(intpart)得到小數部(*fracpart);

2)指標在本題中作用為傳遞兩個及以上變數;

//除錯錯誤

並未遇到除錯錯誤

題目6-1 在陣列中查詢指定元素

//**部分

int search( int list, int n, int x )

} if(n>0)

}

//解題思路

1)文字部分

1.確定題意,本題要求為對x陣列中的10個數進行由大到小的排序;

2.觀察主函式,主函式有輸入輸出部分,主函式無需返回值;

3.可使用氣泡排序法對x進行排序;

2)流程圖

3)指標在本題中作用為替代陣列,可不使用;

//除錯錯誤

並未遇到除錯錯誤

題目6-1 判斷回文字串

//**部分

bool palindrome( char *s )

return true;

}

//解題思路

1)文字描述

1.確定題意,本題要求為判斷字串s是否為順讀和倒讀都一樣的字串。

2.觀察主函式,主函式有輸入輸出部分,主函式需要返回值,返回值為bool型;

3.定義n用於記錄字串s長度,通過對比s[i]與s[n-i-1]確定字串s是否為回文;

2)流程圖

3)指標在本題中作用為替代陣列,可不使用;

//除錯錯誤

並未遇到除錯錯誤

題目6-2使用函式實現字串部分複製

//**部分

void strmcpy( char t, int m, char s )

}

//設計思路

1)文字部分

1.確定題意,本題要求為將字串t中從第m個字元開始的全部字元複製到字串s中;

2.觀察主函式,主函式有輸出部分與輸入m部分,無輸入t部分,主函式不需要返回值,同樣可觀察出函式readstring作用為輸入t;

3.將陣列s初始化為空串,定義n為字串長度;

4.判斷m與n的關係確定s是否為空串,若不是則將t[i]賦值給s[i+1-m];

2)流程圖

3)指標在本題中作用為替代陣列,可不使用;

//除錯錯誤

並未遇到除錯錯誤

額外加題:為了防止資訊被別人輕易盜取,需要把電碼明文通過加密方式變換成為密文。變換規則如下:小寫字母y變換為a,小寫字母z變換為b,其他字母變換成為該字母ascii碼順序後2為字幕,比如o變換成q。要求給出你的姓名全拼加密後的結果。

//**部分

//變換規則如下:小寫字母y變換為a,小寫字母z變換為b,

//其他字母變換成為該字母ascii碼順序後2為字幕,比如o變換成q。要求給出你的姓名全拼加密後的結果。

#includeint main()

printf("%s",s);

}

//設計思路

1)文字部分

1.確定題意,本題要求為將除了y,z的小寫字母變為順序後兩位字母,y變為a,z變為b;

2.設定字串*s儲存字串;

3.用for函式歷遍陣列s元素並進行加密;

4.輸出陣列;

2)流程圖

//除錯錯誤

並未遇到除錯錯誤

//執行結果

1、總結兩周裡所學的知識點有哪些學會了?哪些還沒有學會?

這兩周中學習了關於指標相關的一些知識,並複習了一些上個學期的內容,在這兩周z的學習中我感覺學到了一些有關於陣列和指標關係的知識,並且對於指標通常的使用範圍也有了一些了解,同樣的,我認為自己在指標和陣列的不同處這點有些不了解,指標和陣列的位址分配上也沒有什麼概念

2、將pta作業的源**使用git提交到託管平台上,要求給出上傳成功截圖和你的git位址

3、點評3個同學的本週作業

徐銘博:

趙寅勝:

史澤文:

4、請用**和折線圖呈現你本週(3/12 8:00~3/26 8:00)的**行數和所用時間、部落格字數和所用時間

第1次作業

一 學習內容總結 1.經過這幾周的學習,總結一下學習的心得與體會。不少於100字 10分 經歷這幾周的學習,我逐漸了解並掌握了一部分c語程式設計作業。我從最初的把基本格式打錯,單詞拼寫錯誤。到現在已經可以獨立並且熟練的完成一些作業。現在 pta上的作業我已經可以獨立完成一部分,另外一些我在別人的幫助...

第1次作業

一.分支結構中題目7 9 高速公路超速處罰 按照規定,在高速公路上行使的機動車,達到或超出本車道限速的10 則處200元罰款 若達到或超出50 就要吊銷駕駛證。請編寫程式根據車速和限速自動判別對該機動車的處理。輸入在一行中給出2個正整數,分別對應車速和限速,其間以空格分隔。在一行中輸出處理意見 若屬...

第1次作業

1.經過這幾周的學習,總結一下學習的心得與體會。不少於100字 10分 c語言是在國內外廣泛使用的一種計算機語言。其語言功能豐富 表達能力強 使用靈活方便 既具有高階語言的優點,又具有低階語言的許多特點,適合編寫系統軟體。其功能強大,不僅用在計算機上廣泛用在電子,機械等方面上,而且,所有的windo...