小學學c語言
❶ 小學生怎麼學c語言
小學來生?什麼生都是一樣自的,只要你耐下心來,從第一頁慢慢看下去就行,不是太難理解,狂人C是啥書我不知道,但C語言有幾本入門的好書,名字我忘了,你可以到網上查查,最好是翻譯的國外書,國內的大學教材看不得。
❷ 小學生怎麼學C語言
…………………………………………
LZ將來長大了絕對是神牛~
你可以去看譚浩強的《C程序設計》,入門級的教材,很詳盡,我就是看這個學透C語言的。
好好努力哦~
❸ 小學畢業可以學c語言嗎
當然可以,不過指針部分恐怕對小學生而言,有些困難
❹ 我是一個小學生,很多人都說入門學C語言,但是C對於小學生來說會不會難了點學python入門好還是VB好
好牛的小學生!回答問題前忍不住先贊一個,要是我的弟弟有你百分之一積極思考未來就好了,他也五年級但整天就知道洛克王國植物大戰僵屍(不是好好玩,而是開G開無敵瞎爽的哪種,我說教他寫個G想引導他對編程感興趣結果反而被無視),唉人和人的差距咋就那麼大呢?ok言歸正傳.
python其實是個面向對象的跨平台腳本語言[注意哦,它是腳本語言,邊編譯邊執行的,效率很低],我相信你在問問前已經網路過了,對各種語言也有所了解,python應該在口碑上不錯,但其實口碑對於編程語言來說其實是浮雲,我很欣賞你說的實踐才是關鍵,靈活很重要。畢竟「hello world」不一定是「hello world」,也可以是「I'm a programmer.」----用什麼語言編程不重要,重要的是編程的思想,思想才是王道.那麼怎麼去提高自己的編程思想呢,多看別人的源碼,多寫自己的代碼,看幾本好的參考書(你要是懶一點的看視頻入門也行,但最後還是要回歸到書本),還要有一個好的智囊團比如網路知道,CSDN這些網站可以讓別人幫助你解決你想不通的問題,但最終還是會讓你回歸到MSDN,MSDN可以說是編程的網路全書,不管你學哪門語言它都不可缺少,但它是英文版的(VB有中文版的但不全).因此還是需要一點英語水平的(看懂MSDN初中畢業水平的英語即可),以你的聰明才智我覺得不是問題
C的話,我覺得對你來說抽象了一些,它不是一門面向對象的語言,確切的來說,入門的話,不推薦用C,但這並不代表C不重要,恰恰相反,萬變不離C,就像武俠小說里的,天下武功出少林,C語言就是那個"少林"
你現在才5年級,我不知道你的性格是怎樣,因此我幫你設計了兩條學習編程的道路,你可以按照你的性格去選擇
A:
VB/VC++ → C → C#或Java或流行 (循序漸進型)
先用VB或者VC++入門,為什麼呢,因為這兩種都是面向對象快速開發,容易上手,還有一個重要原因是參考資料多,教程多,自然你就入門快了,不推薦去用delphi入門,因為網上能找到的資料比較少,我吃過delphi的虧一個問題如果你想不通去問都沒幾個人回答你.,另外雖然我是VB入的門但還是推薦初學者學VC++,為什麼呢,因為萬變不離C嘛,你總有一天要去學C的,VC++和C是近親.VB是用basic語言的,delphi是用pascal語言的,都和C關系甚遠.
入門一年半載後你就應該上初中了,那時你也應該熟悉了編程的思維,會用VB/VC++輕松的達到你想要實現的功能同時你也越來越想知道為什麼事件能夠驅動過程,那時你就可以轉到C語言,再看C的時候也不會覺得抽象了,但肯定有不會的地方,因為涉及底層的東西多了(比如匯編),不要急,沉下心來學,招式容易學到手,但是氣難練出來,學C就是練氣,需要大量的時間.
五六年後,你應該就高中畢業了吧,C語言對你來說,已經達到無招勝有招的境界了,恭喜你跨入高手行列,按照你的模考成績選個大學考進計算機系吧,進去後主攻C#網路編程,有多餘時間再研究一下匯編單片機啥的.喜歡黑客的研究一下加密解密,由於有了C的基礎,這些對你來說很快就能精通.三年大學生活過後,最後一年實習期,把和游戲相關的東西看一下,應聘游戲開發的工作對你來說一點也不是問題,而且那時候,我想你也不會僅僅滿足於游戲開發了.
B:
VC++→ C# 網路編程→MAYA/3dsMAX →DirectX→Python/Java→Flash (爽快型)
你不是想做游戲開發嗎?VC++學習3年,C#網路編程學習2年,後面的每樣學習1年,絕對能找個網路/網頁游戲開發的工作.開發別的大部分東西也沒問題.因為你招式夠多夠熟練.
推薦你選A,因為B打不過A
就這么多了,加油,只要努力,一切皆有可能.
❺ 小學生能學會C語言么
一般小學生有培訓專門的log語言的,還有相關的競賽也比較多。c語言一般是計算機專業的主要學科,難度較大,一般需要一定相關的計算機基礎。如果不是有特別需要,建議還是年齡大一點再學比較好。
❻ 我小學畢業現在想學C語言該從哪裡入門
哥們
直接到網上找一本入門教材
然後下在一個編譯器
認真學
多寫代碼
多編程序
就可以了
❼ 現在小學要學c語言了嗎
應該不會
小學階段 如果感興趣 可以自己學
但不太可能大規模推廣
畢竟作為計算機編程語言 C語言沒必要搞的所有人都會 沒什麼意義。
❽ 小學生如何學習c語言
要學習 C 語言,關鍵要懂英文。不懂英文,什麼都別談。
網上都有的教程,按照教程一步一步看,自己試著編一些簡單的程序,體會編程的快樂。
如果用的 Win-TC,要用
system("graftabl936");
將輸出語言換成中文。否則,當你想輸出中文時,輸出的卻是亂碼。
如果用的 Win-TC,要在程序最後添加
getch();
暫停屏幕,以查看輸出結果。否則,剛輸出完,程序就結束了,窗口也關閉了,什麼也看不到。
❾ 小學文化可以學習C語言嗎
先了解什麼是C語言後,再做出客觀的評價。
看了下面說的知識點,我覺得一個只有小學文化的人.能學會C語言有難度。不過,你可以從頭再來,試試看,搏一搏,也許一切皆有可能呢!
C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。
[編輯本段]C源程序的結構特點
1.一個C語言源程序可以由一個或多個源文件組成。
2.每個源文件可由一個或多個函數組成。
3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。
4.源程序中可以有預處理命令(include 命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。
5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。
6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
[編輯本段]學習C語言
在初學C語言時,可能會遇到有些問題理解不透,或者表達方式與以往數學學習中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完後面的章節知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺,大多學不好的就是因為一開始遇到困難就放棄,曾經和好多同學談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎麼說自己聽不懂呢?相應的根本就沒學習,又談何學的好?
學習C語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。學習C語言就是要經過幾個反復,才能前後貫穿,積累應該掌握的C知識。
那麼,我們如何學好《C程序設計》呢?
一.學好C語言的運算符和運算順序
這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
先要明確運算符按優先順序不同分類,《C程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序.
二.學好C語言的四種程序結構
(1)順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如;a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為: c = a; a = b; b = c; 執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。 順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
(2) 分支結構
順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。
①if(條件)
{分支體}
這種分支結構中的分支體可以是一條語句,此時「{ }」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0) x=-x;
②if(條件)
{分支1}
else
{分支2}
這是典型的分支結構,如果條件成立,執行分支1,否則執行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求ax^2+bx+c=0的根
分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共軛復根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x2=(-b-sqrt(d))/2a;
printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(「x1=%8.4f+%8.4fi\n」r, i);
printf(「x2=%8.4f-%8.4fi\n」r,i)
}
③嵌套分支語句:其語句格式為:
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n+1}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用下面的語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
(3)循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do ?Cwhile循環和for循環。四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種循環。常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while 循環和for循環都是先判斷表達式,後執行循環體,而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while 循環和for就可能一次都不執行。另外還要注意的是這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,是不能用break和 continue語句進行控制的。
順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將C程序設計成模塊化結構。
(4)模塊化程序結構
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。 因此,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
三.掌握一些簡單的演算法
編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《C程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義
結語:當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學
C源程序的關鍵字---------------------------------------------------------------------------------------
所謂關鍵字就是已被C語言本身使用, 不能作其它用途使用的字。例如關鍵字不能用作變數名、函數名等
由ANSI標準定義的C語言關鍵字共32個 :
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static
根據關鍵字的作用,可以將關鍵字分為數據類型關鍵字和流程式控制制關鍵字兩大類。
1 數據類型關鍵字
A基本數據類型(5個)
void :聲明函數無返回值或無參數,聲明無類型指針,顯式丟棄運算結果
char :字元型類型數據,屬於整型數據的一種
int :整型數據,通常為編譯器指定的機器字長
float :單精度浮點型數據,屬於浮點數據的一種
double :雙精度浮點型數據,屬於浮點數據的一種
B 類型修飾關鍵字(4個)
short :修飾int,短整型數據,可省略被修飾的int。
long :修飾int,長整形數據,可省略被修飾的int。
signed :修飾整型數據,有符號數據類型
unsigned :修飾整型數據,無符號數據類型
C 復雜類型關鍵字(5個)
struct :結構體聲明
union :共用體聲明
enum :枚舉聲明
typedef :聲明類型別名
sizeof :得到特定類型或特定類型變數的大小
D 存儲級別關鍵字(6個)
auto :指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配
static :指定為靜態變數,分配在靜態變數區,修飾函數時,指定函數作用域為文件內部
register :指定為寄存器變數,建議編譯器將變數存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數
extern :指定對應變數為外部變數,即標示變數或者函數的定義在別的文件中,提示編譯器遇到此變數和函數時在其他模塊中尋找其定義。
const :與volatile合稱「cv特性」,指定變數不可被當前線程/進程改變(但有可能被系統或其他線程/進程改變)
volatile :與const合稱「cv特性」,指定變數的值有可能會被系統或其他進程/線程改變,強制編譯器每次從內存中取得該變數的值
2 流程式控制制關鍵字
A 跳轉結構(4個)
return :用在函數體中,返回特定值(或者是void值,即不返回值)
continue :結束當前循環,開始下一輪循環
break :跳出當前循環或switch結構
goto :無條件跳轉語句
B 分支結構(5個)
if :條件語句
else :條件語句否定分支(與if連用)
switch :開關語句(多重分支語句)
case :開關語句中的分支標記
default :開關語句中的「其他」分治,可選。
C 循環結構(3個)
for :for循環結構,for(1;2;3)4;的執行順序為1->2->4->3->2...循環,其中2為循環條件
do :do循環結構,do 1 while(2); 的執行順序是 1->2->1...循環,2為循環條件
while :while循環結構,while(1) 2; 的執行順序是1->2->1...循環,1為循環條件
以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。