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

c語言解高等數學

發布時間: 2022-10-03 18:00:43

⑴ 學c語言是不是必須要會高等數學啊

c語言與高數沒關系,這是一門基礎的計算機語言,主要學習它的編成思想,學會後再學習其他編成語言就容易了。

⑵ 學習c語言還需要學習大學的高等數學嗎

基礎編程並不需要很多高深的知識,認識26個字母就可以學習編程。但是,學習C語言、學習編程,開始入門的時候是學語法,但最終學習的是演算法。‍
而演算法,五花八門,比如數值計算用到的矩陣的知識是屬於線性代數,自動控制系統的PID計算、整定,會用到離散數學,頻率分析FFT會用到復變函數。。。這些數學知識通常都需要熟悉微積分的基礎知識才可能掌握的比較好。

學習C語言,入門的時候不需要學習高等數學的,學會了之後,也可能不需要用到高等數學。知識層次決定成就高度,如果不掌握高等數學,那麼有很多領域,就是禁區。

結論,學編程,高等數學知識不是必須的,但具體要不要學習,還是由個人自己決定吧。

⑶ 你覺得高等數學簡單還是C語言簡單

首先,不管是高等數學還是C語言都和簡單沒有神馬關系好不好,除了學神的世界我不太懂。

大一上學期和下學期學了高數上下兩冊,對,就是下圖這個小婊砸。

後來考試之前,拚命的寫程序,

本來寫程序已經很痛苦了,

為什麼我還要研究,

究竟怎麼能夠判斷奇數偶數,

已經檢驗各種年份,

求素數,

感覺深深的受到了來自C語言冰冷的鄙視。

現在,我的C語言功力是

#include<stdio.h>

呵呵呵呵,

現在我也只能寫個題頭來想別人證明,

本寶寶當年也是學過C語言的人。

想想要上機運行的C語言,

最害怕的事,

莫過於你自以為自己的寫的很對,

但程序總是無情的嘲笑,

一個error 1讓你不知所措,

到最後,

甚至不得不把整個程序全部推翻,

從新來過。

所以,

我認為,

高等數學要比C語言簡單一點,

關鍵還是看天賦和認真程度,

有的人不喜歡,

也能做得很好,

但是我這種天生對C語言無感的人,

又不能做到一視同仁,

只能避而遠之了。

⑷ 學C語言需要會高等數學嗎

不需要,C語言跟高等數學沒關系。只是計算機專業的同學大一都必須學高等數學。

C語言:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言最初的標准。

⑸ 高等數學中體積分可以轉化為面積分計算,請問用c語言怎麼編寫它的程序

看積分表達式: dS 是第一類曲面積分(對面積的~~) dydz, dzdx, dxdy 是第二類曲面積分(對坐標的~~)第二類曲面積分,會指定在那一側積分。計算都是化為 二重積分。1. 第一類: 積分曲面在某一坐標平面投影, 計算 dS2. 第二類: ∫∫ P(x,y,z) dydz, 積分曲面在yOz坐標平面投影, 化為二重積分時,考慮±, 其中 前側取正,後側取負; ∫∫Q(x,y,z) dzdx, 積分曲面在zOx坐標平面投影, 化為二重積分時,考慮±, 其中 右側取正,左側取負; ∫∫ R(x,y,z) dxdy, 積分曲面在xOy坐標平面投影, 化為二重積分時,考慮±, 其中 上側取正,下側取負;注意: 如果是閉合曲面,可以考慮利用 Gauss 公式,化為 三重積分。

⑹ 我是一名高中生,想學習c語言,請問要先學習高等數學嗎他們說要學好數學才能學習C語言。謝謝!

學習編程,英文和數學肯定少不了,但編程領域是一個龐大的體系,如果每個編程領域都需要頂尖的英文高手和數學高手那是不現實的.所以編程過程講究的是團隊合作,而不是個人英雄主義.還是一句老話:先進的發動機是由無數個無名小零件組成的,而不是每個零件都是鑽石或者黃金那麼引人注目.

當然,你數學好,英語好,那麼在編程領域上會比更多人有更強的優勢.
你可以網路 80x86匯編小站, 這網站裡面有一篇相關的文章.
標題是: 不要因為英語和數學而害怕學習編程.

