當前位置:首頁 » 編程語言 » 兩名C語言程序員解決問題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

兩名C語言程序員解決問題

發布時間: 2022-05-24 00:03:30

『壹』 c語言程序員

據調查,初中級C/C++軟體開發工程師的年薪為5萬-15萬元,高級軟體工程師則高達15萬-30萬元。市場最緊缺的C/C++技術總監或項目總監年薪更高。C/C++軟體工程師的年薪與JAVA軟體工程師和.NET軟體工程師的年薪相比一般平均要高於2-3萬。 據專家預測,C/C++軟體工程師是未來幾年最熱門和最受歡迎的職業之一。
……………………………………………………

看你問的問題,應該是對c++很感興趣,其實你可以自學c++。關於如何學習c++,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學c++,並找到c++的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到c++這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習c++,然後給我介紹了一下c++現在的火熱情況,告訴我學c++多麼的有前景,給我了一份傳單,c++培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下c++,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學c++了。於是我去找c++培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章是一個c++高手介紹沒有基礎的朋友怎麼自學入門學c++,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索c++的視頻,雖然零星找到一些c++的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟推出的一份視頻《零基礎c++就業班》(喜歡《零基礎c++就業班》的可以復制 sina.lt/ceFM 粘貼瀏覽器地址欄按回車鍵即打開)。裡面的教程還不錯,很完整。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,只要重復多看幾遍,就能看懂。C語言我差不多學了一個禮拜,接下來我就學了c++和數據結構演算法,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了c++的全部基礎。
接下來開始學習c++高級課程,老師幽默風趣而又輕松的課堂教課,使我發現原來學習c++並不是一件很難的事情。之前我把c++基礎學得還不錯,到了到了c++高級部分,我覺不又不是很難,可能老師太牛了,他能把復雜的問題講的比較通俗易懂,有些難點的地方我還是連續看了五六次,把他弄懂。每天下午6點下班後,吃了飯,馬上跑回家。看視頻,買了幾本筆記本。當時,為了編程還花幾百元了台二手的台式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學會c++。每天都堅持學5-6個小時。經常學到晚上一點多才睡覺。星期六,日不用上班,每天7點多起床,學到晚上11,12點。那段時間特別辛苦,特別累。在學習c++的三個多月里,除了吃飯睡覺工作,剩餘的時間都在學習,因為我知道自己的計算機基礎不是很好,也沒有學過什麼計算機,相對於那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關,堅持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。終於三個多月後我把c++教程里的內容和項目都學完了,在學項目的過程中我發現項目特別重要,他能把你學過的知識全部聯系起來,能更好的理解你所學的知識。還有學習過程中,動手很重要,要經常跟著老師動手敲,動手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。 如果遇到暫時對於一些思路不能理解的,動手寫,先寫代碼,慢慢你就會懂了。
於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是c++開發程序員,但我也比較滿足,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。

…………………………………………

『貳』 C語言在編程的時候應注意什麼問題

1.先學習C語言的基礎知識。現在正在學C語言的在校學生可以直接進入第2步學習。
2.按照《C語言程序設計入門學習六步曲》進行上機練習。
3.在上機練習時要養成良好的編程風格。點擊查看C語言的編程風格

4.積極參加C、C++興趣小組,養成和老師與同學交流習慣,從而相互收益。有時別人不經意的一句話可能使你茅塞頓開--「一句話點醒夢中人」。

5.及時總結自己的學習經驗,養成寫C語言日記的習慣。軟體有編程日記功能。

6.從網上或教材上找一個自己感興趣的題目(選題時根據自己的能力,可先易後難,培養自己的成就感,如果有了成就感,即使再苦再累還是感覺C語言學習是一件快樂的事,同學們喜歡打游戲,經常通宵達旦地玩游戲也樂而不疲就是這個道理)進行實戰訓練,提高自己的C語言綜合應用能力。

7. 由於C語言靈活、強大,初學者要全面地掌握它是不可能的,因此在學習C語言的過程中,不要在細枝末節上浪費精力(比如++、--用於表達式的計算,實際上是沒有意義的),但一定要熟練掌握C語言的流程式控制制語句、數組、函數、指針等基礎知識的應用,為學習面向對象程序設計打下堅實的基礎。如果這些知識你學不好,要後續學習好C++、可視化的程序設計Visual C++或C++Builder就像空中樓閣,是不現實的。
C語言程序設計入門學習六步曲

筆者在從事教學的過程中,聽到同學抱怨最多的一句話是:老師,上課我也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。發生這種現象的原因有三個:

一、所謂的看懂聽明白,只是很膚淺的語法知識,而我們編寫的程序或軟體是要根據要解決問題的實際需要控製程序的流程,如果你沒有深刻地理解C語言的語句的執行過程(或流程),你怎麼會編寫程序解決這些實際問題呢?

二、用C語言編程解決實際問題,所需要的不僅僅是C語言的編程知識,還需要相關的專業知識。例如,如果你不知道長方形的面積公式,即使C語言學得再好你也編不出求長方形的面積的程序來。

