當前位置:首頁 » 編程語言 » 對c語言的態度
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

對c語言的態度

發布時間: 2022-04-26 00:23:58

『壹』 關於c語言與VB的看法。

C語言今後的應用面更廣一些,而且C語言相對VB也高級一些,我覺得從長遠的角度講還是學C吧,C語言學起來其實不難的,只要有耐心,誰都能學會,真的。

『貳』 談談對c語言的認識

C語言是介於高級語言與低級語言中間的語言,基本上是比較好學的編程語言

『叄』 談談對c語言的認識和理解

C語言適合為硬體編寫驅動程序,以及一些底層的程序。由於C語言不具有圖形界面,對於大部分人來說沒有太大的作用。但C++就不一樣了,許多帶有圖形界面的程序都是用C++寫的,學了C++可以做很多事,而學了C語言幾乎什麼都做不了,學了C語言再學C++並不會容易多少。
C語言和VB6.0在今天基本上已經被淘汰了。

『肆』 CC語言適合做什麼,學C語言的目的是什麼,拿C語言開發圖形界面大家的看法是什麼

C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。
JAVA 是面向對象的高級語言,C語言是面向過程的編程語言,雖然兩者有很大的差別,但是我個人認為,兩者還是有很多相似之處的,對C語言還是有很大幫助的。

『伍』 關於c語言的學習

如何學習C語言 C語言是一門編程入門語言,無論你以後是否會用C語言搞開發,只要學習了C語言,再學習其他編程語言就變得簡單、自然了。因為,無論是哪種編程語言,其原理、本質是相通的、類似的,而C語言在各種編程語言中又是最基礎的。有了C語言的基礎,學習其他高級語言就會變得比較簡單,更多是在學習、熟悉語言開發的環境,而不是語言本身。從這樣一個角度看,編程,應先學習C語言。
如何學習C語言呢?對於初學者而言,入門很難,一旦闖過了,也就豁然開朗了。記得自己最初學習C語言時,根本不理解什麼是C語言,有什麼作用,如何學習等問題,所以雖然是計算機專業,最後還是一竅不通。先就個人的學習體會,總結一些如何學習C語言,如何學會C語言。
第一、接受C語言。學一行,愛一行。既然想學習,首先要心裡接受她、喜歡她、認可她。作為初學者,一定要有堅定的學習信念與持之以恆的態度,不應這山看著那山高,身在福中不知福,更不應未等上戰場,先想好退路。
第二、讀懂程序。 在了解了C語言的基礎知識基礎上,要努力讀懂已有的程序。在閱讀他人程序時,首先要明白程序的整體結構、實現功能,然後再讀懂每一行語句,理解該語句的作用及其在程序中的作用。
第三、照葫蘆畫瓢。C語言是一門編程語言,說白了就是個編程工具,要想熟練掌握該工具,就需上機親自操作、實踐。紙上得來終覺淺,絕知此事要躬行。在機器上,重復別人的代碼,是初學者的學習編程語言的必經之路,也是很好的捷徑。當然照葫蘆畫瓢,需要注意兩方面,首先,既然是照葫蘆,就必須畫的像,初學者應該嚴格按照上機操作的要求認真編寫,養成良好的書寫習慣;其次,畫瓢不是機械、純粹的去強調『畫』這個動作,而更應注重畫的過程與結果,要在畫的同時,注意思考,注意總結,積累。上機操作最忌諱的就是只有四肢的運動,而缺少大腦干預。否則,把整本書上的代碼全敲寫一邊,也無濟於事,最多隻能提高打字速度,而程序本身卻無提高。
第四、轉換成自己的程序。 在第三步的基礎上,接下來就應該將一些案常式序轉換成自己的程序。也就是說,如果已經讀懂了別人的程序,而且在機器上也已運行出結果,並能看懂程序結構、功能的話,就應該再在原程序的基礎上,結合自己的理解,用自己的代碼重新編寫一邊,看看運行結果,是否能夠實現。如果有問題,再與原代碼比較,總結出現問題的原因。通過這種實際的訓練,可以使自己在編程上會有質的提高,也是真正學會編程的關鍵。
第五、自己寫代碼。如果上面的問題都解決了,就應該拋開別人的代碼,自己書寫自己的代碼。給你一個問題,首先分析問題的要求,知道自己要做什麼,然後再根據已有的經驗研究如何具體做,後者就涉及到演算法問題了。在給定的問題情境下,首先將解決該問題的具體步驟、方法列出來(學者可以寫出來),畫出其實現流程,最後轉換成C語言語句實現其功能。當然這樣一個過程是漫長的、循序漸進的,不能急於求成,在編寫過程中總結教訓,在教訓中提高自己。
第六、繼續讀程序。 最初,自己寫代碼,可能只局限於一些簡單的問題,這些問題即使都能解決的話,也不代表就學會C語言了。在實際工作中,遇到的問題要遠比書本上的題目復雜的多,代碼量也多的多。可能會進入這樣一種狀態:C語言的語法、概念、結構都沒有問題了,就是編寫不出解決實際問題的程序。這時,就需要進一步提高自己,當然學習的方法就又還原到最初了——還是繼續閱讀別人的程序,當然,這時的程序就是一些大的案例了。在閱讀的同時,感受他人的智慧,吸取他人的經驗。
第七、在工作中提高。要想真正提高自己的編程能力,最好的環境還是實際工作中。在真正的工作環境中,很多問題,都比較具體了,可以面臨很多實實在在的問題和挑戰。這時,就需要自己有顆善於挑戰困難、積極樂觀的心態了。能力還是需要實際問題來磨煉的。
總之,編程語言的學習,包括其他語言,都差不多是這樣一個過程,o(∩_∩)o...哈哈,當然僅是一己之談,見笑!

