关闭→
当前位置:科普经验站>IT科技>怎样学习c语言编程

怎样学习c语言编程

科普经验站 人气:2.47W

学习方法是: 1、课前预习,课后复习,认真做课堂、课后的作业,理解理论知识。 2、记住语法规则。 3、加强逻辑思维。 4、多动手,通过练习上机了解它的运行过程。 5、实践—>理论—>再实践,刚开始学习C语言时,按示例练习,并推动理论的学习,然

C语言诞生于上世纪70年代, 作为一门底层语言,时至今日它仍然非常强大。学习C语言能够为学习其他更复杂的语言打下良好的基础,因为你在C语言中学习到的知识对几乎所有的编程语言都适用。下面就来看看如何学习C语言编程吧

数据类型

C语言的数据类型可以分为基本数据类型、构造数据类型、指针数据类型、空间型四大类。

启蒙「学编程应该学哪门语言?」这经常是初学者问的第一个问题,但这是一个错误的问题,你最先考虑的问题应该是「哪些东西构成了编程学习的基垂?编程知识的金字塔底部有三个关键的部分:1.•算法思想:例如怎样找出一组数中最大的那个数?

构造数据类型是根据已定义的一个或多个数据类型,用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”,每个“成员”都是一个基本数据类型或一个构造类型。

我也是软件学校的,正在学编程,为了我们的前途,还是给你说说吧 谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,再自学其他语言就显得轻而易举了。忧虑的是

构造数据类型包括数组、指针、结构体、共同体等。

需要用到编程环境 Microsoft Visual C++6.0 学习C语言或C++当然要用Visual C++6.0 了 到狗狗网上搜一下就可以下载安装, VC++6.0既可以用来编C语言,也可以用来编C++, 不建议使用Visual Studio 或 TC 因为TC是DOS下的编程工具,使用起来十分不便

怎样学习c语言编程

学习变量

在程序执行过程中,其值可以改变的量称为变量。一个变量应该有一个名字,在内在中占据一定的存储单元。变量必须先定义后使用,一般放在函数体的开关部分。变量名和变量值是两个不同的概念。

能接受枯燥学习法的初学者,啃书效果肯定是奏效的,基础入门书籍吃透一本,可以收获颇丰。 下面就推荐几本入门书籍: 1、《C程序设计语言》 推荐理由:全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。对于计算机从业人员来说

变量的定义格式:

vc6.0 ,旧了。 codeblack,还可以。 cfree破解版,貌似不更新了。 vs2010。有点大。 linux下c语言编程(适应平台有点困难) ,建议选哪个都行。都能练习c语言。

变量类型 变量名列表

新华云课堂,慕课网。 相对于其他编程语言,C语言还是比较难的。初学者需要注意一下几点: 一是学习顺序 先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建

怎样学习c语言编程 第2张

变量的使用

int main(int argc,char=argv[]){

C语言这个东西不算是很难学啊,如果你自己学不懂的话,可以周末或者放假的时候,去找一点C语言的培训班上一下,有老师教着你要好理解很多。

int x=1;

首先学习C语言和VB,这是两种不同风格的基础知识。然后可以根据自身的兴趣和发展方向来选择各种编程语言。如C++,C#,JAVA等等。当你学习的时候你自然会发现算法和数据结构的重要性,这是必须要努力学习的方面与此同时必须要学习一下数据库的相关

for(int i=2;i<=5;i++)

首先学习C语言和VB,这是两种不同风格的基础知识。然后可以根据自身的兴趣和发展方向来选择各种编程语言。如C++,C#,JAVA等等。当你学习的时候你自然会发现算法和数据结构的重要性,这是必须要努力学习的方面与此同时必须要学习一下数据库的相关

{

for(int j=1;j<=1;j++)

如果你是初学,我还是建议你用turbo c,因为它就是一个针对c的编程环境.当然vc++6.0,2008之类的更通用,但是不适合初学.因为它们本身的使用就需要你学习,而且不是特指c的.也就是说,你写了一个正确的c文件,但是不一定能在vc++上正确运行,因为你还要

{

printf("%-4d",x);

一、多看代码 在有一定基础以后一定要多看别人的代码,同时注意代码中的算法和数据结构,因为数据结构和算法是程序的灵魂。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只有学好

x=x+1;

现在都是信息化的时代,没有一门好的技术是难以在社会之中立足的, 现在的电脑技术飞速增长,每家公司都需要电脑人才,你可以去学习电脑专业, 在这个领域中还是有很大的发展空间的,只要自己好好学习,以后的前景不可限量。

}

printf("n");

在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,

}

return 0;

1、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果不会写字,那就一定写不出文章来。 2、在学习C语言之前,应该学好计算机基

}

