小白筆記

秦地青牛發表於2016-09-29
                     ─初學C語言
    C語言第一節課,老師就將課本完全扔給了我們,PPT上全是讓人一臉懵逼的字串和abcd然後就結束了,竟然它喵的就結束了,本人表示純小白,完全懵逼,而且不是說學組合語言的輸出的第一句話是"hello world"嗎?為什我們直接是

include

int main() { int a,b,c; scanf("%d%d",&a,&b); c=a+b; printf("%d\n",c);
return 0; } 我確信我的三個月暑假譁了狗了,這是幹嘛?當時我的心裡確實有一個大寫的臥槽和十萬羊駝,在那刻,我心裡說出了一句話:我此刻的內心幾乎是崩潰(kuai)的。 但是,重要的事情說三遍,但是,但是,如果沒有這節課,我相信我絕逼不會有現在的舉動。這特喵的才是C語言入門,可以說有了這節課,我就決定自己去看書了,於是一切就明瞭了。 首先從書上我們知道"stdio.h"是標準輸入輸出標頭檔案,沒有這個由#inclide包含這個檔案,如果寫"printf("……")"就會出現錯誤,但是似乎現實不是這樣的,因為我們用的是微軟的 visual c++ 在這裡我他喵的竟然還發現 return 0省略之後,還可以編譯執行,這讓總是將 return 0後面的";"寫成";"的我情何以堪,每次編譯總出錯,我是實在沒有辦法(流淚啊!)。 在自己稍有自豪之後(練習不會卡住),算是入了門,我才知道,光是看書是沒有用的,看是永遠發現不了那些隱藏在細節之中的陷阱的,只有自己在真正的練習敲碼之後,你才會知道自己忽略的東西,當然還是要自己去試,於是本人花了一個自習的時間編寫了一個雞兔同籠問題的簡漏程式碼,程式碼如下:

include

int main() { int h,f,r,c; printf("請輸入頭數\n"); scanf("%d",&h); printf("請輸入腳數\n"); scanf("%d",&f); if(f>=2*h) { { r=(f-2*h)/2; c=h-r; } if(r>h && c>h || r<0 || c<0 ) { { printf("您輸入的資料錯誤"); } else printf("雞為:%d\n兔為:%d\n",c,r); } else printf("您輸入的資料錯誤\n"); return 0; } 說是簡陋,確實挺簡陋的,算是第一次時間,測試了一下,還是可以計算的,就是不知道有沒有bug,而且f>=2*h我看著都不放心,為此還專門驗證了一下f=2*h是否成立:

include

int main() { int h=2,f=6,i=1; do { h=h+1; f=f+2; }while(2*h<=f); printf("h=%d\nf=%c\n",h,f); return 0; } 結果沒有找到,算是一次小小的成功吧。

—————— 這次筆記就寫到這,感謝各位關注,本人小白

相關文章