談及C語言,我想凡是學(xué)過它的朋友都有這樣一種感覺,那就是“讓我歡喜讓我憂?!睔g喜的是,C語言功能非常強大、應(yīng)用廣泛,一旦掌握了后,你就可以理直氣壯地對他人說“我是電腦高手!”,而且以后若是再自學(xué)其他語言就顯得輕而易舉了。憂慮的是,C語言猶如“少林武功”一般博大精深,太難學(xué)了。其實就筆者認為C語言并非是“difficult(困難)”的,只要你能理清思路,掌握它的精髓,那么自學(xué)C語言是一件非常容易且又其樂無窮的事。今天本人就與大家一起談?wù)勅绾螌W(xué)習C語言或者說學(xué)習C語言應(yīng)從哪幾方面著手。
了解一些基本知識
一.C語言的背景
就個人感觸,無論學(xué)習哪門語言首先應(yīng)該了解一下自己所學(xué)語言的背景,也可以說它的發(fā)展史。
C語言屬于高級程序語言的一種,它的前身是“ALGOL”。其創(chuàng)始人是布朗·W·卡尼漢和丹尼斯·M·利奇。C語言問世時是帶有很大的局限性,因為它只能用于UNIX系統(tǒng)上。然而隨著科學(xué)技術(shù)的進步,計算機工業(yè)的發(fā)展,C語言逐漸脫離UNIX。1987年美國標準化協(xié)會制定了C語言的國際標準,簡稱“ANSI C”,從此以后它便成為一種廣泛使用的程序語言。C語言的優(yōu)點很多,主要的有如下四點:
1.兼?zhèn)涓呒壵Z言與低級語言的優(yōu)點,屬于一種中間語言。
2.它是一種結(jié)構(gòu)化程序設(shè)計語言,非常適合結(jié)構(gòu)化程序設(shè)計。
3.有較豐富的數(shù)據(jù)類型、運算符以及函數(shù)供以選用。
4.直接與內(nèi)存打交道,使修改、編輯其他程序與文檔變得輕松,簡單。
二.二大語系二種不同的學(xué)習方法 來源:www.examda.com
筆者學(xué)習過很多程序語言,例如:C,C++(C語言的擴展),QBASIC,VB(BASIC的可視化),JAVASCRIPT,JSCRIPT ,VBSCRIPT,JAVA,ASP,F(xiàn)OXPRO,PERL等等,就本人實踐所得,其實高級程序語言分為兩大語系。一路是以C為主的程序語言,例如:JAVASCRIPT,JAVA等,這類語言在函數(shù)的調(diào)用,程序語句的書寫,循環(huán)的控制都極為相似。另一路是以BASIC為首的程序語言,例如:FOXPRO,VBSCRIPT等,此類語言同樣具有相似的函數(shù)調(diào)用,程序語句書寫以及循環(huán)控制,但與C語系是不同的。因此若是您以前是從QBASIC起家的,那么在學(xué)習C語言前是先洗洗腦,千萬不要把學(xué)習BASIC的方法以及思路用在C身上。
講到這里,我想大家對C語言一定有了感性認識吧!下面讓我們再升華一下,全方位親密接觸它。學(xué)習C語言必須從以下四點入手,也就是說,只要你能掌握這四點的內(nèi)容,那么基本上就大功告成了。
親密接觸C語言
一.輸入輸出
C語言的輸入輸出是非常嚴格的,或許在其他程序語言中我們可以不關(guān)心這個問題,但在C語言中,我們必須要徹底了解它。由于篇幅有限,因此筆者不能詳談,有興趣的朋友可以參考由程序語言教授譚浩強先生主編,由清華大學(xué)出版社出版的《C程序設(shè)計第二版》。不過這里筆者還是有幾點要談一下。 來源:www.examda.com
1.二維浮點數(shù)數(shù)組的輸入
二維浮點數(shù)數(shù)組的輸入(即:通過鍵盤給二維浮點數(shù)數(shù)組賦值)在很多專業(yè)書中都沒有詳細講過這個問題。在給二維浮點數(shù)數(shù)組賦值時一定要先聲明一個變量,接著把數(shù)值賦予這個變量,最后把變量數(shù)值賦予二維浮點數(shù)數(shù)組賦值。實例如下:
# include "stdio.h"
main()
{
float a[2][3],x ;
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{scanf("%f",&x);
a[i][j]=x;}
}
不能寫成:
# include "stdio.h"
main()
{
float a[2][3] ;
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
}
了解一些基本知識
一.C語言的背景
就個人感觸,無論學(xué)習哪門語言首先應(yīng)該了解一下自己所學(xué)語言的背景,也可以說它的發(fā)展史。
C語言屬于高級程序語言的一種,它的前身是“ALGOL”。其創(chuàng)始人是布朗·W·卡尼漢和丹尼斯·M·利奇。C語言問世時是帶有很大的局限性,因為它只能用于UNIX系統(tǒng)上。然而隨著科學(xué)技術(shù)的進步,計算機工業(yè)的發(fā)展,C語言逐漸脫離UNIX。1987年美國標準化協(xié)會制定了C語言的國際標準,簡稱“ANSI C”,從此以后它便成為一種廣泛使用的程序語言。C語言的優(yōu)點很多,主要的有如下四點:
1.兼?zhèn)涓呒壵Z言與低級語言的優(yōu)點,屬于一種中間語言。
2.它是一種結(jié)構(gòu)化程序設(shè)計語言,非常適合結(jié)構(gòu)化程序設(shè)計。
3.有較豐富的數(shù)據(jù)類型、運算符以及函數(shù)供以選用。
4.直接與內(nèi)存打交道,使修改、編輯其他程序與文檔變得輕松,簡單。
二.二大語系二種不同的學(xué)習方法 來源:www.examda.com
筆者學(xué)習過很多程序語言,例如:C,C++(C語言的擴展),QBASIC,VB(BASIC的可視化),JAVASCRIPT,JSCRIPT ,VBSCRIPT,JAVA,ASP,F(xiàn)OXPRO,PERL等等,就本人實踐所得,其實高級程序語言分為兩大語系。一路是以C為主的程序語言,例如:JAVASCRIPT,JAVA等,這類語言在函數(shù)的調(diào)用,程序語句的書寫,循環(huán)的控制都極為相似。另一路是以BASIC為首的程序語言,例如:FOXPRO,VBSCRIPT等,此類語言同樣具有相似的函數(shù)調(diào)用,程序語句書寫以及循環(huán)控制,但與C語系是不同的。因此若是您以前是從QBASIC起家的,那么在學(xué)習C語言前是先洗洗腦,千萬不要把學(xué)習BASIC的方法以及思路用在C身上。
講到這里,我想大家對C語言一定有了感性認識吧!下面讓我們再升華一下,全方位親密接觸它。學(xué)習C語言必須從以下四點入手,也就是說,只要你能掌握這四點的內(nèi)容,那么基本上就大功告成了。
親密接觸C語言
一.輸入輸出
C語言的輸入輸出是非常嚴格的,或許在其他程序語言中我們可以不關(guān)心這個問題,但在C語言中,我們必須要徹底了解它。由于篇幅有限,因此筆者不能詳談,有興趣的朋友可以參考由程序語言教授譚浩強先生主編,由清華大學(xué)出版社出版的《C程序設(shè)計第二版》。不過這里筆者還是有幾點要談一下。 來源:www.examda.com
1.二維浮點數(shù)數(shù)組的輸入
二維浮點數(shù)數(shù)組的輸入(即:通過鍵盤給二維浮點數(shù)數(shù)組賦值)在很多專業(yè)書中都沒有詳細講過這個問題。在給二維浮點數(shù)數(shù)組賦值時一定要先聲明一個變量,接著把數(shù)值賦予這個變量,最后把變量數(shù)值賦予二維浮點數(shù)數(shù)組賦值。實例如下:
# include "stdio.h"
main()
{
float a[2][3],x ;
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{scanf("%f",&x);
a[i][j]=x;}
}
不能寫成:
# include "stdio.h"
main()
{
float a[2][3] ;
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
}