三、C語言程序設計是一門實踐性很強的課程,「紙上談兵」式的光學不練是學不好C語言的。例如,大家都看過精彩自行車雜技表演,假如,你從來沒有騎過自行車,光聽教練講解相關的知識、規則、技巧,不要說上台表演、就是上路你恐怕都不行。

出現問題原因清楚了,那麼如何學習呢?請你看【C語言學習六步曲】

在程序開發的過程中,上機調試程序是一個不可缺少的重要環節。「三分編程七分調試」,說明程序調試的工作量要比編程大得多。這里以如何上機調試C程序來說明C語言的學習方法。

第一步、驗證性練習

在這一步要求按照教材上的程序實例進行原樣輸入,運行一下程序是否正確。在這一步基本掌握C語言編程軟體的使用方法(包括新建、打開、保存、關閉C程序,熟練地輸入、編輯C程序;初步記憶新學章節的知識點、養成良好的C語言編程風格)。
初學者最容易犯的錯誤是:

1、沒有區分開教材上的數字1和字母l,字母o和數字0的區別,造成變數未定義的錯誤。另一個易錯點是將英文狀態下的逗號,分號;括弧()雙引號""輸入出入成中文狀態下的逗號,分號;括弧(),雙引號「」造成非法字元錯誤。

2、C語言初學者易犯語法錯誤:使用未定義的變數、標示符(變數、常量、數組、函數等)不區分大小寫、漏掉「;」、「{」與「}」、「(」與「)」不匹、控制語句(選擇、分支、循環)的格式不正確、調用庫函數卻沒有包含相應的頭文件、調用未C聲明的自定義函數、調用函數時實參與形參不匹配、數組的邊界超界等。

3、修改C語言語法錯誤時要注意以下兩點:

(1)、由於C語言語法比較自由、靈活,因此錯誤信息定位不是特別精確。例如,當提示第10行發生錯誤時,如果在第10行沒有發現錯誤,從第10行開始往前查找錯誤並修改之。

(2)、一條語句錯誤可能會產生若干條錯誤信息只要修改了這條錯誤,其他錯誤會隨之消失。特別提示:一般情況下,第一條錯誤信息最能反映錯誤的位置和類型,所以調試程序時務必根據第一條錯誤信息進行修改,修改後,立即運行程序,如果還有很多錯誤,要一個一個地修改,即,每修改一處錯誤要運行一次程序。
第二步、照葫蘆畫瓢
在第一步輸入的C程序的基礎上進行試驗性的修改,運行一下程序看一看程序結果發生了什麼變化,分析結果變化的原因,加深新學知識點的理解。事實上這和第一步時同步進行的,實現「輸入」加深知識的記憶,「修改」加深對知識的理解。記憶和理解是相輔相成的,相互促進。

例如:將最簡單的Hello World!程序
#include "stdio.h"
int main()
{
printf("Hello World!\n");
return 0;
}
中的

printf("Hello World!\n");

中的Hello World!改成你的姓名,運行一下程序,看有什麼變化?

再如求1+2+3...+100的和的程序

#include

main()

{

int i,sum=0;

for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}

第1次將for(i=1;i<=100;i++)中的100改成50,運行一下程序,看有什麼變化?

第2次將for(i=1;i<=100;i++)中的i++改成i=i+2,運行一下程序,看有什麼變化?

找出程序結果變化的原因,就加深了對C語句的理解。

第三步、不看教材看是否能將前兩步的程序進行正確地輸入並運行。

在這一步要求不看教材,即使程序不能運行,看能否將其改正,使其能正確運行。目的是對前兩步的記憶、理解進一步強化。

第四步、增強程序的調試能力

在教材中每章都有C語言初學者易犯的錯誤,按照易出錯的類型,將教材中的正確的程序改成錯誤的程序,運行一下程序,看出現的錯誤信息提示,並記下錯誤信息,再將程序改成正確的,運行一下程序。這樣反復修改,就能夠學習C語言程序發生錯誤的原因和修改錯誤的能力。

注意:每次只改錯一個地方,目的是顯示發生該錯誤的真正原因,避免一次改動多個地方,搞清發生錯誤的真正原因,切記!!!!

注意:上機調試程序時要帶一個記錄本,記下英文錯誤提示信息和解決該錯誤問題的方法,積累程序調試經驗,避免在編程犯同樣的錯誤,切記!!!!。

例如,將Hello World程序中語句

printf("Hello World!\n");

中的;改成中文的分號;

運行一下程序,看有什麼結果?

調試程序是一種實踐性很強的事,光紙上談兵是是沒用的,就像游泳運動員只聽教練講解示範,而不親自下水練習,是永遠學不會游泳的。

即使在優秀的程序員編寫程序也會犯錯誤的,可能事最低級的語法錯誤,但他能快速發現錯誤並改正錯誤,而我們C語言初學者面對錯誤提示,不知道發生了什麼錯誤,如何改正,這就事差別。

第五步、研究典型的C語言程序,提高程序設計能力

C語言初學者遇到最多的困惑是:上課也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。發生這種現象的原因是:所謂的看懂聽明白,只是很膚淺的語法知識,而沒有深刻地理解C語言的語句的執行過程(或流程)。

計算機是按照人的指令(編寫的程序)去執行的,如果不知道這些C語句在計算機中是如何執行的,你怎麼回靈活運用這些知識去解決實際問題呢?