怎样学习c语言编程 第3张

学习循环语句

我就拿你要编写“优化大师"这样的软件为例。 1、优化大师,显然会有大部分不是用C写的,使用C++或其他语言更多。 2、你在学校写的C语言程序都还叫做”控制台应用程序“,离有窗口有按钮的WIN32应用程序还差得远 3、如果你想写出一个WIN32应用程序,

for 循环使用for循环。这是最常见和好用的循环类型。它会不断的运行循环内的函数直到循环条件不再成立。for循环需要包含3条语句:初始化变量,循环条件,和变量更新的方式。如果你不需要其中的某个语句,把该处空着打一个分号即可,否则的话循环会无限运行。 "

首先 你得买资料 或者在网上下载电子书 有关C语言入门的知识就行了 可以去各大视频网站或者网上找视频资料 看视频学 可以去一些在线教学网站 看直播教学 每天都有直播 可以带你敲代码 但是建议有一定基础再去 而且只有免费课程听 其他高级的估计

#include <stdio.h>

学C语言,你的目标是什么?动力是什么? 如果只是想完成课程,就背语法,多练习题就可了。 如果想用C语言的技能去找工作,除了学习C语言基础知识和基本练习外,还要多看现在各种程序的应用和程序理念,把这些理念用你学的C语言知识写出来,你才

void main()

先了解一些基本知识 c语言的背景 C语言是一种高级编程语言,其前身是ALGOL。它的创始人是BrownW.kanihan和DennisM.leach。当C语言出现时,它有很大的局限性,因为它只能在UNIX系统上使用。然而,随着科学技术的进步,计算机产业的发展,C语言逐

{

int y;

for ( y = 0; y < 15; y++;){

1 多看书。这个是基矗没人能够凭空就会,只能多看书。 2 多上机。C语言是一门编程语言,最终的目的是为了编程。所以也只有在实战中才能够更快的理解知识点,达到快速上手的目的。 3 多想。不要死读书,多想想为什么。理解了才能掌握的更扎实。 4

printf( "%dn", y );

基础的话什么都不用。往深学需要英语 主要为了看外文书籍和代码注释。还需要数据结构和操作系统的知识。当然要想写出一段高效的代码 还需要离散数学,计算机算法的知识。 程序员之路——如何学习C语言并精通C语言 程序员之路——如何学习C语言 学习C

}

getchar();

如果是想通过计算机等级考试 就买一本全国计算机等级考试二级试题认真做就可以了 当然也要加强上机实践。 怎样才能学好C语言 第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,

}

在上面的程序中,y被设为0,循环继续运行的条件是y小于15。每次循环中y的值被打印出来,并且被增加1。一旦y=15,循环就结束了。

1:工欲善其事,必先利其器 这里介绍几个学习C语言必备的东东: 一个研发环境,例如turbo C 2.0,这个曾占据了DOS时代研发程式的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程式起来很吃力,并且拖放,更没有函数变量自动感应

怎样学习c语言编程 第4张

while 循环使用while循环。while循环比for循环要简单的多。它们只有一个语句,只要该语句为TRUE循环就不断执行。你不需要初始化或更新变量 "

推荐学习C语言的书籍是: C Primer Plus中文版 因为是全面的讲解+手册 非常合适初学者必备 开发工具是: VS2008 或者 VS2010 百度一下, 80X86汇编小站 网站里面有篇文章是针对初学C/C++写的,写得不错. 标题是: 如何正确的入门Windows系统下C/C++

