大一新生,或者想进入IT行业的人士,学习的第一门计算机编程语言往往是:C语言程序设计。 提到C语言,有同学立刻会向我提一串问题:怎么编程老出错啊?明明编译过了,怎么运行结果不正确?想编写一个大一点的系统,无从下手?…… 每年,我都会用大概节课的时间来向学生讲解:如何才能学好C语言?

一、C语言的在编程语言中的地位 2021年5月,TIOBE最新排行榜显示, C语言成为目前热门语言的榜首。

位于第二、三位的Python、Java均是从C语言发展而来,在一些语法规则上和C类似,但是它们是面向对象的语言系统。 C语言是面向过程的,是一种结构化程序设计语言。 它对写入的程序使用逻辑结构,使得理解和修改更有效、更容易。

因此C语言是初学者必备的语言。 二、如何学好C语言?

大家都学过英语,学好一门语言的方法是什么?——听、说、读、写。

英语是用来与母语非中文的国家沟通的工具,C语言可以看成是计算机和人沟通的一种工具。因此,C语言的学习就与英语学习异曲同工。

1.首先找到一本教材,系统学习语法知识。 C语言是一种经典的计算机编程语言,有一套自己的语法系统。 想学好C语言,首先就要学习它的语法规则。(这是不是和学英语一样?)例如:标识符的定义,C语言规定: 1)标识符由字母、数字、下划线构成。例如:a2_3; 2)只能以字母或者下划线开头,后面跟着字母、数字、下划线的组合。也就是说标识符不能以数字开头,例如:23_er就是错误的表示符号。 3)C语言字符区分大、小写。例如:字符“A_2”和字符“a_2”是两个不同的标识符。 学习时要注意细节!比如大、小写的问题。

2.“读”程序 我把读程序分成两个阶段:一是初学阶段;二是提高阶段。 1)初学阶段的“读”程序 系统学习语法知识的过程中,课本或者视频都有很多的例题。认真结合语法知识去读程序。 研究语法知识是如何在这些例题中运用的?有哪些“坑”? 例如:while循环语句。输入N个学生的某课程成绩,计算平均成绩。

#include<stdio.h> define N 5 int main(){ int score,i=1,sum=0;while(i<=N){ printf("Data:");scanf("%d",&score);sum=sum+score ;i++; } printf("Average: %d\n",sum/N); return 0; }

结构简单,但是有“坑”容易踩。 坑1:while循环开始前,要对循环变量i赋初值1; 坑2:循环体中必须有一个改变i的值的语句,否则容易陷入无限循环,我们叫它“死循环”。 坑3:循环条件要正确,例如:i<=N换成i>N,循环体一次也不执行。 程序编译没有错误,但是运行有误。

2)提高阶段的“读”程序 当你能自如编写简单的程序后,想要提高编程能力,就需要去读一些复杂一点的算法程序,这时候你需要研究这几个问题: a)编程者的逻辑是什么? b)编程者怎么实现自己的逻辑的? c)编程者为什么这么编写?有哪些优点?有没有可以改进的地方? d)自己编写一遍,并调试通过。

3.“练” 学习语言一个重要的方法就是:反复练习。 语言是一种工具,工具越用越熟练。 练也分成三个阶段:一是模仿阶段;二是独立编程阶段;三是编写一个应用系统。 1)模仿阶段:在读的初级阶段使用 模仿例题,自己编程。 这个时候,不要害怕出错。初学者往往看到错误提示,就产生胆怯心理。其实编程出错会伴随所有的编程者。而且有些错误很多的提示,其实是指向同一个错误点。 错误,是编程者的必经之路。 2)独立编程阶段 当你能熟练使用语法知识后,就可以尝试去网上或者课本上找一些题来做。当然,这个过程中,你可能会感觉无从下手。 这个时候,冷静下来。 a)抛开编程,先考虑如何解决问题? b)考虑,解决问题的步骤是什么?需要注意哪些问题? c)画出流程图; d)用哪种结构编程?牵扯哪些结构?这些结构的坑在哪里? 当你解决了这些问题的时候,我相信你已经找到了编程的“路”。 3)编写一个应用系统 前面说了,C语言是一门面向过程的语言。它对程序的组织是通过函数调用实现的。 当完成了前面两步的学习,这一步是考验你综合应用的能力了!就像游戏打怪升级,你到了游戏的高阶部分。

试着写一个能完成多个功能的系统,大小不限。例如:职工信息管理系统,能完成功能:录入职工信息、查询职工信息、删除某个职工等等,每一个功能可以由一个函数来完成,由主程序来调用。 当然,你可以扩大系统功能,增加功能模块(增加函数)。 下图是学生完成的作品的一部分:

运行效果:

​当你能编制出一个这样的小应用系统的时候,相信你开始喜欢上了C语言了。 但是学无止境,C语言还有许多的知识需要你去在实践中积累和应用。 我相信,有一天你会变成C语言的大佬。

然后今天就讲到这里啦,大家记得点赞收藏,分享转发,关注小哥哥哦! 最后,如果你想学或者正在学C/C++编程,可以加入小编的编程学习C/C++企鹅圈https://jq.qq.com/?_wv=1027&k=vLNylJeG