『陸』 c語言的學習方法

如果剛開始接觸c語言,聽不懂也正常,不要有畏懼的心理,有些小夥伴可能看到部分同學什麼都會,自己就很氣餒,因為這部分同學很可能接觸編程比較早,即使小孩學走路也有一個過程,剛開始有走路慾望->學會站立,腿部有力量->嘗試走路,不斷練習->學會走路。所以不要慌。

學C語言與走路一樣,剛開始一定要有學習的慾望,然後,再制定計劃,不斷練習,量變會引起質變,堅持下去就發現原來這么簡單。

歡迎關注公眾號:c語言與cpp編程

1、學習資料

書本推薦:《cprimerplus》難得的好書。老譚的書可看可不看,但是這本藍皮的cprimerplus是我案頭必備的參考書,後面還有完整的c99標准庫,所以適合當個參考書。注意區分一下《c++primer》和《cprimerplus》

如果覺得這幾本書還是有點難,那就先看《C語言程序設計》

有了經驗後要去看看,例子很經典。後來進階可以看看三劍客《c和指針》《c陷阱與缺陷》《c專家編程》

剛學C語言的話可以結合看下C語言編程經典100例;

編譯器:VS,DevC++,VC++,CodeBlocks,C-Free,TurboC。關於它們的特點網上介紹很多了,就不贅述了。講真,入門和基礎階段你用哪個無所謂,還是選自己喜歡的,不過對於初學者我們推薦DevC++。可能現在大學課堂用的還是VC++,剛入門自己習慣就行。

視頻推薦:有同學曾經說過,視頻這么好,上課就不用聽講了,這個是完全錯誤的,視頻是課堂補充,上課還是一定要好好聽講的,視頻可以查缺補漏,系統的學習一下。

上面提到的一些資料整理好了,可以下載:

鏈接:

提取碼:1234

學習方法:

1、過:學習一門新的語言,第一步就是把它所涉及的基礎知識大體過一點,不求深解,只求了解——第一遍:無需了解太過深入的理論,大體知道這門語言是什麼樣的,主要面向哪些場合,一些基本的語法格式是什麼樣的就可以了。

2、抄代碼:剛開始寫代碼,沒有多少人一上來就能立刻自己寫一個很完善很強大的代碼,甚至連基本的語法都會寫錯,這時候抄代碼就很關鍵了,從書上抄,從例子里抄,邊抄邊想,邊想邊回憶語法。

3、模仿改:自己會抄寫一些簡單的代碼,熟悉了一遍此語言的簡單語法後,但還不太清楚怎樣下手寫一個完整的代碼模塊,所以這一步要仿寫了,仿照給出的代碼寫一個屬於自己的代碼

4、勤調試:沒有人能一下子寫出完全正確的代碼,自己試著寫一些代碼,通過不斷調試來驗證自己的一些想法,繼續思考,再次驗證,來回折騰。熟悉一些基本的調試工具以及調試方法。

5、看n遍:出錯或遇到問題時,將代碼從頭看到尾,看了一遍又一遍,直到快全部記住時,總能找出問題原因,相信方法總會比問題多

6、練重復2-5步三遍以上,不解釋。

7、創新拿出一個完全沒有寫過的代碼,根據要求,一步步的寫出來。如果寫不出來,或者中間一堆錯誤,請參考第六步。

8、悟:主動找到寫代碼的感覺和成就感,並保持下去,世界上最難的語言就掌握了,將成為你軟體生涯永遠的工具。

『柒』 對於學習C語言,說說你的看法

