Ⅰ 请问一下,学习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语言实现与物理学等学科相关的功能,比如实现某个飞行器的运动控制,则需要提前明白并了解运动学的相关公式,这部分都是高等数学的知识。