C語言程式設計中遇到困難(剛開始學)

2021-03-27 16:20:32 字數 2169 閱讀 3707

1樓:呆子濤

這個程式中你平凡呼叫的輸入函式 scanf 的呼叫格式為: scanf("格式化字串「,地址表);

兩個引數!每個引數的格式都不一樣,第一個是字串,即char* 的資料型別,第二個是一個指標型別的資料,即地址,而c編譯器會把」「之間的東西當做字串,這個等你學到字串資料型別會明白。你所犯的錯誤就是把地址表也放進了」「當中,這樣的後果很明顯,就是函式缺少引數,雖然你的第一個引數型別匹配(是一個字串,顯然沒有」%d,&yw「這種格式的資料,你的意思是」%d「型別的資料),但是卻少第二個引數,所以記憶體必然會報錯,因為編譯器不知道你要把資料存到什麼變數裡面去,在寫程式的時候,應該多站在編譯器的角度想想,這樣你才會瞭解錯誤的根源。

我寫個小例子,讓你更多的瞭解這個scanf 函式引數的本質。

# include

int main()

表面上看這段程式中的函式引數是錯誤的,沒有按照書上說的格式來,但是追求其引數本質,編譯器把所有的字串型別當做指標來看,在這裡p是一個字串指標,指向」%d「這個字串,所以作為引數傳進scanf是完全沒問題的。而且對於scanf函式的引數應該是最少兩個,且為偶數,

一個字串指標引數跟一個地址引數相對應,其實就是兩個指標。對於指標目前你不必深究,在系統的學習了前面的基本知識後再去研究記憶體問題。

2樓:匿名使用者

全改為scanf("%d",&sx);

記住,每個輸出的%d,對應後面的一個常量的地址,所以不要把「」裡面放常量地址。

而且下面最好把;放在語句最後,養成一個好習慣:

zf=yw+sx+yy+wl+hx+zz*0.8+ls*0.5+0.3*(dl+sw+ty);/*計算總分*/^_^

3樓:匿名使用者

上面說的對 而且你的zf定義的是int型別 但是你後面複製的是double型別 我不知道你的編譯器 我有的是vs 改為 (int)zf=yw+sx+yy+wl+hx+zz*0.8+ls*0.5+0.

3*(dl+sw+ty)/*計算總分*/;

如果不對你去看看你的強制轉換格式就行

我不知道你的sleep(60000)啥意思 我把這一句給登出了正確**:

#include

int main()

4樓:

#include

int main()

幫你改過來了

c語言程式設計問題,剛開始學,麻煩簡單些,謝謝(*°∀°)=3?

5樓:聽不清啊

#include

int main()

if(***==1)

w0=(h-h1)*x;

if(w>=0.9*w0&&w<=1.1*w)printf("正常體重\n");

else if(w>1.1*w0)

else

return 0;}

在c語言程式設計中應該注意哪些問題

6樓:匿名使用者

43.別心急,設計c++的class確實不容易;自己程式中的class和自己的class設計水平是在不斷的程式設計實踐中完善和發展的;

44.決不要因為程式「很小」就不遵循某些你不熟練的規則——好習慣是培養出來的,而不是一次記住的;

45.每學到一個c++難點的時候,嘗試著對別人講解這個知識點並讓他理解——你能講清楚才說明你真的理解了;

46.記錄下在和別人交流時發現的自己忽視或不理解的知識點;

47.請不斷的對自己寫的程式提出更高的要求,哪怕你的程式版本號會變成version 100.xx;

48.儲存好你寫過的所有的程式——那是你最好的積累之一;

49.請不要做浮躁的人;

50.請熱愛c++!

另外,站長團上有產品**,便宜***

7樓:匿名使用者

只要經常敲**,做題目。如果你還有問題,那你就找我,其實很容易學的,只要你自己用心。同時我要告訴你語言基礎很重要。

8樓:

《高質量程式設計指南——c++/c語言》林銳寫的

推薦你看一遍,對程式設計細節講得很多

9樓:匿名使用者

樓上的也不知道在**複製了這麼多的,

其實也沒有什麼要注意的方面,自己慢慢學,經驗是自己積累出來的,

自學C語言,遇到困難,求助高手

我也是自己走過來的。到了你這一步,我當年是這樣做的 寫小遊戲 把見到的小遊戲用c 試著寫出來,像連連看,五子棋,俄羅斯方塊,檯球等等,寫小工具 把平時能用到的一些小工具自己試著實現出來,進階後 寫小遊戲的外掛 大體是這樣吧,通過上面的過程,你慢慢學會了這個語言的用法,並且真的用了,不只是會 讀 了,...

生活中難免遇到困難 你遇到什麼困難 是怎樣處理的 有什麼經驗

困難只是一時的,選擇繞道將會後悔一生 選擇面對將會獲得知識。由你們自己決定!人生的道路中往往會遇到種種的困難。有的人選擇了繞道而行,而有的人卻選擇去面對困難 去克服困難。第二個人雖然很難做,可他比第一個人收穫卻多的多。繞道的人就不會做出偉大的事來,因為一點困難他都不敢面對,還如何面對人生中更大的困難...

生活中難免遇到困難,你遇到過什麼困難 是怎樣克服的?有什麼經

困難每個人都會遇到,最重的是我們保持一個什麼樣的心態,是積極還是消極!一般我遇到困難或者有什麼不開心的事情時,會通過自我發洩或者自己找個安靜的環境冷靜的想想!不管做什麼事時刻保持一個清醒的大腦很重要!不知道你遇什麼困難 也不知道你什麼性格 我比較散漫 遇困難 能找朋友家人幫忙的 就找他們幫忙 必須自...