Ⅰ 請問一下,學習c語言需不需要先學好高數有什麼前提沒
其實學會並難,但重要的是學精通,如果你想學得很專業的話,還是有必要學一下高等數學的,因為程序中的很多演算法運用的是數學演算法,學好數學能讓你很快地找到編程的思路;如果你僅僅是做個業余的話,像我一樣,可以完全不用理會那個高數
Ⅱ 高等數學具體應用在什麼方面
高等數學應用范圍十分廣飯,與計算機接軌與高級語言直接相關(公式是重點),高級語言是一類接近於人類自然語言和數學語言的程序設計語言的統稱。按照其程序設計的出發點和方式不同,高級語言分為了面向過程的語言和面向對象的語言,如Fortran語言、C語言等都是面向過程的語言;而以C++、Smalltalk等為代表的面向對象的語言與面向過程語言有著許多不同,這些語言支持「程序是相互聯系的離散對象集合」,這樣一種新的程序設計思維方式,具有封裝性、繼承性和多態性等特徵。[3] 高級語言按照一定的語法規則,由表達各種意義的運算對象和運算方法構成。使用高級語言編寫程序的優點是:編程相對簡單、直觀、易理解、不容易出錯;高級語言是獨立於計算機的,因而用高級語言編寫的計算機程序通用性好,具有較好的移植性。
Ⅲ 數學的應用在C語言中重要嗎
因該說映像不會是很大的!我的數學也一般般!C裡面主要用的是你的邏輯思維能力!數學知識其中的一部分基礎!因此別怕!fightting
Ⅳ 請問C/C++語言可以解高等數學嗎
C/C++不是專門用於計算的語言,解高等數學相當繁瑣,演算法復雜,FORTRAN是專門用於計算的,
FORTRAN,亦譯為福傳,是英文「FORmula TRANslator」的縮寫,譯為「公式翻譯器」,它是世界上最早出現的計算機高級程序設計語言,廣泛應用於科學和工程計算領域。FORTRAN語言以其特有的功能在數值、科學和工程計算領域發揮著重要作用。
Ⅳ 你覺得高等數學簡單還是C語言簡單
首先,不管是高等數學還是C語言都和簡單沒有神馬關系好不好,除了學神的世界我不太懂。
大一上學期和下學期學了高數上下兩冊,對,就是下圖這個小婊砸。
後來考試之前,拚命的寫程序,
本來寫程序已經很痛苦了,
為什麼我還要研究,
究竟怎麼能夠判斷奇數偶數,
已經檢驗各種年份,
求素數,
感覺深深的受到了來自C語言冰冷的鄙視。
現在,我的C語言功力是
#include<stdio.h>
呵呵呵呵,
現在我也只能寫個題頭來想別人證明,
本寶寶當年也是學過C語言的人。
想想要上機運行的C語言,
最害怕的事,
莫過於你自以為自己的寫的很對,
但程序總是無情的嘲笑,
一個error 1讓你不知所措,
到最後,
甚至不得不把整個程序全部推翻,
從新來過。
所以,
我認為,
高等數學要比C語言簡單一點,
關鍵還是看天賦和認真程度,
有的人不喜歡,
也能做得很好,
但是我這種天生對C語言無感的人,
又不能做到一視同仁,
只能避而遠之了。
Ⅵ 〖請教〗高等數學及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語言,就一定要學高等數學嗎
語言是語言,數學是數學。語言能拿來數數,能拿來算函數,能拿來解極限問題而已。
你隨便去一個軟體公司,讓技術部門的說任意對數函數的導數是什麼,平均五個人有一個人答對我就去裸奔-x-...
Ⅷ 學C語言需要會高等數學嗎
不需要,C語言跟高等數學沒關系。只是計算機專業的同學大一都必須學高等數學。
C語言:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言最初的標准。
Ⅸ 學習c語言還需要學習大學的高等數學嗎
學習C語言不需要先學大學的高等數學,這兩者並沒有直接聯系。
詳細說明:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。也就是說,只需要理解其相關語法和計算機的相關知識,便可以充分掌握C語言並實現需要的功能(一般是基礎功能)。
當然,需要強調的是,如果要用C語言實現與物理學等學科相關的功能,比如實現某個飛行器的運動控制,則需要提前明白並了解運動學的相關公式,這部分都是高等數學的知識。