解決問題的方法是要先理解C語言各種語句的流程(即計算機是如何執行這些語句的過程),然後研讀現成C語言經典程序,看懂別人事如何解決問題的,以提高自己的程序設計能力。
第六步、研究課程設計源成序,提高C語言的綜合應用能力.

『叄』 C語言編程問題

很多人對學習C語言感到無從下手,經常問我同一個問題:究竟怎樣學習C語言?我是一個教師,已經開發了很多年的程序,和很多剛剛起步的人一樣,學習的第一個計算機語言就是C語言。經過這些年的開發,我深深的體會到C語言對於一個程序設計人員多麼的重要,如果不懂C語言,你想寫底層程序這幾乎聽起來很可笑,不懂C語言,你想寫出優秀高效的程序,這簡直就是天方夜譚。為什麼C語言如此重要呢?

第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述演算法,大多數的程序員願意使用C語言去描述演算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。
第二:C語言能夠讓你深入系統底層,你知道的操作系統,哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個里外的,如果你不懂C語言,怎麼可能深入到這些操作系統當中去呢?更不要說你去寫它們的內核程序了。
第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程序設計的重要基礎。還有啊,多說一點:即使現在招聘程序員,考試都是考C語言,你想加入it行業,那麼就一定要掌握好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數據結構,窮舉查找和折半查找。所以掌握好數據結構和一些常用演算法,是登峰造極的必然之路。

『肆』 求助2個C語言編程題,給點思路也行

一、工欲善其事,必先利其器
這里介紹幾個學習C語言必備的裝置和書籍:
A)開發環境
例如turbo C 2.0,這個曾經占據了DOS時代開發程序的大半個江山。但是現在windows時代,用turbo C有感覺不方面,編輯程序起來很吃力,並且拖放,更沒有函數變數自動感應功能,查詢參考資料也不方便。建議使用Visual C++,這個平台雖然體積大,但是一旦安裝好了,用起來很方便。
B)一本學習教程
現在C語言教材多如牛毛,推薦大家使用《C語言程序設計》第二版。此書很適合初學者,並且內容也很精到。
C)利用輔助學習軟體
畢竟現在是Windows時代了,學習軟體多如牛毛,這里向大家推薦一個「集成學習環境(C語言)」,里邊的知識點總結和常式講解都非常好,有好幾千題的題庫測試環境,包括一個windows下的trubo C,初學者甚至不用裝其它的編譯器,就可以練習編程了。還有一個「C語言學習系統」軟體,不過感覺只是一個題庫系統,如果你覺得題做的不夠,不妨也可以試試。
二、葵花寶典
學習計算機語言最好的方法是什麼?答曰:讀程序。
沒錯,讀程序是學習C語言入門最快,也是最好的方法。我們大家都應該有個體驗——在最初學習windows系統操作或Microsoft words如果操作的過程中,剛開始總是正兒八經地買來教材,結果讀來讀去卻雲里霧里,而當我們將教材丟在一邊,拿起滑鼠反復地試,幾個小時就搞定。包括學習J#,C#等其他語言,在今天的Windows時代,也不再提倡抱著書本逐行啃,而是學習它們的常式。
當然,對於沒有學過任何計算機語言的初學者,多少要先閱讀教程,認真體會所有概念,然後不放過這一章中提到的所有常式,仔細研讀,直到每一行都理解了,再找幾個編程題目,最好是和常式類似的或一樣的,自己試圖寫出這段已經讀懂的程序。如果寫不出來,回過頭來再繼續研究常式,想想自己為什麼寫不出來,然後再去寫這段程序,反反復復,直到你手到擒來為止。
三、登峰造極
寫程序的最高境界其實就是掌握各種解決問題的手段(數據結構)和解決問題的方法(演算法)。
是不是寫出底層程序就是程序設計高手呢?非也,寫底層程序,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給一個晶元寫驅動程序,無非就是掌握這塊晶元的各種寄存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些I/O函數罷了。那麼怎樣才算精通程序設計呢?怎樣才能精通程序設計呢?舉個例子:
你面前有10個人,找出一個叫「張三」的人,你該怎麼辦?第一種方法:直接對這10個人問:「誰叫張三」。第2種方法:你挨個去問「你是不是張三?」,直到問到的這個人就是張三。第三種方法:你去問一個人「你認不認識張三,指給我看」。不要小看這個問題,你說當然會選第一種方法,那麼恭喜你答對了,因為這個方法最快,效率最高,但是在程序設計中找到解決問題的最優方法和你用的手段卻是考驗一個程序員程序設計水平的重要標志,而且是不容易達到的。剛才這個問題類似於數據結構和演算法中的:Map數據結構,窮舉查找和折半查找。所以掌握好數據結構和一些常用演算法,是登峰造極的必然之路。

『伍』 c語言相關的幾個問題

這些人回答的都很好,你仔細仔細再仔細的看下吧

回答者: dixnuits - 大魔法師 八級 2009-5-9 21:49
1.不過時,不會過時,如果過時了其他語言也過時了,c語言是基礎,其他很多語言都是基於c語言開發的
2.肯定合適
3.c是面向過程的,c++是面向對象的。

