c語言入門程序
❶ c語言程序請教,初學者。。
不規范的寫法
數組名實際上就是數組的地址,只要傳遞數組的地址過去就行了
avg函數這樣寫 void avg(int * b)
調用時: avg(a); //把數組的地址傳遞過去
❷ C語言編程基礎入門篇···怎麼學習C程序設計
學C語言,你的目標是什麼?動力是什麼?
如果只是想完成課程,就背語法,多練習題就可了。
如果想用C語言的技能去找工作,除了學習C語言基礎知識和基本練習外,還要多看現在各種程序的應用和程序理念,把這些理念用你學的C語言知識寫出來,你才會領悟到如何學習編程,而不單是C語言了。IT的水很深,能不能找到IT工作還一定。
如果你想用C語言做軟體,做系統,這路就很很長了,沒有明確的目標和動力,就沒有必要深究C語言了。換句話說你要對程序到痴迷程度,你才會有動力去搞,才會出成績,成果。
❸ C語言基礎小程序
輸入的3個數字間用英文逗號分隔
❹ 怎麼C語言入門啊
要我說的話,老譚的書本來就是適合新人入門的一本書,這也是很多學校訂購這本書的主要原因。這個程序主要給你介紹的就是一個程序中一般包含有哪些成分,其實你給的這段程序中還缺少一部分頭文件#include <stdio.h>,這樣的程序才是完整的。我給你再講講什麼是主函數吧,來個形象的比喻:主函數(main函數)相當於是人的身體部分,而頭文件相當於人的頭部,頭文件就是處在整個程序的最上面一部分,一個完整的程序中只允許出現一個主函數,相當於只允許出現一個身體。
C語言對於新手剛入門來說是很頭痛的東西,只有用時間來累計,總結,沒其他辦法的。多看幾遍自然而然就明白了的,當你真正的入門後你會發現學習C語言是很有趣的一件事,可以用C語言來思考現實中的問題。祝你好運!
❺ c語言入門編程
&&是邏輯與操作符,表示「並且」之意,與取地址(按位與)操作符&無關。
**************************************
修改如下:
//---------------------------------------------------------------------------
#include <stdio.h>
int main()
{
int a,b,c;
printf("Enter three integers\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c) { /*注意這里*/
printf("Largest is %d\n",a);
}
else if(b>a&&b>c) { /*注意這里*/
printf("Largest is %d\n",b);
}
else if(c>a&&c>b) { /*注意這里*/
printf("Largest is %d\n",c);
}
return 0;
}
//---------------------------------------------------------------------------
❻ C語言入門程序
int main()
{
int t, h, m, s;
printf("輸入多少秒");
scanf("%d", &t);
h = t/3600;
m=(t%3600)/60;
s = t%3600;
printf("%d時%d分%d秒\n", h, m, s);
return 0;
}
❼ C語言編程入門
樓上說的對,因為我是學習計算機的,我學C的時候,就是學的譚浩強的書,先掌握基本的語法,吧樹中的例題都打一下,熟悉一下演算法,編程語言最重要的就是演算法,熟練掌握例如排序,比大小,之類的重要演算法,然後自己試著做個稍微復雜的程序,這可能從頭到尾需要幾個星期,如果掌握的慢需要幾個月,但不能著急,慢慢來,不會的多問一問,就可以了。
❽ C語言入門
怎樣學習C語言呢?
1:工欲善其事,必先利其器
這里介紹幾個學習C語言必備的東東:
一個開發環境,例如turbo C 2.0,這個曾經占據了DOS時代開發程序的大半個江山。但是現在windows時代,用turbo C有感覺不方面,編輯程序起來很吃力,並且拖放,更沒有函數變數自動感應功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。
一本學習教程,現在C語言教材多如牛毛,但推薦大家使用《C語言程序設計》譚浩強主編 第二版 清華大學出版社,此書編寫的很適合初學者,並且內容也很精到。
除此以外,現在有很多輔助學習的軟體,畢竟現在是Window時代了,學習軟體多如牛毛,不象我們當初學習,只有讀書做題這么老套。我向大家推薦一個「集成學習環境(C語言)」,里邊的知識點總結和常式講解都非常好,還有題庫測試環境,據說有好幾千題,甚至還有一個windows下的trubo C,初學者甚至不用裝其它的編譯器,就可以練習編程了,非常適合初學者。還有一個「C語言學習系統」軟體,不過感覺只是一個題庫系統,如果你覺得題做的不夠,不妨也可以試試。
2:葵花寶典
學習計算機語言最好的方法是什麼?答曰:讀程序。
沒錯,讀程序是學習C語言入門最快,也是最好的方法。如同我,現在學習新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學習它們的常式。當然,對於沒有學過任何計算機語言的初學者,最好還是先閱讀教程,學習完每一章,都要認真體會這一章的所有概念,然後不放過這一章中提到的所有常式,然後仔細研讀程序,直到每一行都理解了,然後找幾個編程題目,最好是和常式類似的或一樣的,自己試圖寫出這段已經讀懂的程序,不要以為常式你已經讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續研究常式,想想自己為什麼寫不出來,然後再去寫這段程序,反反復復,直到你手到擒來為止,祝賀你,你快入門了。
3:登峰造極
寫程序的最高境界其實就是掌握各種解決問題的手段(數據結構)和解決問題的方法(演算法)。
是不是寫出底層程序就是程序設計高手呢?非也,寫底層程序,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給一個晶元寫驅動程序,無非就是掌握這塊晶元的各種寄存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些io函數罷了。那麼怎樣才算精通程序設計呢?怎樣才能精通程序設計呢?舉個例子:你面前有10個人,找出一個叫「張三」的人,你該怎麼辦?第一種方法:直接對這10個人問:「誰叫張三」。第2種方法:你挨個去問「你是不是張三?」,直到問到的這個人就是張三。第三種方法:你去挨個問一個人「你認不認識張三,指給我看」。不要小看這個問題,你說當然會選第一種方法,沒錯恭喜你答對了,因為這個方法最快,效率最高,但是在程序設計中找到解決問題的最優方法和你用的手段卻是考驗一個程序員程序設計水平的重要標志,而且是不容易達到的。剛才這個問題類似於數據結構和演算法中的:Map數據結構,窮舉查找和折半查找。所以掌握好數據結構和一些常用演算法,是登峰造極的必然之路。最後給大家推薦嚴尉敏的《數據結構》清華大學出版社,希望每一個想成為程序設計高手的人研讀此書。
❾ c語言編程怎樣入門
相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。
二是學習方法
人的知識80%是通過眼睛獲取的,但是學習編程有所不同,除了看書、看視頻之外,關鍵是要勤動手,勤動腦。通過做大量的練習、項目實戰不斷積累代碼量。只有代碼量足夠多了,項目做的多了,才能算是真正學會了。項目能否完成,就是衡量是否學會的唯一標准。後期就是代碼的質量和優化問題了,這個只能在項目工作中慢慢積累經驗了。
最後強調一點,很多人學不會編程是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。學習編程通常需要一些好的學習資料,包括紙質的書籍,視頻教程,課件,項目練習,代碼。零基礎入門的書籍推薦《明解C語言》、《C Primer Plus》,還有一本非常特別的匯編和C語言正向逆向結合的書編程達人內部教材《匯編、C語言基礎教程》也非常不錯,講解匯編和C語言的本質非常透徹,非常細致。視頻資料也是特別多了,各種視頻網站、論壇、自媒體都有,比如網易課堂、騰訊課堂、慕客網這些。還有一些論壇,比如CSDN、編程中國等。最重要的一點就是答疑服務,推薦愛達人的網站也很不錯,從零基礎入門到應用課程,配套的視頻、課件、代碼、項目、答疑服務都有,還可以兼職接單,學以致用。
❿ 初學者,c語言編程序
剛寫的基本上完善的程序,考慮到平常的讀寫習慣,比如1003會讀作壹仟零叄,最多隻處理到億,全部代碼:
#include <stdio.h>
#include <string.h>
//大寫漢字數組
char *cUpperArry[] = {"零","壹","貳","叄","肆","伍","陸","柒","捌","玖"};
//將四位數字金額轉換成大寫
int GetTmpRet(unsigned int uiIn, char *pOut)
{
unsigned int uiUnit = 0, uiTen = 0, uiHundred = 0, uiThousand = 0;
char cTmp[20] = {0};
//是否添加過零
char bFlag = 0;
if (NULL == pOut)
{
return -1;
}
//提取出個、十、佰、仟位上的數字
uiUnit = uiIn % 10;
uiTen = (uiIn % 100) / 10;
uiHundred = (uiIn % 1000) / 100;
uiThousand = uiIn / 1000;
if (uiThousand > 0)
{
sprintf(cTmp, "%s仟", cUpperArry[uiThousand]);
strcat(pOut, cTmp);
}
if (uiHundred > 0)
{
memset(cTmp, 0, 20);
sprintf(cTmp, "%s佰", cUpperArry[uiHundred]);
strcat(pOut, cTmp);
}
else
{
//如果千位是為零,則不用添加零
if (uiThousand > 0)
{
bFlag = 1;
strcat(pOut, "零");
}
}
if (uiTen > 0)
{
memset(cTmp, 0, 20);
sprintf(cTmp, "%s拾", cUpperArry[uiTen]);
strcat(pOut, cTmp);
}
else
{
//如果百位是為零,則不用添加零
if (uiHundred > 0)
{
//避免重復添加零
if (!bFlag)
{
strcat(pOut, "零");
}
}
}
if (uiUnit > 0)
{
memset(cTmp, 0, 20);
sprintf(cTmp, "%s", cUpperArry[uiUnit]);
strcat(pOut, cTmp);
}
return 0;
}
//將數字金額轉換成大寫格式
int GetMoneyUpper(unsigned __int64 uiIn, char *pOut)
{
//大於千萬的部分,即億
unsigned __int64 uiMoreThanTenThousand = 0;
//小於千萬的部分
unsigned __int64 uiLessThanTenThousand = 0;
//大於千的部分,即萬
unsigned __int64 uiMoreThanTenMillion = 0;
//小於千的部分
unsigned __int64 uiLessThanTenMillion = 0;
char cTmp[50] = {0};
if (NULL == pOut)
{
return -1;
}
//提取億的部分及其剩餘部分
if (uiIn > 99999999)
{
uiMoreThanTenMillion = (uiIn - uiIn % 100000000) / 100000000;
uiLessThanTenMillion = uiIn % 100000000;
}
//提取萬及剩餘部分
if (uiLessThanTenMillion > 9999)
{
uiMoreThanTenThousand = (uiLessThanTenMillion - uiLessThanTenMillion % 10000) / 10000;
uiLessThanTenThousand = uiLessThanTenMillion % 10000;
}
//如果億的部分不為零,將其轉化為大寫
if (uiMoreThanTenMillion > 0)
{
GetTmpRet(uiMoreThanTenMillion, cTmp);
strcat(pOut, cTmp);
strcat(pOut, "億");
}
//如果萬的部分不為零,將其轉換為大寫
if (uiMoreThanTenThousand > 0)
{
memset(cTmp, 0, 50);
GetTmpRet(uiMoreThanTenThousand, cTmp);
strcat(pOut, cTmp);
strcat(pOut, "萬");
}
//如果剩下部分不為零,轉化為大寫
if (uiLessThanTenThousand > 0)
{
memset(cTmp, 0, 50);
GetTmpRet(uiLessThanTenThousand, cTmp);
strcat(pOut, cTmp);
strcat(pOut, "元");
}
return 0;
}
//主函數
int main(int argc, char *argv[])
{
char cTmp[400] = {0};
//測試
GetMoneyUpper(100234067001, cTmp);
//輸出結果
printf("%s ", cTmp);
return 0;
}
運行截圖: