1. 學習c語言的方法
第一步、驗證性練習
在這一步要求按照教材上的程序實例進行原樣輸入,運行一下程序是否正確。在這一步基本掌握C語言編程軟體的使用方法(包括新建、打開、保存、關閉C程序,熟練地輸入、編輯C程序;初步記憶新學章節的知識點、養成良好的C語言編程風格)。
第二步、照葫蘆畫瓢
在第一步輸入的C程序的基礎上進行試驗性的修改,運行一下程序看一看程序結果發生了什麼變化,分析結果變化的原因,加深新學知識點的理解。事實上這和第一步時同步進行的,實現「輸入」加深知識的記憶,「修改」加深對知識的理解。記憶和理解是相輔相成的,相互促進。
第三步、不看教材看是否能將前兩步的程序進行正確地輸入並運行。
在這一步要求不看教材,即使程序不能運行,看能否將其改正,使其能正確運行。目的是對前兩步的記憶、理解進一步強化。
第四步、增強程序的調試能力
在《Turbo C/C++ for Windows 集成實驗與學習環境》集成的教材中每章都有C語言初學者易犯的錯誤,按照易出錯的類型,將教材中的正確的程序改成錯誤的程序,運行一下程序,看出現的錯誤信息提示,並記下錯誤信息,再將程序改成正確的,運行一下程序。這樣反復修改,就能夠學習C語言程序發生錯誤的原因和修改錯誤的能力。
第五步、研究典型的C語言程序,提高程序設計能力
經過上述過程的學習,我們已經學會了C語言各種語句的流程(即計算機是如何執行這些語句的過程),然後就可以研讀別人編寫C語言經典程序,看懂別人是如何解決問題的,學習解決問題的方法和程序設計技巧,提高自己的程序設計能力。
在軟體中有50多個典型的源程序,研究它的實現方法,提高自己的程序設計能力。
第六步、研究課程設計源成序,提高C語言程序設計能力和調試較大程序的能力。
C語言課程設計的目的:是讓學生綜合利用所學的C語言知識,解決一些接近實際問題題目,提高程序設計和調試較大程序的能力,為進一步進行軟體開發打下堅實的基礎。
學習C語言,就來北京尚學堂,優秀的師資和科學的授課方式,會帶給你最好的學習體驗。
2. 這個c語言編程軟體怎麼使用有沒有教程~vs2010旗艦版
有過Visual Studio相關的軟體開發經驗么?
如果有比如VC 6.0的開發經驗,VS2010自己摸索一下吧,原來的基本功能都還有的。
如果原來只有Turbo C等的經驗,看看官方文檔的界面按鈕說明應該就ok了。搞清楚每個按鈕是什麼意思。
如果什麼沒有過,網路搜一下VS2010使用手冊之類。如果你指特別詳細的特別初級的按步驟操作指南,貌似比較少。這個軟體可以使用C、C++、C#、Java等語言開發,你確定語言後聯合搜索試試。不過VS2010的UI做的很好,加上這是軟體開發的工具,很少有人寫特別初級的教程。
3. 如何使用microsoft visual studio 2010編寫C語言
其實最好還是使用vs,c語言不適合做大型的應用程序,c程序適合做單片機程序和驅動程序。
windows程序最好還是使用vc6.0,網頁程序使用vs2008,單片機和驅動使用匯編語言。
Visual C++的Windows窗體應用程序可以成.exe文件,也就是應用程序,開發軟體可以創建這個項目;如果想寫C語言,Visual C++裡面自帶有編寫.cpp文件的C語言環境
目前vs已經升級到了2010版本。但是,讓人郁悶的是我們卻用不來VC2008或者2010,之前我也是一直困惑著,為什麼軟體升級之後,反而不能用了呢?其實vc它是適合很多編程學科使用的工具,必須對其進行設置後才能編寫語言。方法真的很簡單,我也是今天摸索出來的,之前在網上搜的時候。沒有一個能解決或徹底解決問題的,現在讓我來補上這個缺憾!
一、打開VC++2010
二、文件—》新建—》項目
三、在左邊的最近模塊選著「Win32」,在右邊對話框選著「Win32控制台應用程序 Visual C++」,再在下面輸入「名稱」和「位置」,點擊「確定」
四、在彈出來的對話框中選著「下一步」
五、在「附加選項」下選著「空項目」,其他的不動,點擊完成
六、回到主界面後,在左邊的「解決方案資源管理器」,右擊「源文件」—》「添加」—》「新建項」
七、在中間的對話框中選著「C++文件(.cpp)」,輸入文件「名稱」—》「添加」(注意要吧文件名改成「名稱」+「.c」,不然默認的是「.cpp」,仍然編譯不了)
八、寫入一個C語言程序,你就發現成功了
九、以後需要繼續編程的只需要將源文件下原來的.cpp文件右健移除(注意一次只能編寫一個文件,只是移除,目錄下仍存在,不必擔心),再按照第六步下來就行啦,是不是很神奇!!!
4. 如何使用Visual Studio 2010編寫一個C語言程序
打開Microsoft Visual Studio 2010軟體;依次打開「新建」、「項目」。
選擇「win32控制台應用程序」,在窗口下面的名稱填寫好名稱。
點擊「下一步」繼續。
在附加選項中選擇「空項目」,然後點擊「完成」。
在軟體界面左邊的"解決方案資源管理器"中的「源文件」上面右擊滑鼠一次選擇「添加」、「新建項」。
在新窗口中選擇「C++文件(.cpp)」,在窗口下方的名稱中填寫好名稱。注意:千萬不要忘記在填寫好的名稱後面寫上 .c 比如(hello.c),最後選擇「添加」。啊哈,大功告成!
5. C語言中有哪些實用的編程技巧
這篇文章主要介紹了C語言高效編程的幾招小技巧,本文講解了以空間換時間、用數學方法解決問題以及使用位操作等編輯技巧,並給出若干方法和代碼實例,需要的朋友可以參考下
引言:
編寫高效簡潔的C語言代碼,是許多軟體工程師追求的目標。本文就工作中的一些體會和經驗做相關的闡述,不對的地方請各位指教。
第1招:以空間換時間
計算機程序中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程序的效率問題,我們就有了解決問題的第1招——以空間換時間。
例如:字元串的賦值。
方法A,通常的辦法:
代碼如下:
#define LEN 32
char string1 [LEN];
memset (string1,0,LEN);
strcpy (string1,「This is a example!!」);
方法B:
代碼如下:
const char string2[LEN] =「This is a example!」;
char * cp;
cp = string2 ;
(使用的時候可以直接用指針來操作。)
從上面的例子可以看出,A和B的效率是不能比的。在同樣的存儲空間下,B直接使用指針就可以操作了,而A需要調用兩個字元函數才能完成。B的缺點在於靈 活性沒有A好。在需要頻繁更改一個字元串內容的時候,A具有更好的靈活性;如果採用方法B,則需要預存許多字元串,雖然佔用了大量的內存,但是獲得了程序 執行的高效率。
如果系統的實時性要求很高,內存還有一些,那我推薦你使用該招數。
該招數的變招——使用宏函數而不是函數。舉例如下:
方法C:
代碼如下:
#define bwMCDR2_ADDRESS 4
#define bsMCDR2_ADDRESS 17
int BIT_MASK(int __bf)
{
return ((1U << (bw ## __bf)) - 1) << (bs ## __bf);
}
void SET_BITS(int __dst, int __bf, int __val)
{
__dst = ((__dst) & ~(BIT_MASK(__bf))) | /
(((__val) << (bs ## __bf)) & (BIT_MASK(__bf))))
}
SET_BITS(MCDR2, MCDR2_ADDRESS, RegisterNumber);
方法D:
代碼如下:
#define bwMCDR2_ADDRESS 4
#define bsMCDR2_ADDRESS 17
#define bmMCDR2_ADDRESS BIT_MASK(MCDR2_ADDRESS)
#define BIT_MASK(__bf) (((1U << (bw ## __bf)) - 1) << (bs ## __bf))
#define SET_BITS(__dst, __bf, __val) /
((__dst) = ((__dst) & ~(BIT_MASK(__bf))) | /
(((__val) << (bs ## __bf)) & (BIT_MASK(__bf))))
SET_BITS(MCDR2, MCDR2_ADDRESS, RegisterNumber);
函數和宏函數的區別就在於,宏函數佔用了大量的空間,而函數佔用了時間。大家要知道的是,函數調用是要使用系統的棧來保存數據的,如果編譯器里有棧檢查 選項,一般在函數的頭會嵌入一些匯編語句對當前棧進行檢查;同時,CPU也要在函數調用時保存和恢復當前的現場,進行壓棧和彈棧操作,所以,函數調用需要 一些CPU時間。而宏函數不存在這個問題。宏函數僅僅作為預先寫好的代碼嵌入到當前程序,不會產生函數調用,所以僅僅是佔用了空間,在頻繁調用同一個宏函 數的時候,該現象尤其突出。
D方法是我看到的最好的置位操作函數,是ARM公司源碼的一部分,在短短的三行內實現了很多功能,幾乎涵蓋了所有的位操作功能。C方法是其變體,其中滋味還需大家仔細體會。
第2招:數學方法解決問題
現在我們演繹高效C語言編寫的第二招——採用數學方法來解決問題。
數學是計算機之母,沒有數學的依據和基礎,就沒有計算機的發展,所以在編寫程序的時候,採用一些數學方法會對程序的執行效率有數量級的提高。
舉例如下,求 1~100的和。
方法E
代碼如下:
int I , j;
for (I = 1 ;I<=100; I ++){
j += I;
}
方法F
代碼如下:
int I;
I = (100 * (1+100)) / 2
這個例子是我印象最深的一個數學用例,是我的計算機啟蒙老師考我的。當時我只有小學三年級,可惜我當時不知道用公式 N×(N+1)/ 2 來解決這個問題。方法E循環了100次才解決問題,也就是說最少用了100個賦值,100個判斷,200個加法(I和j);而方法F僅僅用了1個加法,1 次乘法,1次除法。效果自然不言而喻。所以,現在我在編程序的時候,更多的是動腦筋找規律,最大限度地發揮數學的威力來提高程序運行的效率。
第3招:使用位操作
實現高效的C語言編寫的第三招——使用位操作,減少除法和取模的運算。
在計算機程序中,數據的位是可以操作的最小數據單位,理論上可以用「位運算」來完成所有的運算和操作。一般的位操作是用來控制硬體的,或者做數據變換使用,但是,靈活的位操作可以有效地提高程序運行的效率。舉例如下:
方法G
代碼如下:
int I,J;
I = 257 /8;
J = 456 % 32;
方法H
int I,J;
I = 257 >>3;
J = 456 - (456 >> 4 << 4);
在字面上好像H比G麻煩了好多,但是,仔細查看產生的匯編代碼就會明白,方法G調用了基本的取模函數和除法函數,既有函數調用,還有很多匯編代碼和寄存 器參與運算;而方法H則僅僅是幾句相關的匯編,代碼更簡潔,效率更高。當然,由於編譯器的不同,可能效率的差距不大,但是,以我目前遇到的MS C ,ARM C 來看,效率的差距還是不小。相關匯編代碼就不在這里列舉了。
運用這招需要注意的是,因為CPU的不同而產生的問題。比如說,在PC上用這招編寫的程序,並在PC上調試通過,在移植到一個16位機平台上的時候,可能會產生代碼隱患。所以只有在一定技術進階的基礎下才可以使用這招。
第4招:匯編嵌入
高效C語言編程的必殺技,第四招——嵌入匯編。
「在熟悉匯編語言的人眼裡,C語言編寫的程序都是垃圾」。這種說法雖然偏激了一些,但是卻有它的道理。匯編語言是效率最高的計算機語言,但是,不可能靠著它來寫一個操作系統吧?所以,為了獲得程序的高效率,我們只好採用變通的方法 ——嵌入匯編,混合編程。
舉例如下,將數組一賦值給數組二,要求每一位元組都相符。
代碼如下:
char string1[1024],string2[1024];
方法I
代碼如下:
int I;
for (I =0 ;I<1024;I++)
*(string2 + I) = *(string1 + I)
方法J
代碼如下:
#ifdef _PC_
int I;
for (I =0 ;I<1024;I++)
*(string2 + I) = *(string1 + I);
#else
#ifdef _ARM_
__asm
{
MOV R0,string1
MOV R1,string2
MOV R2,#0
loop:
LDMIA R0!, [R3-R11]
STMIA R1!, [R3-R11]
ADD R2,R2,#8
CMP R2, #400
BNE loop
}
#endif
方法I是最常見的方法,使用了1024次循環;方法J則根據平台不同做了區分,在ARM平台下,用嵌入匯編僅用128次循環就完成了同樣的操作。這里有 朋友會說,為什麼不用標準的內存拷貝函數呢?這是因為在源數據里可能含有數據為0的位元組,這樣的話,標准庫函數會提前結束而不會完成我們要求的操作。這個 常式典型應用於LCD數據的拷貝過程。根據不同的CPU,熟練使用相應的嵌入匯編,可以大大提高程序執行的效率。
雖然是必殺技,但是如果輕易使用會付出慘重的代價。這是因為,使用了嵌入匯編,便限制了程序的可移植性,使程序在不同平台移植的過程中,卧虎藏龍,險象環生!同時該招數也與現代軟體工程的思想相違背,只有在迫不得已的情況下才可以採用。切記,切記。
6. 這個c語言編程軟體怎麼使用有沒有教程~vs2010旗艦版
基本上和VC6.0一樣,不過如果你剛入門可以使用VC6.0,這是初學者剛接觸用的,對於初學者很夠了
7. 如何使用Visual Studio 2010編寫一個C語言程序
方法/步驟
雙擊打開Vs 2010
找到左上角的新建項目並點擊打開,選擇win32控制台程序,給文件命名,如123,單擊確定
點擊下一步,注意,此時出現的對話框一定要把空項目前面給勾上,單擊下一步,單擊完成
點擊源文件,右擊彈出選項,滑鼠移動到添加,找到項目,單擊進行添加。找到C++文件,單擊並命名為123.c,因為是編寫C語言,所以一定要加這個後綴名。點擊確定
我們拿編寫求兩個整數的和舉例說明,代碼寫完之後,找到上方的調試,單擊找到直接運行不調試,單擊打開,從鍵盤上輸入2,3按下Enter鍵,便可以看到執行結果為5了
END
注意事項
C語言項目命名後綴名一定要加上.c
8. 如何使用Visual Studio 2010編寫一個C語言程序
首先,打開Microsoft Visual Studio 2010。
9. 如何高效的學好C 語言啊
美河提供.C.精髓.軟體工程方法.pdf,免費下載
鏈接:https://pan..com/s/17Q0JIVCI98FVDaRaisgA3A
C++是一種大型而復雜的語言,其設計目標是作為一種通用的工程語言。 本書分4個部分共19章,不僅詳細介紹了C++語言的基本語法,而且講解了 C++的高級應用(如虛函數、模板、異常等),並通過大量詳盡的代碼表達了有關軟體工程及維護的觀點。
10. C語言的編程軟體win10如何打開
需要下載,一般簡單點建議你用dev cpp,搜索下安裝就行了。