⑴ 学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