c语言.jpg图片转成数组_知乎神回复:怎样面对大学C语言挂科?挑出重点带你避免挂科...

作者:王二

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

fa3a04a7592926ff62b5224dbdaa99af.png

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

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

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

34f1ee9ba42eec1a5a5f6f25e1524155.png

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 之间的所有素数。重点:循环语句、代码优化。

428e1d253f90e54e1de5b0ed3ddb42cd.png

图片来源网络

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

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

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

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

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

7001d30cc6cbb836e97429e7aaea2551.png

杨辉三角示例

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值