#include <stdio.h>

学C语言,你的目标是什么?动力是什么? 如果只是想完成课程,就背语法,多练习题就可了。 如果想用C语言的技能去找工作,除了学习C语言基础知识和基本练习外,还要多看现在各种程序的应用和程序理念,把这些理念用你学的C语言知识写出来,你才

void main()

先了解一些基本知识 c语言的背景 C语言是一种高级编程语言,其前身是ALGOL。它的创始人是BrownW.kanihan和DennisM.leach。当C语言出现时,它有很大的局限性,因为它只能在UNIX系统上使用。然而,随着科学技术的进步,计算机产业的发展,C语言逐

{

int y;

while ( y <= 15 ){

怎么说呢,C语言是一种面向过程的计算机语言. 而真正要用的计算机语言主要是面向对象的,所以学习 C语言要把它做为学习其它语言的基础,这样做的话,会对你 以后有很多的帮助的.比如说:PHP语言(一种网络编程)它的语法 和C的语法可以说是一样的,当然P

printf( "%dn", y );

基础的话什么都不用。往深学需要英语 主要为了看外文书籍和代码注释。还需要数据结构和操作系统的知识。当然要想写出一段高效的代码 还需要离散数学,计算机算法的知识。 程序员之路——如何学习C语言并精通C语言 程序员之路——如何学习C语言 学习C

y++;

}

getchar();

如果是想通过计算机等级考试 就买一本全国计算机等级考试二级试题认真做就可以了 当然也要加强上机实践。 怎样才能学好C语言 第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,

}

"

这个循环每执行一次,y++命令就把y的值增加1。一旦y达到16,循环就结束了。(记住只有在y小于等于15的条件下循环才会执行。)

怎样学习c语言编程 第5张

do...while 循环使用do…while循环。这种循环在你想要确保一个循环至少要被执行一次时非常管用。在for和while循环中,循环条件的检测是在循环开始之前进行的,这也就意味着有可能第一次检测就无法通过,那样的话循环体一次都不会被执行。然而do...while循环会先执行一次循环体然后再做检测,这就保证了循环体至少会被执行一次。 "

#include <stdio.h>

学C语言,你的目标是什么?动力是什么? 如果只是想完成课程,就背语法,多练习题就可了。 如果想用C语言的技能去找工作,除了学习C语言基础知识和基本练习外,还要多看现在各种程序的应用和程序理念,把这些理念用你学的C语言知识写出来,你才

void main()

先了解一些基本知识 c语言的背景 C语言是一种高级编程语言,其前身是ALGOL。它的创始人是BrownW.kanihan和DennisM.leach。当C语言出现时,它有很大的局限性,因为它只能在UNIX系统上使用。然而,随着科学技术的进步,计算机产业的发展,C语言逐

{

int y;

y = 5;

do {

printf("循环被执行!n");

} while ( y != 5 );

getchar();

如果是想通过计算机等级考试 就买一本全国计算机等级考试二级试题认真做就可以了 当然也要加强上机实践。 怎样才能学好C语言 第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,

}

"

在上面的循环中,即使循环条件检测的结果为FALSE还是会展示一条信息。变量y的值被设为5而WHILE循环被设置为只有当y 不等于5时才运行,所以循环执行到条件检测时就会终止。但信息还是被展示出来了,因为条件检测是在输出信息之后的。

do...while循环中的while语句必须以;结尾。这是唯一一种循环体以分号结尾的情形。

怎样学习c语言编程 第6张

使用函数

理解函数的基本原理,函数是可以被程序的其他部分调用的自成一体的代码块。使用函数可使你更容易重复一段代码,同时也让程序变得简单易读、便于修改。函数中可以包含前面提到的所有技术,甚至可以包含其他函数。

前面的例子中的main()就是一个函数,同样getchar()也是。

要想写出高效且易读的代码,函数是至关重要的。用好函数可以使你的程序条理更清晰。

