這種問題是交給我吧,呵呵,下面是針對你所有問題的回答:
目前成都創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、新河網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
問題1:可不可以跳過第五章學(xué)習(xí)后面的內(nèi)容?
答:可以。第一次的學(xué)習(xí)總是會有疑問的,你學(xué)久了,自然明白循環(huán)嵌套其實很簡單,現(xiàn)在不明白就暫時跳過吧。
問題2:第五章和后面的章節(jié)聯(lián)系緊密么?
答:不好說。第三、四、五章講程序結(jié)構(gòu),內(nèi)容上與其他章節(jié)是獨立的。但是學(xué)任何一門語言都得學(xué)到這三章的內(nèi)容,所以非常重要。而且后面的所有章節(jié)都會用到這三章的知識,但是你不必著急,只需要理解這三種程序結(jié)構(gòu)以及知道基本語法就可以應(yīng)付后面的章節(jié)了,所以我說學(xué)的不是太懂也可以跳過。
問題3、第五章后面章節(jié)的學(xué)習(xí)方法
答:我只能說出自己的一些理解和看法
1、數(shù)組:數(shù)組是復(fù)雜數(shù)據(jù)結(jié)構(gòu)中最簡單的一種,形象地說就是把一些元素給編上號碼放在一個容器里面。數(shù)組中的每一個變量的賦值和調(diào)用方式和普通變量沒有任何區(qū)別,只不過他是屬于數(shù)組中的一個元素,是“有組織的”。
2、函數(shù):函數(shù)就是程序設(shè)計中經(jīng)常說的黑盒子,學(xué)習(xí)函數(shù)最不容易理解的問題就是參數(shù)傳遞,這個我一兩句話也說不清楚,學(xué)習(xí)函數(shù)把握的幾個重點就是:函數(shù)的返回值內(nèi)型是什么?函數(shù)的參數(shù)(形參)是什么?函數(shù)的返回值是什么?函數(shù)體是怎么實現(xiàn)的?問清楚自己這幾個問題,就對函數(shù)很了解了,實際上,函數(shù)體應(yīng)該是黑盒子內(nèi)部的東西,函數(shù)參數(shù)和返回值是外部接口。
3、變量的作用域和存儲類別:弄清楚兩對概念:全局變量和局部變量,靜態(tài)變量和動態(tài)變量,就沒多少問題了
4、指針:指針是C語言的最難點,也是最有特色的地方,初學(xué)者一般不容易深入理解,我也沒辦法一兩句說得清楚。
5、預(yù)編譯處理:C語言中只需要重點了解define的用法就行了,其他不是問題
6、結(jié)構(gòu)體、共用體和用戶自定義內(nèi)型:結(jié)構(gòu)體實際上就是“結(jié)構(gòu)化”了的數(shù)組,其中每個元素還是和普通變量沒多少區(qū)別,學(xué)好結(jié)構(gòu)體是學(xué)習(xí)C++的基礎(chǔ),而且只要學(xué)好了數(shù)組那章,應(yīng)該說這章是小菜一碟。
7、位運算:2級基本不考,位運算是和底層硬件打交道時常用到的,位運算實際上是教你做2進(jìn)制的算術(shù)運算和邏輯運算,方法一樣,單位不同罷了
8、文件:2級基本不考,初學(xué)者一般都學(xué)不好,學(xué)這個需要多寫寫代碼,不學(xué)自通,不然你老看書估計永遠(yuǎn)都很迷糊
問題4:學(xué)習(xí)中有什么不懂的怎么辦:
答:優(yōu)秀的QQ群(這個需要自己找,我沒有),有時間我可以幫你解決部分問題
(有問題可以到我的博客:留言),網(wǎng)站的話我只推薦CSDN,雖然現(xiàn)在CSDN也水了,但是上面畢竟還是高手如云嘛。
問題5、c和delphi哪種語言用得更多,這個就讓我們用數(shù)據(jù)來說話吧
下面是權(quán)威網(wǎng)站給出的編程語言使用排名:
如果打不開網(wǎng)站的話,下面有數(shù)據(jù)
1、java
2、c
3、c++
4、php
5、visual basic
6、python
7、c#
8、perl
9、JavaScript
10、ruby
11、delphi
12、pl\sql
13、sas
14、rpg
15、abap
16、Pascal
17、d
18、Lisp/Scheme
19、Objective-C
20、MATLAB
其實語言只是工具,關(guān)鍵在于編程思想,好好專一門語言,其他語言觸類旁通,就像你學(xué)好了c++,基本上不用怎么學(xué)visual basic就可以用來開發(fā)程序
回答就到這里了,我這里有一篇寫C++學(xué)習(xí)經(jīng)驗的文章,同樣適合C語言,有興趣可以看看:
全書共12章,第1章計算機程序設(shè)計的含義,第2章C語言程序的基本結(jié)構(gòu),第3章C語言的基本數(shù)據(jù)類型與簡單I/0,第4章C語言的語句特征,第5章函數(shù),第6章變量的存儲屬性,第7章編譯預(yù)處理與工程,第8章C語言的數(shù)組及其應(yīng)用,第9章指針變量及其屬性,第10章結(jié)構(gòu)體、共用體數(shù)據(jù)及其應(yīng)用,第11章C語言的文件I,0及其應(yīng)用,第12章C語言的位運算與低級操作。
替你了,懶。
按我的理解這題在了解圓錐體是由一個直角三角形旋轉(zhuǎn)360度而成之后就只涉及到一些初中的知識(兩點距離公式,平行線性質(zhì)),最后的v即為所求
#include stdio.h
#include math.h
#include stdlib.h
double len( double x1, double y1, double x2, double y2 );
void main()
{
double x = 0.0;
double y = 0.0;
int st = 0;
double h = 10.0;
double c = 0.0;
double r = 1.0;
double v = 0;
scanf("%lf %lf", x, y );
if( ( c = len( 2, 2, x, y ) ) r ) st = 1;
else if( ( c = len( 2,-2, x, y ) ) r ) st = 1;
else if( ( c = len( -2, -2, x, y ) ) r ) st = 1;
else if( ( c = len( -2, 2, x, y ) ) r ) st = 1;
else v = 0;
if( st != 0 )
{
v = ( r-c )*h / r;
}
printf("v = %lf\n",v);
}
double len( double x1, double y1, double x2, double y2 )
{
return sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );
}
呵呵,這位兄臺很像我前幾個月的樣子。學(xué)c以前覺得c應(yīng)該什么都能實現(xiàn)??墒悄軐W(xué)完發(fā)現(xiàn)自己離windows還有很遠(yuǎn)的距離。不過我現(xiàn)在不這么想了。開發(fā)平臺不是問題所在。其實就像上面那位兄臺所說得C只是一個工具。學(xué)會了c就相當(dāng)于會用了一個工具。而真正的學(xué)習(xí)才剛剛開始。一個計算機的體系是與很多東西組成的。想寫出很好程序就要知道怎么用好自己的這支筆。下面是我對計算機體系的一點淺顯的認(rèn)識:
1、計算機組成原理。這個就不多說了,學(xué)編成的連我們的勞動對象都不清楚那還玩什么?。?/p>
2、數(shù)據(jù)結(jié)構(gòu)和算法。其實所謂的程序就是對數(shù)據(jù)進(jìn)行處理,而處理的數(shù)據(jù)當(dāng)然要有存儲的方式,而應(yīng)對這些數(shù)據(jù)存儲的方式應(yīng)運而生了算法。也就是處理問題的方法。這是真正編程的靈魂。十分重要。
3、操作系統(tǒng)。學(xué)完了上說的那些東西你還會認(rèn)為操作系統(tǒng)很神秘。那我們就來親手掀開他神秘的面紗,知道操作系統(tǒng)都為我們做了些什么是一件很令人愉快的事。
4、編譯原理。這門課有點難度,不過也很重要,其中有很多思維方式需要掌握,不多說了,看了就知道了。
懂了上面我說的這些東西,我想你對計算機程序設(shè)計會有一種新的認(rèn)識??汕f不要被嚇倒了哦。每個出色的程序員都是這么混出來的。為成為一名優(yōu)秀的程序員而努力吧!