這篇文章的作者寫得還不錯,希望能給你啟發~ 高等數學一般用不上,除非你要做高級計算領域,不過基本的數學應該都夠了,高中的,你學學看,不要老是聽人說,很多人都是瞎說的。有邏輯思維就好了。 學習數學是為了訓練邏輯思維

⑺ 高等數學與c語言有什麼聯系難道學習c語言,就一定要學高等數學嗎

語言是語言,數學是數學。語言能拿來數數,能拿來算函數,能拿來解極限問題而已。
你隨便去一個軟體公司,讓技術部門的說任意對數函數的導數是什麼,平均五個人有一個人答對我就去裸奔-x-...

⑻ 〖請教〗高等數學及C語言的學習心得

(一) 學習一門語言,就是要按照它的語法來編程。要編程,當然就要上機操作來驗證你程序的正確性。所以上機非常重要,通過Compile(Ctrl+F7),Build(F7),Execute program(Ctrl+F5)等步驟來執行你所寫的程序,完成你所寫程序的目標,最終達到你的目的。而且通過執行程序,你會發現程序中的錯誤,從而使你了解你所學知識中的不足,同時,要學會根據編譯時提示的錯誤來改正程序中發生的錯誤,以便下次不會再犯同樣的錯誤。。

(二) C語言的語法部分。這部分內容是學好C語言的基礎,只有學好了這些語法,才會寫程序,看程序。所以對一個初學者來說,這部分內容還是挺重要的,所以要扎實地熟悉每一個語法,並能根據這些語法來編程。但如果有學過C語言,或是以前有學過其他語言,那麼學習這部分應該沒有很大問題。 所以在此就不多說了。

(三) 現在就讓我來說說學習C語言的重點,難點,以及易出錯的地方。當然,這只是針對我個人而言。在C語言學習過程,重點就是數組,指針,以及結構體了。難點當然也是它們了,不過數組和結構體還是蠻簡單,所以在此主要就指針方面談談自己的看法。

指針:(C語言中的精華)

1 概念指針其實就是一個變數的地址。都知道如果在程序中定義了一個變數,那麼在對程序進行編譯時,系統就會給這個變數分配內存單元。這個內存單元就是這個變數的地址。剛已說過,指針其實就是一個變數的地址。則指針其實就是通過這個地址指向這個變數。也就是說,指針是一個地址,而指針變數是存放地址的變數。

2 定義定義一個指針變數:基類型 *指針變數名;如float *p1; //p1是指向float型變數的指針變數注意:p1隻能指向float型的,不能指向int 或char型。 int a ; float *p1; p1=&a; //是不行的。

3 指針的作用(指針變數作為函數參數)現來比較一下下面兩個程序: //此程序是正確的。可以達到交換兩個數的目的。swap(int *p1,int *p2)其實是交換兩個變數(a和b)的值。所以可以達到目的。 #include <stdio.h> swap(int *p1,int *p2) {int temp; temp=*p1; *p1=*p2; *p2=temp; } void main() { int a,b; int *pointer_1,*pointer_2; scanf("%d,%d",&a,&b); pointer_1=&a;pointer_2=&b; if(a<b) swap(pointer_1,pointer_2); printf("\n%d,%d\n",a,b); } //而這個程序沒有達到交換的目的。因為改變指針形參的值並不能使指針實參的值改變。 #include <stdio.h> swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; } void main() { int a,b; int *pointer_1,*pointer_2; scanf("%d,%d",&a,&b); pointer_1=&a;pointer_2=&b; if(a<b) swap(pointer_1,pointer_2); printf("\n%d,%d\n",*pointer_1,*pointer_2); } 應特別注意:不能企圖通過改變指針形參的值而使指針實參的值改變。

4 引用一個數組元素,可以用下標法,也可以用指針法如 int a[10]; int *p; p=a; 則要輸出該數組第i 個元素,用*(a+i)、*(p+i)、a[i]都可以。