怎样学习c语言编程 第7张

不断学习

找一些C语言编程相关的书来看。 这篇指南涵盖了C语言中最基础的部分,但对于完整的C语言只是体系来说这只是皮毛。如果能有一本好的参考书你在学习C语言的道路上能省去许多麻烦

怎样学习c语言编程 第8张

参加一些课程。虽然你没必要重新回到学校修得计算机科学的学位,但是适当的参加一些相关课程还是会让你的学习过程有质的飞跃。没有什么能比一位C语言专家的言传身教更能帮助你了。通常你总能在网络上找到一些培训课程,也有一些专业的计算机培训机构可供选择。还有一些大学的优秀课程是免费对外开放的,你可以去旁听。

怎样学习c语言编程 第9张

扩展阅读,以下内容您可能还感兴趣。

怎么学习编程啊?必须从c语言开始吗

首先学习C语言和VB,这是两种不同风格的基础知识。然后可以根据自身的兴趣和发展方向来选择各种编程语言。如C++,C#,JAVA等等。当你学习的时候你自然会发现算法和数据结构的重要性,这是必须要努力学习的方面与此同时必须要学习一下数据库的相关知识。

学习的时候,我认为实战很重要,自学如何实战?那就是做题,多做题才能多发现问题,多发现自己的不足。

以下是一点参考:

方案一 Basic语言 & Visual Basic

优点

(1)Basic 简单易学,很容e68a84e8a2ad7a686964616f31333337616530易上手。