回答者: znzhang - 門吏 三級 2009-5-9 21:50
1.沒有。不會。除非人們不再用計算機編程。只要還在用計算機,就會有人用C語言編程的,雖然現在大部分人認為面向對象的JAVA或者其它的比C語言容易上手的,可是如果你學過了C語言,再去學其它的軟體,就會發現有了C語言的基礎,學什麼都很簡單的。但是如果你先學了其它的編程語言,再學C語言,發現C語言還是很基礎的,它比一般的匯編要容易懂些,比面向對象的又相對簡單,屬於介面類型、承上啟下,是不可多得的語言。
2.適合。現在大學里依然開的是C語言,用的依然是譚浩強的《C程序設計》,況且現在的二級還是以C語言作為考試內容。想要學習好語言,必需從基礎的開始學起,所以從最基本的C語言開始是最適合不過了。不過要想學好它,必需要有耐心才行。
3. C是面向過程的程序設計語言。C++是面向對象的程序設計語言,不過C++語言保持了對C語言的兼容,也就說是在C++程序可以不用修改的插入C語言代碼。不過最開始還是C語言適合入門。

回答者: 小馬232 - 大魔法師 九級 2009-5-9 21:54
首先聲明下 我也在學C語言 從C中感到樂趣 就像現在在網路知道回答問題 並不是為了那麼點分數,我也要看題目,一旦遇到自己會作出來的,絕對不會再做,看到模稜兩可的會拿出來做做,現在越來越對C感興趣,下面回答你的問題,聲明只是個人建議
1.C語言永遠不會過時,它是所有編程的基礎,著種演算法,可以變成很多的程序,但是有一定的局限性,所有有了C++
2.完全可以的,C語言是基礎,學好了C,學其他的語言就簡單了,不過要有很大的耐心的,因為做程序設計的很累的
3.C是演算法著重過程,而c++是面向對象的,兩者不沖突,沒有C也可以學C++,c可以編才程序c++也可以編

回答者: chenlg1102 - 初入江湖 二級 2009-5-9 21:57
1.c語言是最為基礎的語言,可以說永遠不會過時,而且現在的應用面非常之廣,c語言在驅動,硬體方面有著不可動搖的地位.作為一個程序員,你可以不會Java,C#,但不可以不會C.
2.看看現在大學安排的課程就知道了,C語言基本都是第一學期就開的
3.C是一個結構化語言,如譚老爺子所說:它的重點在於演算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制),而對於C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。
所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為" 設計這個概念已經被融入到C++之中 ",而就語言本身而言,在C中更多的是演算法的概念。那麼是不是C就不重要了,錯!演算法是程序設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,"C加上好的設計"也能寫出非常好的東西。
對語言本身而言,C是C++的子集,那麼是什麼樣的一個子集?從上文可以看出, C實現了C++中過程化控制及其它相關功能,而在C++中的C(我稱它為"C+"),相對於原來的C還有所加強,引入了重載、內聯函數、異常處理等等玩藝兒,C++更是拓展了面向對象設計的內容,如類、繼承、虛函數、模板和包容器類等等。
再提高一點,在C++中,數據封裝、類型這些東東已不是什麼新鮮事了,需要考慮的是諸如:對象粒度的選擇、對象介面的設計和繼承、組合與繼承的使用等等問題。
所以相對於C,C++包含了更豐富的"設計"的概念,但C是C++的一個自洽子集,也具有強大的功能,同樣值得學習。

回答者: imabeau - 助理 三級 2009-5-9 21:57
1. 在操作系統、 比較底層的編程、 嵌入式 等方面,除了C語言幾乎沒有其它選擇。 所以相當長時間內不可能過時

2. 隨便,哪種語言都有的學。 當然javascript之類的就別當回事了。。

3. 從本意上說,C++是C語言的面向對象的擴充。 但擴充的結果是失去了一些C語言原有的優勢和特點, 所以所謂「C++是更好的C」 或者「C++是面向對象的C」這種幻想已經是破滅了。 現實情況是,在使用方向上C++和C語言已經分道揚鑣, C++的優勢在大型軟體的快速開發

回答者: vbtraz - 高級魔法師 七級 2009-5-9 21:58
1.C沒過時,也不會過時,C可以直接和硬體打交道,別的高級語言都做不到,所以別寫操作系統就用它.
2.學C把,誰然C的現實用處不多,但是它是讓你學個習慣,打基礎的語言。
3.C++和C沒關系的,發明C++的人 建議我們直接學C++

回答者: ijlynietg - 同進士出身 六級 2009-5-9 22:44
1.c語言過時了嗎?回過時嗎?如果會那什麼時候回過時?如果不會 為什麼?
絕對不會過時。因為涉及底層的開發c還是非常優秀的

2.可以,程序書寫上還是多參考規范,c語言不夠嚴謹

3.c++是c的超集,更靈活,在大規模程序上更易維護,但也註定了它與底層的結合不是很好

回答者: wanfustudio - 副總裁 十級 2009-5-9 22:55
1,c語言在本世紀還不會過時,c語言是比較基礎的語言
2,最好從匯編開始,很多病毒,高級的程序都是匯編程序,
3,我同意c++是c語言的拓充(我是先學的C,c++幾乎包含所有的C的內容)

