C语言必须会数学吗
别人说学C不用太好的数学啊,我只有初中的数学程度,下面这个函数那个函数都是什么啊,看不懂,这是谭浩强C语言上的简单例子,这些函数都是什么,是不是必须学数学才能看懂啊int...
别人说学C不用太好的数学啊,我只有初中的数学程度,下面这个函数那个函数都是什么啊,看不懂,这是谭浩强C语言上的简单例子,这些函数都是什么,是不是必须学数学才能看懂啊
int max(int a,int b); /*函数说明*/
main() /*主函数*/
{
int x,y,z; /*变量说明*/
int max(int a,int b); /*函数说明*/
printf("input two numbers:\n");
scanf("%d%d",&x,&y); /*输入x,y值*/
z=max(x,y); /*调用max函数*/
printf("maxmum=%d",z); /*输出*/
}
int max(int a,int b) /*定义max函数*/
{
if(a>b)return a;else return b; /*把结果返回主调函数*/
}
一见函数脑袋就大
要有多高的数学基础啊 展开
int max(int a,int b); /*函数说明*/
main() /*主函数*/
{
int x,y,z; /*变量说明*/
int max(int a,int b); /*函数说明*/
printf("input two numbers:\n");
scanf("%d%d",&x,&y); /*输入x,y值*/
z=max(x,y); /*调用max函数*/
printf("maxmum=%d",z); /*输出*/
}
int max(int a,int b) /*定义max函数*/
{
if(a>b)return a;else return b; /*把结果返回主调函数*/
}
一见函数脑袋就大
要有多高的数学基础啊 展开
6个回答
展开全部
C语言只要记住它的语法,然后运用点自己的逻辑就可以学好了,具体要不要数学是取决于你要处理的具体问题,其实C语言大部分运用时都不用很多数学的,只要搞清楚各种逻辑关系就可以啦。
这里的函数中main()是个主函数,main()后面的{... }中的内容是的程序运行的主要部分,总之就是记得把你要做的事写到这个大括号中就可以了
你的这个例子是一个求两个数中最大数的例子
int max(int a,int b); 这是自己定义的函数,目的是把你要在main()中解决的问题分成几个小问题来解决,这样在逻辑上更为清晰
int max(int a,int b) /*定义max函数*/
{
if(a>b)return a;else return b; /*把结果返回主调函数*/
}
这里max()的定义是
if(a>b)return a;(如果a>b,函数返回a)
else return b;(其它情况(a<=b),函数返回b)
print()和scanf()都是C中本来就有的标准输出输入函数,这些就是记一下它们的使用方法就可以了。
其实你可以看到在这里除了比较大小以外数学的东西并没有用到多少,只要逻辑清晰就可以编好程序的
在实际运用中只要你不搞一些专门的研究,就不会用到像微积分那类的知识,即使要用到,其实有很多专门研究这些的人写好的代码,你只要会用别人写的函数就可以了。
所以最终要的是逻辑上一定要清晰,这样就可以学好C的
这里的函数中main()是个主函数,main()后面的{... }中的内容是的程序运行的主要部分,总之就是记得把你要做的事写到这个大括号中就可以了
你的这个例子是一个求两个数中最大数的例子
int max(int a,int b); 这是自己定义的函数,目的是把你要在main()中解决的问题分成几个小问题来解决,这样在逻辑上更为清晰
int max(int a,int b) /*定义max函数*/
{
if(a>b)return a;else return b; /*把结果返回主调函数*/
}
这里max()的定义是
if(a>b)return a;(如果a>b,函数返回a)
else return b;(其它情况(a<=b),函数返回b)
print()和scanf()都是C中本来就有的标准输出输入函数,这些就是记一下它们的使用方法就可以了。
其实你可以看到在这里除了比较大小以外数学的东西并没有用到多少,只要逻辑清晰就可以编好程序的
在实际运用中只要你不搞一些专门的研究,就不会用到像微积分那类的知识,即使要用到,其实有很多专门研究这些的人写好的代码,你只要会用别人写的函数就可以了。
所以最终要的是逻辑上一定要清晰,这样就可以学好C的
展开全部
学C语言当然需要数学基础,而且数学越好,对于理解编程就越有帮助。
编程中需要的数学知识很多,基础运算就不用说了,虽然这对于所有人可能都不是问题;最重要的是逻辑运算,这是编程中最常见的,也是程序的灵魂;很多算法也需要更进一步的数学知识,许多估值的算法,如果用纯粹的公式计算,可能需要的资源很多,如果学习了这些方法,可以在不影响精度的前提下,大大提高运算效率和速度,这些其实都属于数学的范畴。
题目中这个例子只是最简单的应用之一,看起来好像没什么太深奥的数学知识;但是这种应用只是程序的一部分,更多更复杂的应用需要更深的知识;学习编程不能仅仅停留在课本上的程度,总要拓展到更广的应用,这个时候数学知识可能是绕不开的。
因此如果想从事这个行业,有可能的话,还是建议学好数学,绝对会有所帮助。
编程中需要的数学知识很多,基础运算就不用说了,虽然这对于所有人可能都不是问题;最重要的是逻辑运算,这是编程中最常见的,也是程序的灵魂;很多算法也需要更进一步的数学知识,许多估值的算法,如果用纯粹的公式计算,可能需要的资源很多,如果学习了这些方法,可以在不影响精度的前提下,大大提高运算效率和速度,这些其实都属于数学的范畴。
题目中这个例子只是最简单的应用之一,看起来好像没什么太深奥的数学知识;但是这种应用只是程序的一部分,更多更复杂的应用需要更深的知识;学习编程不能仅仅停留在课本上的程度,总要拓展到更广的应用,这个时候数学知识可能是绕不开的。
因此如果想从事这个行业,有可能的话,还是建议学好数学,绝对会有所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学C语言一定要会数学的。举个例子,离散数学在计算机方面有很多体现,特别是在数据结构方面,比如,树,图用的很多,而许多比较难的算法也需要有一定的数学基础才能看得懂。因此,学C语言,肯定需要会数学的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是C最基础的程序 实际上并不需要多少数学基础 中间的一些函数符号是需要记忆的 但就编程本身而言 对数学的要求是极高的 如果没有达到大学以上的数学水平 顶多只能够编写一些相当弱智的程序 所以数学基础要打牢 还有谭浩强编的c书 次序有些混乱 建议你先从数据类型那一章学起
参考资料: C程序设计导论 谭成予 武汉大学出版社
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要有数学基础。计算机语言是一种抽象语言,有固定的规范格式。但是也很灵活,主要体现在算法上,没数学基础就没办法了~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询