二級,我都不知道怎麼過的,可能那次題目不是很難....
如果你是計算機專業的話,二級應該不在話下,如果將來還想往編程方向發展的話,學好C,對將來的C++/C#....等面向對象很有幫助!
如果是非計算機專業的話,拿本書過了二級就可以了!

『捌』 C語言。。。剛學這個。問需要什麼樣的思維,以及什麼樣的態度

重要還還是多練習,多思考,多總結
最好,能有一群人一起學,如此便可事半功倍。
為此,你可到 JulianTec 網站進行 surfing..
參與郵件列表大家一起討論學習進步。

數學?:),編程有如在千里之外運籌帷幄,
又如在象棋嘶殺之中行兵運車。
掌握基本的語法就如同知道基本的著棋規則,
但更重要的是你得知道在哪裡設埋伏,哪裡布追兵。
回到c語言中,就是得知道什麼時候用循環,什麼時候用判斷之類的事情上。

您說數學,也許在某一種層面上是正確的,
但與其說是數學,倒不如說演算法來的准確一些。
換句話講,是您在面對一個待解問題的時候,加以建模並分析得找出一個有效的在機器運算中能行之有效的演算法來。注意這些演算法是機器能理解的,比方:先做什麼後做什麼、條件成立做什麼/條件不成立又做什麼、在什麼條件下循環不斷的重復做什麼事情之類的。

總之,做程序設計重點還是在於找出現實世界中的問題現實模型 到 機器世界中可供用於計算的計算模型 之間的 映射(mapping)。

很多初學者學了這個語言那個語言,但在真正面對問題需要編寫出來程序的時候,還是感覺素手無策,就是因為在平時教與學的過程中缺少這方面的鍛煉思考造成的。不知道如果去分析現實需求,加以建模,並得出最終映射(mapping)。

歡迎繼續探討...

『玖』 結合if putchar getchar等談談對c語言學習的看法