回答者: chengjie_ - 江湖新秀 四級 2009-5-10 00:18
說實話,你的問題根本沒人可以完整回答,再資深的人也不可能決定你的前途。
首先說過時問題,何謂「過時」,好,就算有你說的「過時」,那C不會是在世界各地一齊過時吧,總得慢慢過時吧。
其次適合從哪裡學,得看你想以後做什麼,也就是說得有個前提。
最後說區別,很多,多的我都羅列不出來,就算羅列出來了,你也未必看的明白,就算你最後費勁看明白了,那也估計你自己學的也差不多了,所以我就甭費勁復制粘貼了。
重要的是要抓緊一切時間開始做,問切實的問題,做的多了,自然就明白了,其實就那麼點事,不要把別人說的看成是自己的。

回答者: 可咸 - 舉人 四級 2009-5-10 00:20
我哥哥是駐日本軟體工程師。天天逼著我學C 這不1個多月了 還真學了不少東西

C是基礎 就像1+1 ,沒C C++學起來就很困難 學了C C++就容易多了

回答者: 遇見′伏筆 - 試用期 一級 2009-5-10 00:57
C語言 不會過時的...可以把他當做一種基礎來學習,你學習了他 再去學習別的語言如C++ 就會容易 好多...
我們就是學的C語言 C++ 可以看做C的拓展。C++支持面向對象功能的程序設計語言,而C語言是面向過程的程序設計語言,它不但具有C語言的短小精練,使用方便的特點,還在原來的基礎上,使類型更嚴格,使用更方便。C++面向對象 C面向過程 。
我覺得 可以 從C開始學起,這樣你學別的語言就會更容易了。
雖然語言不一樣,只是換個單詞 ,實際一個意思的。

有用的東西 怎麼可能過時啊 是吧? 加油! 還有匯編語言等你學呢,嘿嘿..不過好難哦!希望你是 這類語言的奇才...努力吧!

回答者: 管管的面面 - 初入江湖 二級 2009-5-10 10:05
樓主,你好!
1、C不會過時。。簡單說就是C是一種功能強大成熟的語言,小到單片機,大到幾何級計算機都用可以用它。。而且在低層操作的除匯編之外,基本上沒有比它更強的。。學C也是學其它語言的基礎。。
2、學習C可以學習它的演算法和數據結構。。這個是相當有用啊。。
3、C 和C++肯定有關系。。不是的話,那為什麼C++不叫P++,Q++什麼的。。C++的擴展名是cpp就是C Plus Plus的縮寫。。
C是面向過程。C++是面向對向。

回答者: 資州縱尋 - 大魔導師 十二級 2009-5-10 10:50
回答:1:C語言不會過時,因為他是簡單的入門語言程序,很普遍,新手必須學的,再高的手他也得會C語言。
回答:2:不一定,看個人愛好問題,但是有的東西也會涉及到C語言,你也可以從資料庫學起,CF,CB啦之類,沒有必須的開始位置。
回答:3:C語言也可以說是C++,但是版本不同一些命令和跳轉語言也不一樣,變化不太大,雖然方向不同,但是高點是一樣的。

回答者: ctksmq520 - 初入江湖 二級 2009-5-10 18:01
1.C語言沒過時,我不知道你是什麼專業的,但在我專業里要學單片機(一種晶元,廣泛用在日常生活和電子設備中,刷卡機,液晶顯示,讀卡器。。。等等中,只要你能看到的那些高級的設備都用到),就要求用C語言編程式控制制單片機實現功能的。不要以為C++等比他高級它就會過時,因為單片機高級語言只支持C語言。我參加全國的電子設計比賽,在產生正弦波,數模轉化,液晶顯示等方面,都用到單片機和C語言控制。全國電子設計大賽作為全國四大大學生比賽之一,學好單片機和C語言是必須的。你不要以為C語言只是用來做電腦軟體的,那樣的話是不實際的,C語言是用在硬體控制上。

2.如果你要學高級語言,我推薦你學C語言先,我現在都覺得C語言很實用,C語言的代碼比較易懂,當我學了C語言再學c++和java,就覺得這兩個只是在C上加了點東西。

3.C語言是面向過程的(注重過程的編寫),C++是面向對象的(把過程分類,包裝好,使用時直接調用),C語言就像製作的小零件,C++就像已經有了這些零件,把它組裝成大機器,所以說c++功能強大。

回答者: 12121237 - 舉人 四級 2009-5-11 16:23
可以的,任何一個開發語言都是獨立的

回答者: 豬兵團 - 經理 四級 2009-5-12 08:44
1、C語言是學習其他高級語言的基礎,所以不會過時

2、如果你是想學編程的,可以從c語言出發

3、如果你C語言學好了,學C++就會更容易,因為我現在就是在學計算機專業,第一個學期學的C語言,所以比較了解

