第十一次作業

2022-08-19 20:03:11 字數 2189 閱讀 3072

1.輸入乙個字串,統計大寫字母、小寫字母、空格、數字和其他字元的個數。(要求用字元陣列)

#include#define n 100

intmain()

;

char

a[n];

printf(

"請輸入一串字元。\n");

gets(a);

for(i=0;a[i]!='

\0';i++)

printf(

"大寫字母有%d個,小寫字母有%d個,空格有%d個,數字有%d個,其他字元有%d個

2.利用字元陣列進行密碼的驗證,如果密碼正確則登陸成功,否則登入失敗。密碼允許輸入三次

#includeint

main()

,answer[7

];

do

else

else

printf(

"輸入錯誤,請重新輸入,你還有%d次機會。

",--a);}}

while(a!=0

);

return0;

}

3.編寫乙個函式,判斷乙個字串是否是回文。若是回文函式返回值為1;否則返回值為0。回文是順讀和倒讀都一樣。如「level」「abba」等是回文,但「abcd」不是回文。在主函式中呼叫回文函式對輸入的字串進行判斷。

實驗總結:使用除gets和puts以外的字串處理函式時要記得使用標頭檔案string.h。

scanf函式輸入字串裡不能包含空格,需要使用gets函式。

gets函式:\n等不會讀入陣列,會轉化為\0,會將其從緩衝區讀走。

用迴圈輸出字串時,判斷應為str不等於\0;

測出字串實際長度後應減一,應為陣列下標是從0開始的。

gets函式不安全,使用fgets函式。

字串結束標誌也佔乙個字元長度,注意不要越界!

(三)課程體會(請回答以下問題)

1. 經過乙個學期的學習,你統計過一共寫了多少行**嗎?與開學初相比,你對c語言或者程式設計有了哪些認識和理解?

答:作業加上平時練習和幫同學改的**,應該超過四千行了吧;現在感覺c語言沒那麼神秘了,理解後覺得挺容易掌握的。

2. 在c語言的學習過程中,你有什麼經驗和教訓分享給大家?

我認為碼**一定要冷靜,靜能生慧,只有頭腦保持冷靜才能減少錯誤的發生,尤其是發現錯誤時,一定要保持冷靜,逐條去分析,或者採用一些技巧去除錯;有不懂的問題一定要及時解決,等問題越攢越多,就像多公尺諾骨牌,以後再想跟上進度就難了;基礎不好一定要課前預習,課後複習,並且多練,在老師講之前,一定要抽時間去預習課本或者看網課,大概了解老師下一節課所講的內容是什麼,提前做好準備,課上把老師講的重點記下來,課後做作業前複習下老師在群裡發布的課件,有不懂的**,不要光看,自己照貓畫虎去碼,多碼幾遍,分析分析就會明白的。

我覺得這種形式特別好,可以把自己的學習記錄,知識點以及所犯的錯誤都記錄下來,回頭去看自己一步步走過的腳步,心裡滿滿的成就感,也方便自己複習所學過的知識,通過班級部落格,也可以知道其他同學的學習情況,他們有好的思路,自己可以很方便的學習。

4. 對於這門課程,對於老師和助教的工作,你有什麼好的建議或者意見,都可以提出來,我們一起改進。

老師和幾位學長都很認真負責,自己能在大學遇到,很幸運,印象很深刻的是,有時就算是晚上十二點問老師問題,老師都能幫助我解決;寶清哥跟崧哥也是,什麼時候問問題,都會不厭其煩的講解,不光是c語言上的問題,其他科和學校生活上也總是告訴我們很多經驗,謝謝你們!

第十一次作業

問題 答案這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 精通c語言,深入了解c語言的程式設計,學會自己編寫程式 這個作業在那個具體方面幫助我實現目標 進一步的的認識函式,學習函式的定義 呼叫和申明,並學習變數的作用域 生存週期和儲存型別 參考文獻 1.pta實驗作業...

第十一次作業

這個作業屬於哪個課程 c語言程式設計ll 這個作業要求在 我在這個課程的目標是 熟練掌握運用各語法 這個作業在哪個具體方面幫助我實現目標 巨難的程式設計題 參考文獻 題目內容描述 本題要求實現乙個函式,判斷任一給定整數n是否滿足條件 它是完全平方數,又至少有兩位數字相同,如144 676等。1.1....

第十一次作業

4 cola公司的雇員分為以下若干類 知識點 多型 1 colaemployee 這是所有員工總的父類,屬性 員工的姓名,員工的生日月份。2 salariedemployee colaemployee 的子類,拿固定工資的員工。3 hourlyemployee colaemployee 的子類,按小...