5 歸納:如果有一個實參數組,要想在函數中改變此數組中的元素的值,實參與形參的對應關系有4種情況: ①形參和實參都用數組名 ②實參用數組名,形參用指針變數 ③實參形參都用指針變數 ④實參為指針變數,形參為數組名

6 多維數組C語言允許把一個二維數組分解為多個一維數組來處理。現通過一個詳細的例子來說明。

int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}} //則數組a可分解為三個一維數組,即a[0],a[1],a[2]。每一個一維數組又含有四個元素。如a[0]數組,含有a[0][0],a[0][1],a[0][2],a[0][3]四個元素。假設數組a 的首地址是1000.則數組及數組元素的地址表示如下:從二維數組的角度來看,a是二維數組名,a代表整個二維數組的首地址,也是二維數組0行的首地址,等於1000。a+1代表第一行的首地址,等於1008。 a[0]是第一個一維數組的數組名和首地址,因此也為1000。*(a+0)或*a是與a[0]等效的,它表示一維數組a[0]0 號元素的首地址,也為1000。&a[0][0]是二維數組a的0行0列元素首地址,同樣是1000。因此,a,a[0],*(a+0),*a,&a[0][0]是相等的。同理,a+1是二維數組1行的首地址,等於1008。a[1]是第二個一維數組的數組名和首地址,因此也為1008。&a[1][0]是二維數組a的1行0列元素地址,也是1008。因此a+1,a[1],*(a+1),&a[1][0]是等同的。由此可得出:a+i,a[i],*(a+i),&a[i][0]是等同的。此外,&a[i]和a[i]也是等同的。因為在二維數組中不能把&a[i]理解為元素a[i]的地址,不存在元素a[i]。C語言規定,它是一種地址計算方法,表示數組a第i行首地址。由此,我們得出:a[i],&a[i],*(a+i)和a+i也都是等同的。另外,a[0]也可以看成是a[0]+0,是一維數組a[0]的0號元素的首地址,而a[0]+1則是a[0]的1號元素首地址,由此可得出a[i]+j則是一維數組a[i]的j號元素首地址,它等於&a[i][j]。由a[i]=*(a+i)得a[i]+j=*(a+i)+j。由於*(a+i)+j是二維數組a的i行j列元素的首地址,所以,該元素的值等於*(*(a+i)+j)。應特別注意它們之間的區別,理解到底是代表地址還是數值。
學習高等數學的要點總結如下:通俗的說就是一個對象,一個概念,一個方法,一個運算,一個區別,一個聯系。也就是我要說的所謂的「六個一」!
對象指的是高等數學的研究對象,已經不再是一些簡單的數了,而是向量,矩陣。
概念指的是空間的概念,這是一種特殊的集合。是研究對象和運算的結合體。
方法指的是化難為簡的方法,它貫穿於整個高等數學的始終,是好多研究手段的出發點。
運算指的是極限運算,它是一種哲學思想的具體化,是高等數學區別於初等數學的主要標志。
區別指的是離散和連續的區別,這也是後來計算機科學發展的基石。
聯系指的是高等數學中廣泛存在的聯系,只有把其中的各個分支都聯系起來才能真正的學好高等數學,它們確實是一個不可分割的整體。

⑼ 請問C/C++語言可以解高等數學嗎

C/C++不是專門用於計算的語言,解高等數學相當繁瑣,演算法復雜,FORTRAN是專門用於計算的,
FORTRAN,亦譯為福傳,是英文「FORmula TRANslator」的縮寫,譯為「公式翻譯器」,它是世界上最早出現的計算機高級程序設計語言,廣泛應用於科學和工程計算領域。FORTRAN語言以其特有的功能在數值、科學和工程計算領域發揮著重要作用。

⑽ 學C語言需要會高等數學嗎

這個問題問我就對了,我現在是一名數學系的學生,剛剛考過C語言的。C對數學的要求不是很高的,只要你會基礎的數學就很OK了,真的,因為C也是一門語言學科,它自己的名字就是這樣告訴你的。C講究的是程序的理解與編寫的過程,不是計算的過程,明白這點就行了,C也是需要理解和記憶的學科。對於英語的要求只有幾個固定的單詞,記住就OK了……希望你在9月的考試中有不錯的表現:-D