還有什麼不懂留言給我吧,呵呵`!

回答者: feng_liu0621 - 試用期 一級 2009-5-12 21:01
1如果你是初學者的話 絕對不過時!然而一切事物都有始終 但必須要有新事物替代 如果某天出現用自然語言編程的話 那它就過時了。
2 你作為初學者 如果真的想學好計算機語言的話 從c語言開始那是理所當然的
3 c和c++其實如果學了c後那它則是c的拓展 沒學c則好像什麼都不是 建議你慢慢來 ……

回答者: 錦陽之戀 - 試用期 一級 2009-5-13 00:41
首先樓主我接觸C不到4個月,回答你這個問題不是為了拿分,只是不想樓主走彎路,C語言不會過時,當今很多人都在用C語言,因為C語言屬於中高級語言,接近底層.當然匯編是另一種難以理解的語言,一個計算機愛好者可以看看C語言,了解數據結構,了解CPU,了解操作系統是最好不過的了.C語言和C++不相同,C語言用的是指針,而C++是面向對象,所以兩者關系很小,有人說學習了C,然後學習C++就很好學,那是因為你明白了語言之間的邏輯,語言具有共通性,就像漢語跟外語有共同的地方.希望能給樓主一些好的想法.
61952645這是學習C語言的群,我們有自己的論壇www.6dtm.com專門學習各類關於電腦知識的論壇,歡迎你去看看

回答者: 冰冰_濤 - 助理 三級 2009-5-13 18:13
1、加法過時了嗎? 所謂的過時是說你不能用它找到工作,但是編程初學者從它學起很好;

2、c與c++的區別,你學了自然有你自己的理解。

回答者: az12xc34 - 兵卒 一級 2009-5-13 18:44
1. C語言再過50年也不會過時,有些很底層(比如操作系統)很注重效率(比如關系資料庫)都必須拿C語言寫的,偶爾嵌點匯編。

2. C語言很適合入門,不過前提是要有必要的計算機體系架構的知識,畢竟C語言很貼近硬體層,完全不懂計算機硬體知識會很難理解一些概念比如指針。既然是愛好者,推薦看一些大學計算機組成原理課程的教材。

3. C語言跟C++,從語法上說C++是C的超級,或者說C++是幾乎完全兼容C的。但從開發理念上說,C++是面向對象,C語言是面向過程,可以說是分別代表了兩個時代!如果要刨根問底,建議閱讀《C++編程思想》,裡面詳細解釋了C++是怎樣在C的基礎上一步步發展起來的,C++的每個主要特性各是解決了C語言的哪些缺陷。

回答者: catmonkeyxu - 見習魔法師 二級 2009-5-14 09:49
要了解C與C++的不同首先要了解C與C++的發展史!

C是在B的基礎上發基礎上發展起來的。1972年至1973間,貝爾實驗室的D.M.Ritchie在B的基礎上設計出了C語言。C語言既保持了BCPL和B語言的優點(精練,接近硬體),又克服了它們的缺點(過於簡單,數據無類型等)。

C語言的優點: 1:語言簡單、緊湊,使用方便、靈活。 2:運算符豐富。 3:數據類型豐富,具有現代語言的各種結構。 4:有結構化的控制語句(if…else,while,for等)。 5:語法限制不太嚴格,程序設計自由度大。 6:可以直接對硬體操作。 7:生成目標代碼質量高,程序執行效率高。 8:可移值好!

C++是在C的基礎上發展起來的,所以C++對C具有兼容性,即用C寫的程序可以在C++上運行。就是因為C++對C具有兼容性所以C++在面向對象的設計語言中就失去了很多優勢。比如指針,在其他語言中(如Java)中是沒有的,C++兼容C所以一定要有的。C++是介於C與Java之間的過度語言,並不是完全的面向對象的語言。

再打個簡單的比喻來說明C與C++之間的關系。我們可以把C比作是自行車那麼C++就是電動自行車。自行車時速要是10千米每小時的話,那麼電動自行車就可以達到20千米每小時。也就是說C++比C具有更強的功能。再有就是我們完全可以按照騎自行車的辦法去騎電動自行車,這說明C++對C具有兼容性。再有就是電動自行車在沒有電的情況下完全可以按照騎自行車的方法去騎電動自行車。這一點說明了C++在C的基礎上發展而來的。

說了這多麼應該對C與C++有所了解了吧。希望對你學習有所幫助!

回答者: aimilin6688 - 助理 三級 2009-5-16 14:03
1.沒過時。不會過時。因為它可以直接對硬體進行操作。是其他語言無法完全代替的。
2.適合從C開始學。
3.c++是c語言的拓充不錯,但是C也有C++無法代替的地方有的
人認為C++ > C那會讓人笑掉大牙,不妨你去打聽一下,現在有幾個操作系統內核是用C++寫的,又有幾個實時系統用的是C++,當然我也不是說C++不好,但是目前的內核和實時系統中C++還無法與C匹敵,不過C++適合做應用系統的開發。所以我的觀點是不在於你用什麼語言,而在於你干什麼工作。你的設計體現了你的技術層次。
一個初學者可以從C學起,再學C++就簡單多了

回答者: cyj78117520 - 見習魔法師 二級 2009-5-17 10:38

『陸』 c語言編程問題如何解決

嗯,這是一個挺重要的問題。我們在寫程序時要充分考慮用戶的各種可能的輸入,無論是常規的還是非常規的,確保程序在任何情況下不會意外出錯或給出用戶不能理解的結果。
這就需要我們對用戶輸入進行檢查,如果輸入合理,就按正常流程執行,如果不合理,不予計算,向用戶給出輸入不符合規范的提示,根據具體情況決定讓用戶重新輸入還是退出程序。
比如你的這個例子,目測應該是控制台程序把?我們在調用scanf讀取用戶輸入時會給出格式化字元串,如%d, %f, %s等等,用戶的輸入需要符合格式化字元串給出的對數據類型的要求,比如scanf("%d", &a);這時需要用戶輸入一個整數,否則不能對a正確賦值。scanf函數的返回值即為成功賦值的數據項數,比如scanf("%d", &a);如果用戶輸入了一個整數,返回1,如果輸入了一個字元或字元串或其他什麼東西,就會返回0。程序員就可據此判斷用戶輸入是否合法,並決定下一步的反應動作。

『柒』 C語言編程問題。

這個問題可以不用排序,直接解決:
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

#include<stdio.h>
#include<math.h>

int main()
{
int max, min;
float ave, suave;
int maxi, minj, avei;
int i;
int a[10];
int sum=0;

scanf("%d",&a[0]);
max = min = a[0];
sum += a[0];
avei = maxi = minj = 1;

for (i=1; i<10; i++)
{
scanf("%d",&a[i]);
sum += a[i];

if (max < a[i])
{
max = a[i];
maxi = i + 1;
}
else
{
min = a[i];
minj = i + 1;
}
}
ave = (sum - min - max) / 8.0;
suave = fabs(ave - a[0]);
avei = 1;
for (i=1; i<10; i++)
{
if (fabs(ave - a[i]) < suave)
{
suave = ave - a[i];
avei = i + 1;
}
}
printf("平均分是:%5.2f\n",ave);
printf("最公平的評委是:%d號評委\n",avei);
printf("最不公平的評委是:%d號評委\n",(max-ave>min-ave)?maxi:minj);
return 0;
}

『捌』 C語言編程中的問題

1.先學習C語言的基礎知識。現在正在學C語言的在校學生可以直接進入第2步學習。
2.按照《C語言程序設計入門學習六步曲》進行上機練習。
3.在上機練習時要養成良好的編程風格。點擊查看C語言的編程風格

4.積極參加C、C++興趣小組,養成和老師與同學交流習慣,從而相互收益。有時別人不經意的一句話可能使你茅塞頓開--「一句話點醒夢中人」。

5.及時總結自己的學習經驗,養成寫C語言日記的習慣。軟體有編程日記功能。

6.從網上或教材上找一個自己感興趣的題目(選題時根據自己的能力,可先易後難,培養自己的成就感,如果有了成就感,即使再苦再累還是感覺C語言學習是一件快樂的事,同學們喜歡打游戲,經常通宵達旦地玩游戲也樂而不疲就是這個道理)進行實戰訓練,提高自己的C語言綜合應用能力。

7. 由於C語言靈活、強大,初學者要全面地掌握它是不可能的,因此在學習C語言的過程中,不要在細枝末節上浪費精力(比如++、--用於表達式的計算,實際上是沒有意義的),但一定要熟練掌握C語言的流程式控制制語句、數組、函數、指針等基礎知識的應用,為學習面向對象程序設計打下堅實的基礎。如果這些知識你學不好,要後續學習好C++、可視化的程序設計Visual C++或C++Builder就像空中樓閣,是不現實的。
C語言程序設計入門學習六步曲

筆者在從事教學的過程中,聽到同學抱怨最多的一句話是:老師,上課我也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。發生這種現象的原因有三個:

一、所謂的看懂聽明白,只是很膚淺的語法知識,而我們編寫的程序或軟體是要根據要解決問題的實際需要控製程序的流程,如果你沒有深刻地理解C語言的語句的執行過程(或流程),你怎麼會編寫程序解決這些實際問題呢?

二、用C語言編程解決實際問題,所需要的不僅僅是C語言的編程知識,還需要相關的專業知識。例如,如果你不知道長方形的面積公式,即使C語言學得再好你也編不出求長方形的面積的程序來。

三、C語言程序設計是一門實踐性很強的課程,「紙上談兵」式的光學不練是學不好C語言的。例如,大家都看過精彩自行車雜技表演,假如,你從來沒有騎過自行車,光聽教練講解相關的知識、規則、技巧,不要說上台表演、就是上路你恐怕都不行。

出現問題原因清楚了,那麼如何學習呢?請你看【C語言學習六步曲】

在程序開發的過程中,上機調試程序是一個不可缺少的重要環節。「三分編程七分調試」,說明程序調試的工作量要比編程大得多。這里以如何上機調試C程序來說明C語言的學習方法。

第一步、驗證性練習

在這一步要求按照教材上的程序實例進行原樣輸入,運行一下程序是否正確。在這一步基本掌握C語言編程軟體的使用方法(包括新建、打開、保存、關閉C程序,熟練地輸入、編輯C程序;初步記憶新學章節的知識點、養成良好的C語言編程風格)。
初學者最容易犯的錯誤是:

1、沒有區分開教材上的數字1和字母l,字母o和數字0的區別,造成變數未定義的錯誤。另一個易錯點是將英文狀態下的逗號,分號;括弧()雙引號""輸入出入成中文狀態下的逗號,分號;括弧(),雙引號「」造成非法字元錯誤。

2、C語言初學者易犯語法錯誤:使用未定義的變數、標示符(變數、常量、數組、函數等)不區分大小寫、漏掉「;」、「{」與「}」、「(」與「)」不匹、控制語句(選擇、分支、循環)的格式不正確、調用庫函數卻沒有包含相應的頭文件、調用未C聲明的自定義函數、調用函數時實參與形參不匹配、數組的邊界超界等。

3、修改C語言語法錯誤時要注意以下兩點:

(1)、由於C語言語法比較自由、靈活,因此錯誤信息定位不是特別精確。例如,當提示第10行發生錯誤時,如果在第10行沒有發現錯誤,從第10行開始往前查找錯誤並修改之。

(2)、一條語句錯誤可能會產生若干條錯誤信息只要修改了這條錯誤,其他錯誤會隨之消失。特別提示:一般情況下,第一條錯誤信息最能反映錯誤的位置和類型,所以調試程序時務必根據第一條錯誤信息進行修改,修改後,立即運行程序,如果還有很多錯誤,要一個一個地修改,即,每修改一處錯誤要運行一次程序。
第二步、照葫蘆畫瓢
在第一步輸入的C程序的基礎上進行試驗性的修改,運行一下程序看一看程序結果發生了什麼變化,分析結果變化的原因,加深新學知識點的理解。事實上這和第一步時同步進行的,實現「輸入」加深知識的記憶,「修改」加深對知識的理解。記憶和理解是相輔相成的,相互促進。

例如:將最簡單的Hello World!程序
#include "stdio.h"
int main()
{
printf("Hello World!\n");
return 0;
}
中的

printf("Hello World!\n");

中的Hello World!改成你的姓名,運行一下程序,看有什麼變化?

再如求1+2+3...+100的和的程序

#include <stdio.h>

main()

{

int i,sum=0;

for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}

第1次將for(i=1;i<=100;i++)中的100改成50,運行一下程序,看有什麼變化?

第2次將for(i=1;i<=100;i++)中的i++改成i=i+2,運行一下程序,看有什麼變化?

找出程序結果變化的原因,就加深了對C語句的理解。

第三步、不看教材看是否能將前兩步的程序進行正確地輸入並運行。

在這一步要求不看教材,即使程序不能運行,看能否將其改正,使其能正確運行。目的是對前兩步的記憶、理解進一步強化。

第四步、增強程序的調試能力

在教材中每章都有C語言初學者易犯的錯誤,按照易出錯的類型,將教材中的正確的程序改成錯誤的程序,運行一下程序,看出現的錯誤信息提示,並記下錯誤信息,再將程序改成正確的,運行一下程序。這樣反復修改,就能夠學習C語言程序發生錯誤的原因和修改錯誤的能力。

注意:每次只改錯一個地方,目的是顯示發生該錯誤的真正原因,避免一次改動多個地方,搞清發生錯誤的真正原因,切記!!!!

注意:上機調試程序時要帶一個記錄本,記下英文錯誤提示信息和解決該錯誤問題的方法,積累程序調試經驗,避免在編程犯同樣的錯誤,切記!!!!。

例如,將Hello World程序中語句

printf("Hello World!\n");

中的;改成中文的分號;

運行一下程序,看有什麼結果?

調試程序是一種實踐性很強的事,光紙上談兵是是沒用的,就像游泳運動員只聽教練講解示範,而不親自下水練習,是永遠學不會游泳的。

即使在優秀的程序員編寫程序也會犯錯誤的,可能事最低級的語法錯誤,但他能快速發現錯誤並改正錯誤,而我們C語言初學者面對錯誤提示,不知道發生了什麼錯誤,如何改正,這就事差別。

第五步、研究典型的C語言程序,提高程序設計能力

C語言初學者遇到最多的困惑是:上課也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。發生這種現象的原因是:所謂的看懂聽明白,只是很膚淺的語法知識,而沒有深刻地理解C語言的語句的執行過程(或流程)。

計算機是按照人的指令(編寫的程序)去執行的,如果不知道這些C語句在計算機中是如何執行的,你怎麼回靈活運用這些知識去解決實際問題呢?

解決問題的方法是要先理解C語言各種語句的流程(即計算機是如何執行這些語句的過程),然後研讀現成C語言經典程序,看懂別人事如何解決問題的,以提高自己的程序設計能力。
第六步、研究課程設計源成序,提高C語言的綜合應用能力.

『玖』 關於C語言上的問題,還有些關於程序員的探討

非常薄的booklet,可以說是程序員必讀的指南。 第三本書,就應該是Bruce 語言或許本身有些難易,但是本質是差不多的。 C語言開始學起來可能有些困難

『拾』 求用C語言解決一個問題

小胖說的是真的。小明打破了玻璃。
bool qiang_po, ming_po, pang_po;
if (pang == true)
{
qiang_po = false; //根據小張說的
pang_po = false; //根據小強說的
ming_po = true; //根據小明說的
}