2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 如何学好C语言程序设计?

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

时间:2023-11-26 02:45:04

相关推荐

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

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

一、C语言的在编程语言中的地位 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++企鹅圈/?_wv=1027&k=vLNylJeG

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。