如何学好C语言程序设计?相关推荐

  1. 怎样学好c语言程序设计这门,初学C语言程序设计的基本方法和技巧

    无论哪所大学的计算机专科和本科都需要学习C语言<,C语言程序设计>是计算机专业的一门必修课程,也是学习如何编程的入门课.初学C语言的人都会觉得C语言不好学,感到无从下手.其实,按照我们现在 ...

  2. c语言程序设计教学要求,C语言程序设计教学中的问题及改革建议①

    摘 要:随着社会的不断进步,市场对人才的需求逐步走向多元化.多方位,这就推动了C语言程序设计教学范围的拓展,特别是在各大院校,C语言程序设计已经成为高校理工科学生必须掌握的一项基本技能,对于计算机科学 ...

  3. c语言程序设计上海交通大学,医学院举行“C语言程序设计”教学座谈会

    11月29日中午,医学院学业分享中心在闵行校区文选医学楼会议室举行了"C语言程序设计"教学座谈会.电子信息与电气工程学院教师代表王林.周越,2017级医学技术类.预防和护理专业的学 ...

  4. c语言程序设计 徐庆生,C语言中循环结构程序课的教学设计与探讨.doc

    C语言中循环结构程序课的教学设计与探讨 摘要:循环结构的程序设计是面向过程的程序设计课程的核心部分,掌握好循环结构的程序设计技术对学好此类课程至关重要.本文重点介绍了"C语言程序设计&quo ...

  5. 在c语言中调试作用是什么,调试技术在C语言程序设计教学中作用探讨.doc

    调试技术在C语言程序设计教学中作用探讨 调试技术在C语言程序设计教学中作用探讨 摘要:C语言程序设计是计算机相关专业的一门重要课程,但是在实际教学中该课程的教学效果并不能令人满意.本文认为学生没有掌握 ...

  6. 如何学c语言程序设计,如何学好C语言 | 新思维:C语言程序设计

    C语言程序设计是信息技术专业的必修课,具有40多年的历史,经久不衰,足见其魅力和重要性. [C语言的重要性] C语言是目前世界上流行.使用最广泛的高级程序设计语言. C语言对操作系统和系统使用程序以及 ...

  7. c++语言程序设计案...,C++程序设计案.ppt

    C程序设计案 高级语言程序设计2-1 课程简介:学习一门必须熟练掌握的.用来与计算机进行"沟通".指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程.该学期主要学习 ...

  8. 如何学好算法与程序设计

    如何学好算法与程序设计呢?假如你选择了C语言和对C语言,想要学好C语言,需要把握好以下几点: 1.确立离散性思维方式,摈弃连续性思维方式 在学习计算机语言时,一定要确立离散性的思维方式,这决定着你是否 ...

  9. 怎样学好C语言,一个成功人士的心得!

    今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了全部的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的 ...

  10. c语言程序设计了解,C语言程序设计

    图书简介 本书图文并茂,示例丰富,对C语言的基础知识进行了彻底剖析,内容涉及输入输出.流程控制.数组.函数.指针.文件操作等.对难以理解的概念,均精心绘制示意图,进行清晰.通俗地讲解.本书首次将在线评 ...

最新文章

  1. 前沿速递:因果涌现在多种因果衡量标准下普遍存在
  2. 【读书笔记】C#高级编程 第一章
  3. 【深度学习】2021 年了,TensorFlow 和 PyTorch 两个深度学习框架地位又有什么变化吗?...
  4. 数据分析模型和工具_数据分析师工具包:模型
  5. Sublime Text 的快捷方式的用法
  6. Java 8的装饰器模式
  7. 警惕“***性社工”现象
  8. treetable怎么带参数_VUE treeTable 自定义方法怎么传递
  9. 使用PostBackUrl属性实现跨页面传值
  10. python创建变量revenue_Python pandas.DataFrame.le函数方法的使用
  11. Atitit php读取数据库记录集合并循环修改展示//------------------------ini db sys$dbstr = “mysql:host=“ . $mysql_con
  12. gcc/g++ 如何支持c11/c++11标准编译
  13. 斐讯t1刷入linux系统,斐讯phicomm n1刷入Gentoo系统斐讯N1刷Linux系统教程
  14. 阿里 离线数据同步工具 DataX 初试
  15. [算法题]返回数组A的元素组成的小于n的最大数
  16. 继Facebook之后,微软正式宣布:全面进军「元宇宙」
  17. MySQL BETWEEN 语法
  18. 双硬盘安装Win10 Ubuntu20.04.1 双系统
  19. Python:类和文件操作
  20. 拓事件|又双叒叕获客户赞誉,拓保获评中联重科“优秀合作伙伴”

热门文章

  1. 批处理中%1~%9是什么意思?
  2. 数据库学习一站式入门资料(纯干货)
  3. centos8终端fish安装
  4. winform实现下拉框检索
  5. Python核心编程(第三版)课后习题解答——第二章
  6. C语言小游戏 |100行代码实现扫雷
  7. IDEA构建Spring源码
  8. java反编译jar包
  9. java实验报告遇到的问题,JAVA实验报告_doc
  10. Android9王者荣耀卡顿,王者荣耀卡顿掉帧?教你如何让王者荣耀流畅爆表