C語言中的getchar, scanf, putchar, printf學習
[摘要:輸進戰輸出功效並非C說話自身的構成局部,他們屬於規范庫局限,應用輸進輸出相干函數是必需寫:#includestdio.h 。文件名用尖括弧括起去時,預處置懲罰器將到特定地位查找而沒有是正在工]

輸入和輸出功能並不是C語言本身的組成部分,他們屬於標准庫范圍,使用輸入輸出相關函數是必須寫:#include<stdio.h> 。文件名用尖括弧括起來時,預處理器將到特定位置查找而不是在工程中。

常用的標準的輸入輸出有:
getchar(void), scanf(char *format, …); putchar(c), printf(char*format, arg1, arg2 ,…)

C語言中,用Dos窗口輸入數據時,長度滿足輸入函數要求並且按下了回車鍵才能結束本次輸入。如果長度滿足(包括超出)沒有按下回車鍵,繼續等待輸入直到按下回車鍵,如果按下回車鍵但長度沒有達到要求,繼續等待輸入,直到長度滿足要求並且按下回車鍵。
輸入結束後,輸入函數接收完所需要的數據或者無法與輸入數據匹配時結束(終止)執行。
超出的輸入數據(包括回車符)停留在緩存中,等到下一次有輸入函數時,傳遞給輸入函數。
在char型的輸入中空格、回車、換行等都當成字元處理。
而整形相關輸入中,數據邊界定義為下一個非數字字元或者指定的字元寬度,在非數字字元中,只有空白符(包括空格、製表符、回車、換頁符)可以被自動被忽略。

輸入:

int getchar(void)
從標准輸入中(一般為鍵盤)一次讀取一個字元,空格回車等都當成一個字元,是最簡單的輸入機制。
返回:調用時輸入字元的ASCII值,遇到文件結尾,返回EOF(符號常量,一般為-1)。
使用「prog <輸入文件名」實現輸入重定向(改變輸入源,例如把鍵盤輸入改成文件輸入)
文本流有一系列行組成,每一行的結尾是換行符,如果系統不遵行這種模式,標准庫將其轉變為該種模式,例如輸入端把回車符和換頁符都轉換為換行符,輸出端反向變換。

int scanf(char *format, …)
按照format的格式讀入字元,存儲在後面參數所代表的地方,因此後面的參數一定是地址(指針)。
返回:成功匹配並賦值的輸入項個數,遇到文件結尾,返回EOF,下一個字元與格式說明不匹配,返回0(EOF與0不是同一個概念)
掃描完字元串或者碰到某些輸入無法與控制字元匹配時,函數終止

intsscanf(char *string, char *format, arg1, arg2, …)
按照format格式掃描string中的字元,保存在arg1,arg2中,arg1,arg2也必須是地址(指針)。其他與scanf相同
文本流有一系列行組成,每一行的結尾是換行符,如果系統不遵行這種模式,標准庫將其轉變為該種模式,例如輸入端把回車符和換頁符都轉換為換行符,輸出端反向變換。

Format由三部分組成,」<空格製表符(通常省)> <普通字元(可省)> <轉換說明(不可省)>」
空格和製表符在處理過程中被忽略。
普通字元(不包括%),用來嚴格的和輸入流中的數據不對,若不相同,則後面的不能輸入。
轉換說明包括:
% <禁止符*(可省)> <數值(最大寬度,可省)> <h, l或L(對象寬度,可省)> <轉換字元>
轉換說明中有賦值禁止字元*,跳過該輸入欄位,不進行賦值。
執行scanf獲得的數據個數由轉換字元的個數決定。
轉換字元含義參考其他說明。

輸出:

int putchar(c)
函數putchar(c)將字元c送到標准輸出上,默認情況下是顯示屏。
返回:輸出的字元,發生錯誤則返回EOF
使用「>輸出文件名」實現輸出重定向(改變輸出地,例如把輸出到屏幕改為某個文件)
文本流有一系列行組成,每一行的結尾是換行符,如果系統不遵行這種模式,標准庫將其轉變為該種模式,例如輸入端把回車符和換頁符都轉換為換行符,輸出端反向變換。

int printf(char *format, arg1, arg2 ,…)
在format的控制下列印。
返回:列印的字元數。

int sprintf( char *string, char*format, arg1, arg2, …)
功能與printf相同,但是輸出到string中而不是標準的輸出中,要保證string足夠大。
文本流有一系列行組成,每一行的結尾是換行符,如果系統不遵行這種模式,標准庫將其轉變為該種模式,例如輸入端把回車符和換頁符都轉換為換行符,輸出端反向變換。

Format由兩部分組成,」普通字元、轉換說明」
普通字元直接輸出到數據流里
轉換說明不直接列印,控制printf中參數的轉換和列印,格式為「%<格式控制>字元」
其中格式控制符為 -x.x樣式,控制對其方式、寬度、精度(輸出長度)等,字元控制輸出的格式。

例:輸入n(n不超過100)個整數,各個整數用逗號隔開。
方法一:
思路:利用getchar()函數逐個位元組(字元)輸入,找出逗號的位置。然後將逗號之間的字元轉換成整形數放到數組里。
char str[100] = {0};
int num[50] = {0};
char comma[50] = {0};
char i = 0,j = 0,k = 0;

str[i] = getchar(); //下面的輸入是從str[1]開始,這里
while(10 != str[i++]){ //以回車符結束輸入
str[i] = getchar();
if(str[i] == 44){ //記錄逗號的位置
comma[j++] = i;
}
}
comma[j] = i - 1; //i是回車符的位置(判斷的時候執行了++),相當於最後一個逗號,j從開始,j+1為字元串中整數的個數
num_real = j;
for(i=(comma[0]-1);i>=0;i--)
num[0] = num[0] + (str[i]-48)*pow_self(++k); //解決第一個數,j=0無法確定下限
k = 0;
for(;j>=1;j--){
for(i=(comma[j]-1);i>comma[j-1];i--)
num[j] = num[j] + (str[i]-48)*pow_self(++k); //num從開始,共j+1個數
k = 0;
}

其中pow_self函數定義為:
int pow_self(char num)
{
int cnt;
int sum = 1;
for(cnt =1;cnt<num;cnt++)
sum = sum*10;
return sum;
}

方法二:
Scanf和getchar配合,getchar負責接收逗號,逗號擁有空白符的功能。
int a[5] = {0};
int i = 0;

scanf("%d",&a[0]);
while(10 != getchar()) scanf("%d",&a[++i]);

『拾』 大學生如何學好C語言

1.要有耐心


許多初學者都熟悉 C 的前幾章。當你到達索引、函數和其他想法時,想法就停止了。學習一門編程語言需要一個發展語言理解的過程,所以即使有問題,我也不會考慮退後一步努力工作。許多人開始學習新的編程語言,復習,購買更多書籍,不知道把它們放在哪裡,需要更長的時間來瀏覽和實現。因此,堅持學習所有規劃語言的基礎知識。學習這個過程需要一些步驟來掌握它,大多數找到工作的人可能不會得到它。秘訣是有一天很快就能理解它。一切都與系統有關。


然而,許多人放棄了道路,並不期待光明。其中一些可能接近光,而另一些則因缺乏能量而放棄。所以,無論你多麼小心,總比努力工作要好。



語言 C 是一門基礎語言,獲得基礎知識有很大的好處。學習過程不是一兩天的。現在你已經准備好學習了,你必須有正確的態度和耐心。當你遇到一點困難時,不要試圖逃跑。餡餅不是從天上掉下來的。