美文网首页C语言
知乎神回复:怎样面对大学C语言挂科?挑出重点带你避免挂科!

知乎神回复:怎样面对大学C语言挂科?挑出重点带你避免挂科!

作者: 1cbd7f94d3ea | 来源:发表于2019-07-18 20:59 被阅读3次

    作者:王二

    链接:https://www.zhihu.com/question/333196456/answer/742948347

    来源:知乎

    我大一的时候学习C语言,条件是真的艰苦。因为自己自控力不强,所以强迫自己把电脑扔在家里,保证我课余时间也不会浪费在电脑游戏上。

    至于 C 语言的学习,全靠一部手机。

    我当时下了一个应用叫做 C for iOS。它是一个苹果手机上用的 C 编译器,库不全,但对于 C 语言入门来说已经绰绰有余了。

    C for iOS。安卓手机应该也有类似的应用

    每次老师在上课讲到的 C 语言内容,包括 C 语言的语法、C 语言的习题、以及一闪而过的灵感,我都会在课后及时进行尝试。这个应用上没有断点调试功能,遇到 bug 只能自己想办法用 printf 自查。经历过苦思冥想,最后实现出自己构想的程序,那真是其乐无穷。

    当然了,这种练习还是要遵从一定的顺序。否则,你要是才学两天就妄图挑战一个图论算法,那就算是想破脑袋也做不出来。

    我记不太清楚我自己具体写过哪些程序了,但是我还是想给出一个循序渐进地练习方案。铁律:因为可以翻书查语法,查函数用法,不能直接抄代码。这是因为学习编程时很重要的一点就是培养逻辑思维,即如何将零散的知识点组合成一个有意义的程序的能力。

    1、hello world:在屏幕上输出 hello world。重点:printf函数

    2、加法求和 :从键盘中输入两个整数,在屏幕上输出它们的和。重点:scanf函数、整型变量

    3、四则运算:从键盘中输入两个浮点数和一个符号(加 减 乘 除),对它们进行运算并在屏幕上输出结果。重点:浮点型变量、字符型变量、条件语句、边界值判断

    4、求解一元二次方程:从键盘中输入三个浮点数 a, b, c。求方程 ax² + bx + c = 0 的根,并且输出在屏幕上,指出它是实根还是虚根、是否为重根。重点:开方运算、边界值判断

    5、加法求和 :从键盘中输入一个正整数 n,计算 1 + 2 + ...... + n,将结果输出到屏幕上。重点:循环语句

    6、求素数:从键盘中输入一个正整数 n,输出 1 到 n 之间的所有素数。重点:循环语句、代码优化。

    图片来源网络

    7、求水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的立方之和等于它本身,在屏幕中输出所有的水仙花数。重点:循环语句

    8、数组的使用 :建立一个长度为 10 的整型数组,依次从键盘中输入 10 个整数,然后从屏幕上倒序输出这 10 个数。重点:数组

    9、冒泡排序:建立一个长度为 10 的整型数组,依次从键盘中输入 10 个整数,使用冒泡排序的思想将它们按照从小到大的顺序进行排序,并输出这 10 个数。重点:冒泡排序

    10、数组的使用 :建立一个 3 * 3 的二维数组,自己给它的每个元素进行赋值,然后在屏幕中以三行三列的方阵格式输出它,观察它的输出顺序。重点:二维数组

    11、杨辉三角:从键盘中输入一个正整数 n ,在屏幕中按照输出一个 n 行的杨辉三角。重点:二维数组

    杨辉三角示例

    12、奇数阶魔方阵:魔方阵,是指组成元素为自然数1、2、…、n²的n×n的方阵,其中每个元素值都不相等,且每行、每列以及主、副对角线上各n个元素之和都相等。在屏幕上输出N * N的魔方阵,N为正奇数,可以由宏定义给出。(可以在网上查找用自然语言描述的方法,然后自己设法用代码实现)。重点:二维数组

    最后希望你大一的C语言不要挂科哦!

    另外想要成为一个优秀的、有能力程序员的话,其实作为一个开发者或者编程学习者,有一个学习的氛围跟交流圈子特别重要!这里我推荐一个C语言C++交流扣裙,--先5692;后68376,不管你是大牛还是小白,大家都一起成长进步。

    相关文章

      网友评论

        本文标题:知乎神回复:怎样面对大学C语言挂科?挑出重点带你避免挂科!

        本文链接:https://www.haomeiwen.com/subject/fegllctx.html