学C语言,不学数据结构和算法是不是绝对写不出好程序?
算法是解决问题思想方法。语言是表达算法的工具,从本质上说算法才是根本。一个程序运行稳定,正确,性能好,离不开良好的数据结构和算法。好的算法不但可以减少开发难度和时间成本,使程序运行起来更加快,最重要的是高效解决了程序核心问题。
看你是不是真的要用c来具体做东西还是只用c来作为编程入门,如果是用c来做东西,那么这种语言的特性决定了算法和数据结构你是必须要懂的。尤其是数据结构,c语言的精髓之一就在于指针,这和数据结构是紧紧相连的,如果不懂数据结构,很难真正明白c语言。不过话说回来,现在公司直接用c的在我国相对而言不是很多的,大多使用面向对象的语言。用c作为入门,了解编程思想,逻辑,然后转语言也是很容易的。
那倒不一定,数据结构、算法学了实践中没应用好写不出好的程序,但如果一个人思维严谨、数学功底好即使没写过数据结构与算法一样能写出很好的程序。当然,学过数据结构与算法的对写出好的程序是有帮助的。
所有语言想要写出效率高、健壮的程序,都需要有数据结构、算法的功底。C语言相对来说更难写一点,C++有了面向对象后抽象起来更好,但是依旧是属于难度较大的,一般性能有要求的地方都会用C/C++,像游戏服务器大多数都是。
但是,不去深入了解语言的特性,只能写出较好的代码,要想真正写出好的程序,语言的特性也是需要深入了解的。
c语言中编写一个程序,编译通过,但是屏幕上没有任何显示,是为什呢?
您好,如果源文件已经完成编译,可以按下F10键,或点击运行菜单中的 运行[R]。若未编译,则按下F11键或选择运行菜单中的 编译运行[o],编译完成后自动运行。希望能帮助到您。
大一新生上c语言课听不懂该怎么办?
我身边的大部分同学应该都是初中或者小学学的C吧,或者之前学过JAVA/Fortran/Pascal,所以总体学C都没什么困难。
不过现在说这些都晚了,我也帮不了你什么,只能问一些问题了。
主要是要自己写程序。从最简单的开始,输入a和b输出a+b,如果a大于b输出a,然后做1到n的求和,输入矩阵输出矩阵的转置,输入两矩阵求矩阵乘积,斐波那契数列求和(非递归实现和递归实现),手写矩阵求逆(递归和非递归方法都写一遍);部分功能实现能用函数写就用函数写,以理解参数传递(形参和实参)。指针的话比较麻烦,但其实如果有时间写一个简单的链表就一切都懂了。
所以其实也不是很多,这些都能熟练写出来的话,一般难度的C课程大体不会有什么问题了。
答主当年大一C++考试跪在了宏定义和函数参数上,,,老师考了main函数的参数简直丧病。C也差不多,还有很多零碎的知识点,如果想考高分就要多刷笔试题了。
不过真心觉得刷笔试题没什么太大意义,有些东西之后再也没有用过。
听不懂没关系,重要的是你要去理解,静下心来,去慢慢的理解这个问题,多问老师或者同学这个代码段代表着什么,如果运用。很多没接触过编程的同学都会遇到这个问题,慢慢来就可以了。
我大一c语言也听不懂,当时都快要放弃了,可是后来我发现其实c语言挺简单的,只要多练习练习就可以了,当初我硬是把一个题写了五遍才明白怎么做,其实世上无难事 只怕有心人,或许你觉得做过的题会了就没有必要再做了,可是当你隔几天再来做的时候,似乎总会有些问题,总之还是要多多练习。

