如何学好C语言程序设计?

本文针对大一新生和想进入IT行业的人士,介绍如何学好C语言。C语言作为基础编程语言,对于理解计算机编程至关重要。学习C语言如同学习英语,需要掌握语法、阅读程序和不断练习。初学者应系统学习语法,通过读程序和编程实践逐步提升,最终能够编写复杂的应用系统。在学习过程中,不怕错误,通过模仿、独立编程到构建应用系统,逐步成长为C语言高手。
摘要由CSDN通过智能技术生成

        大一新生,或者想进入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++企鹅圈icon-default.png?t=M3K6https://jq.qq.com/?_wv=1027&k=vLNylJeG

  • 8
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值