1樓:墨汁諾
能用,只是%d會出現溢滿情況,即所求數值大於d的範圍。%22.15e 表示用十進位制輸出,其中22表示輸出的實數字數,15表示位數部分小數字數。
int main()
printf("total is:%22.15e\n",s);
getch();}
2樓:匿名使用者
%22.15e用10的n次方輸出,%d的範圍太小,只能輸出3萬左右,而20!這個數太大,超過20位數。
3樓:匿名使用者
%d的範圍是-32768到32767之間,你的上面的式子超出了這個範圍,系統就會給你隨機輸出乙個答案
可以用長整型 long int
4樓:
輸出佔22列,但只取字串中左端15個字元,
5樓:
= =你程式是怎麼寫的?
c語言程式設計怎樣入門
6樓:匿名使用者
一、工欲善其事,必先利其器
這裡介紹幾個學習c語言必備的裝置和書籍:
a)開發環境
例如turbo c 2.0,這個曾經佔據了dos時代開發程式的大半個江山。但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。
建議使用visual c++,這個平台雖然體積大,但是一旦安裝好了,用起來很方便。
b)一本學習教程
現在c語言教材多如牛毛,推薦大家使用《c語言程式設計》第二版。此書很適合初學者,並且內容也很精到。
c)利用輔助學習軟體
畢竟現在是windows時代了,學習軟體多如牛毛,這裡向大家推薦乙個「整合學習環境(c語言)」,裡邊的知識點總結和例程講解都非常好,有好幾千題的題庫測試環境,包括乙個windows下的trubo c,初學者甚至不用裝其它的編譯器,就可以練習程式設計了。還有乙個「c語言學習系統」軟體,不過感覺只是乙個題庫系統,如果你覺得題做的不夠,不妨也可以試試。
二、葵花寶典
學習計算機語言最好的方法是什麼?答曰:讀程式。
沒錯,讀程式是學習c語言入門最快,也是最好的方法。我們大家都應該有個體驗——在最初學習windows系統操作或microsoft words如果操作的過程中,剛開始總是正兒八經地買來教材,結果讀來讀去卻雲裡霧裡,而當我們將教材丟在一邊,拿起滑鼠反覆地試,幾個小時就搞定。包括學習j#,c#等其他語言,在今天的windows時代,也不再提倡抱著書本逐行啃,而是學習它們的例程。
當然,對於沒有學過任何計算機語言的初學者,多少要先閱讀教程,認真體會所有概念,然後不放過這一章中提到的所有例程,仔細研讀,直到每一行都理解了,再找幾個程式設計題目,最好是和例程類似的或一樣的,自己試圖寫出這段已經讀懂的程式。如果寫不出來,回過頭來再繼續研究例程,想想自己為什麼寫不出來,然後再去寫這段程式,反反覆覆,直到你手到擒來為止。
三、登峰造極
寫程式的最高境界其實就是掌握各種解決問題的手段(資料結構)和解決問題的方法(演算法)。
是不是寫出底層程式就是程式設計高手呢?非也,寫底層程式,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給乙個晶元寫驅動程式,無非就是掌握這塊晶元的各種暫存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些i/o函式罷了。
那麼怎樣才算精通程式設計呢?怎樣才能精通程式設計呢?舉個例子:
你面前有10個人,找出乙個叫「張三」的人,你該怎麼辦?第一種方法:直接對這10個人問:
「誰叫張三」。第2種方法:你挨個去問「你是不是張三?
」,直到問到的這個人就是張三。第三種方法:你去問乙個人「你認不認識張三,指給我看」。
不要小看這個問題,你說當然會選第一種方法,那麼恭喜你答對了,因為這個方法最快,效率最高,但是在程式設計中找到解決問題的最優方法和你用的手段卻是考驗乙個程式設計師程式設計水平的重要標誌,而且是不容易達到的。剛才這個問題類似於資料結構和演算法中的:map資料結構,窮舉查詢和折半查詢。
所以掌握好資料結構和一些常用演算法,是登峰造極的必然之路。
7樓:終迎絲僕昕
剛開始學時,大家不用急著去程式設計序,先搞清楚程式的作用,寫程式的目的,搞清楚程式的大體結構,如果有條件的話在電腦上把書上的程式打幾遍,沒有電腦的話,就抄上幾遍,接著從最簡單的程式編起,比如寫個最簡單的小學應用題........
當對程式有了一定的認識的時候,在試著去編些比較複雜的(不是很複雜的。。相對來說)
程式設計序不要怕有錯誤,每乙個錯誤都是對你的乙個提高,還有程式設計序要敢大膽的設想,就算結果是錯的.....
當你自己能編乙個小小的程式時,那種成就感很大的。。。以後會對他越來約來感興趣的........
8樓:四川新華陳老師
相對於其他程式語言,c語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
9樓:江西新華電腦學院
現在都是資訊化的時代,沒有一門好的技術是難以在社會之中立足的,
現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電腦專業,
在這個領域中還是有很大的發展空間的,只要自己好好學習,以後的前景不可限量。
10樓:周幽
建議你這樣試試看:
1:看一看kr的c語言程式設計;
2:買一本關於資料庫的書學一下;
3:多做題,掌握一些經典c語言的解題技巧,比如漢諾塔等。
這樣做的好處:雖然笨拙,但是基礎會很堅固的。
注意事項:一定要堅持,學這個很容易感到枯燥乏味。
11樓:year醫海無邊
s是字元指標陣列。 對應4個字串。
迴圈中 i=3 2 1 0
對於不同的i,j有不同取值
3: 第一次判斷就不成立, 直接退出。 不做操作2: j=3
1: j=3 2
0:j=3 2 1
輸出的是s[i]+j
也就是 從s[i]字串的第j個字元開始輸出所以輸出是
while
akeak
tinue
ntinue
ontinue
12樓:匿名使用者
買一本有頭的書看一下,。再下乙個軟體是c++就可以了。不會很難的。
13樓:beni花花
這種入門到工作的課程,現在人都可以直接在三人行慕課的平台上學到的。
如何學習c語言
14樓:卯永芬次凰
學習c語言的方法很多,最有效的莫過於
學習心態以及學習的順序!
心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!
學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有乙個就是
c語言在執行的過程中
他的底層是如何實現的,這個很重要,
如果你按照我說的學習,c語言對你來說
很容易!
15樓:赫微蘭羅巳
藉此希望對初學者有點幫助:
一、分號
,大括號
分號。分號是表示式結束的標誌,一般表示式後面都要有。
寫「;」的時候一定要注意:是否要結束前面的語句
。注意:if,switch,for,while語句,資料型別定義,函式定義。
if(a>b)
/*if語句,沒有分號*/
while(i+=10,i!=100);
/*while語句迴圈體為空,依靠逗號語句實現迴圈*/
struct
a/*結構體資料定義,沒有分號*/
b;/*結構體變數,要有分號*/
intsum(...)
/*函式定義,沒有分號*/
大括號。大括號是乙個語句段的標誌。
寫大括號時最好一次寫一對,然後把游標移到大括號裡寫
。避免遺漏。
二、運算符號
「=」與「==」
「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(
盡量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯
)。運算表示式有它本身的值
。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。
(i=1)==(3==4);
/*i值為1,整個表示式值為0*/
「,」逗號語句是從左到右計算,整個逗號語句的值為最後乙個語句的值
i=(j=2,j+8,j++);
/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/
「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則
。運算子的優先順序及結合方向
不多說了,**一定要背牢。
三、變數
命名不要吝惜,能說明白性質盡量在變數的名字上說明。
避免老是使用乙個字母,或者難以理解的變數名
。對於較長的變數命名可以使用巨集定義、型別定義。
#deine
up0x4800
/*鍵碼的巨集定義*/
typedef
struct
mem;
/*結構體變數的型別定義*/
16樓:呼新蘭騎丙
嘿嘿,你跟我有那麼一比
當初我也是成績相當不好
但是只要感興趣,絕對是學得好的。
有人說學c++之前一定要學c。
這倒不一定
但是如果直接學c++的話
之後最好再看看c
了解一下也是有好處的,
c++primer
是本好書
注意不是primer
plus
這本我沒看過
甚至你可以隨便先找本爛書看
如果你屬於很好問的人的話
你一定會有很多問題
然後再看c++primer
那樣效果會很好的
另外,多上論壇
不懂問就是
積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。
有一點不同意樓上的說法
c語言是基礎,但他絕不簡單
簡單的知識語法而已
而你知道語法有什麼用呢?
就好比你知道中文的語法
你就能寫出漂亮的詩歌嗎?
答案是否定的……
語法並不太必要刻意熟記,
用多了自然就記得了
思考演算法、結構
最重要的是程式設計思想。
「物件導向」不是說說而已
如果沒理解清楚那寫出來的東西說不定就是四不象。
但是不必害怕,
雖然不簡單,但也不是難以入門。
具體的在你學的過程中是能夠慢慢體會到的。
17樓:宿夕章茶
這位網友,您好:
1.我建議您先看書吧,譚老的那本還可以,適合初學,編譯器用win-tc吧,網上搜搜
2.我推薦使用vc++6.0中文版
因為國家考試用的就是那個
當然了還有turbo
c這個也是以前國家考試用的
但是這些版本很老了
而且沒有現在的方便
對於乙個初學者來說
用老版本麻煩些比如你遇到了問題想去諮詢下別人老版本的尤其是比較經典的turbo
c2.0的
你需要把原來的**在寫一遍才行
而visusl
c++6.0的則可以用滑鼠進行複製操作
很是快捷
而且vc還有自動用不同的顏色來顯示不同型別的**對初學者來說
是個很好的糾錯功能
比如你的關鍵字打錯了
顏色是會變的
其實vc不僅適合初學者
它是大眾化的軟體
正因為它的優秀所以就適合很多人群
補充:vc不僅有6.0的版本
還有2005的2008的
為什麼還是建議你用6.0的呢
還是因為國家考級就是用的6.0的
而且很多人也在用它
我們都用這個
vc++6.0
這是微軟的乙個功能很強大的程式設計軟體,c語言、c++語言都適用,裡面有很多很好的功能是tc無法比擬的。
希望我的答案能幫到您!
謝謝你:朋友!
c語言 程式設計計算1 2 320 。出現的問題
include void main printf 1 dao 2 20 ld n s 怎麼輸出專的是屬t float型別的資料範圍比long的大。計算結果溢位了,20 2432902008176640000 超過了long能表示的最大值。老師讓你們計算20!就是想讓你們體回驗一下溢位的結果 答。在累...
c語言程式設計,選擇結構程式,C語言程式設計,選擇結構程式。
include include int main else if def 0 else printf 無實數根 return 0 c語言程式選擇結構程式?執行了a 把 縮排及層次用 寫好就清楚了 從 知,第二個if else是第乙個if的 體 第乙個if a 0 成立,就要執行第二個if else分...
c語言中輸入輸出函式有幾種格式,C語言中輸入輸出函式有幾種格式?
c語言輸入輸出函式有很多,標準i o函式中包含了如下幾個常用的函式 scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.int scanf const char format...