(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。

(3)众多的控件让编程变得象垒积木一样简单。

(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。

缺点

(1)Visual Basic 不是真正的面向对象的开发文具。

(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。

(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。

综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。

Basic/Visual Basic简介

方案二 Pascal语言 & Delphi

优点

(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。

(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。

(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。

(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。

缺点

Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。

综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。

Pascal语言简介

Delphi简介

方案三 C语言 & Visual C++

优点

(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。

(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。

(3)VC是微软制作的产品,与操作系统的结合更加紧密。

缺点

对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业沟靡话愕谋喑贪 谜哐 捌鹄椿嵊胁恍〉睦 选?

综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。

C语言简介

方案四 C++语言 & C++ Builder

优点

(1)C++语言的优点全部得以继承。

(2)完全的可是化。

(3)极强的兼容性,支持OWL、VCL和MFC三大类库。

(4)编译速度非常快。

缺点

由于推出的时间太短,关于它的各种资料还不太多。

综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。

C语言简介

方案五 SQL语言 & Power Builder

对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。

、《计算机组成原理》(熟悉)

2、《数据结构》(掌握)

3、《操作系统》(了解->熟悉)

4、《The C language》(掌握)

5、《编译原理》(了解原理)

6、《汇编语言》(了解)

7、《计算机网络》(了解)

8、《软件工程》(了解)

9、《关系数据库》(熟悉)

10、《The C++Languege 》(掌握)

11、《面向对象设计》(掌握;结合C++学习)

1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)

2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)

3、《Inside The C++ Object Model》 (lippmans)

4、《Effective C++》 (同上)

5、《More Effective C++》 (同上)

6、《Exceptional c++》

7、《C++面向对象高效编程》

8、《设计模式》

9、《Thinking In C++》

10、《The Standard C++ Bible》(一般推荐)

11、《The Art of Computer Programming 》

12、《Programming Windows》 (Charles Petzold)

13、《VC++5.0技术内幕》

14、《MFC 深入浅出》

15、《软件需求》

16、《Advanced Windows》

17、《C++ primer》

18、《win32程序员参考手册》

19、《用TCP/IP进行网际互连》

20、《COM 本质论》

C语言初学者、什么编程软件适合初学者

如果你是初学,我还是建议你用来turbo c,因为它就是一个针对c的编程环境.当然vc++6.0,2008之类的更通用,但是不适合初学.因为它们本身自的使用就需要你学习,而且不是特指c的.也就是说,你写了一个正确的c文件,但是不一定能在vc++上正zhidao确运行,因为你还要包含这样那样的头文件.而这些在turbo c里是内置的.

你可以选择trubo c 3.0试试.

我想先自学c语言 应该怎样来学习呢

一、多看代码

在有一定基础以后一定要多看别人的代码,同时注意代码中的算法和数据结构,因为数据结构和算法是程序的灵魂。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只有学好指针才能真正学好C。别的方面也要关注一下,诸如变量的命名、库函数的用法等等。有些库函数是经常用到的。对于这些函数的用法就要牢牢记住。

二、要多动手

学习编程像练习搏击一样,是个实战的活,光说不练假把式。刚开始学的时候e799bee5baa6e997aee7ad94e4b893e5b19e31333431363536可以多练习书上的习题。 对于自己不明白的地方,自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象。 自己动手的过程中要不断纠正自己不好的编程习惯和认识错误。有一定的基础以后可以尝试编一点小游戏,照着编写作为练习。基础很扎实的时候,可以编一些关于数据结构方面的东西,诸如最经典的学生管理系统。之后一切都是那么自然了......

三、 注重编程思维的锻炼

一个真正意义上的程序员,一定会在编程思维上下狠功夫,这是我们和普通的搬砖程序员的本质差别。

四、养成良好的编程习惯

基本上每本C教材上都要提到。作为新手这条一定要时时遵守。具体注意以下三个方面:

(1) 在比较复杂的代码后面要有注释。 如果光溜溜一堆代码,别人就不可能看懂你的代码,而且也不利于查找错误。除非你一直编东西给自己看。能在代码里说明白的就一定要在代码里体现。比如变量名、函数名,在命名的时候尽量说明是干什么用的。

(2)注意语句的嵌套不能过长,一般来说,一段代码里Tab要少于8个。简单说就是语句最多8个嵌套。 对于新手来说,这个标准还要下降。有一个好习惯是,把主函数尽量写简短。经常看到别人的代码是主函数只有几行,几个函数调用,而定义全在主函数外部。这样一是减少了主函数内部的嵌套,二是比较精简,容易读懂。

(3)注意语句的选择。并不是分支语句就用if,循环就用while、for。在适当的情况下switch和do while语句也是要用的。在某些时候,switch语句比if语句更加精练明了,而do while比while少一个循环。

为什么编程入门要学C语言

现在都是信息化的时代,没有一门好的copy技术是难以在社会之中立足的,

现在的电脑技术飞速增长,每家公司都需要电脑人才,你可以去学习电zd脑专业,

在这个领域中还是有很大的发展空间的,只要自己好好学习,以后的前景不可限量。

如何学好C语言?

在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本就没听过课,怎么说自己听不懂呢?相应的根本就没学习,又谈何学的好?

学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。

那么,我们如何学好《C程序设计》呢?

一.学好C语言的运算符和运算顺序

这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。

先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序.

二.学好C语言的四种程序结构

(1)顺序结构

顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

例如;a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。

(2) 分支结构

顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。

学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。

①if(条件)

{

分支体

}

这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x;

②if(条件)

{分支1}

else

{分支2}

这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根

分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下:

d=b*b-4*a*c;

if(d>=0)

{x1=(-b+sqrt(d))/2a; x1=(-b-sqrt(d))/2a; printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2); }

else

{r=-b/(2*a); i =sqrt(-d)/(2*a); printf(“x1=%8.4f+%8.4fi\n”r, i); printf(“x2=%8.4f-%8.4fi\n”r,i) }

③嵌套分支语句:其语句格式为:

if(条件1) {分支1};

else if(条件2) {分支2}

else if(条件3) {分支3}

……

else if(条件n) {分支n}

else {分支n+1}

嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。

④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。

(3)循环结构:

循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。

在学完这三e69da5e6ba90e79fa5e9819331333431373336个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。

顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。

(4)模块化程序结构

C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。 因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。

三.掌握一些简单的算法

编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义

结语:当我们把握好上述几方面后,只要同学们能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学

TAG标签:#学习 #语言 #编程 #