您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言程序设计基础 第二讲
C语言程序设计基础第二讲C语言基础知识中南大学信息科学与工程学院计算机科学系张伟主要内容•C语言的历史•C语言的特点•C语言的基本组成•关于算法•一个简单的C程序C语言的历史•上实际70年代初,BELL实验室首先发表•1973年,K.Thompson和D.Ritchie合作,用C重写UNIX,并合著“TheCProgrammingLanguge”,随着unix的成功,C语言声名鹊起.ANSIC•1978年以后,C语言先后移植到大、中、小、微型机上C语言的特点•语言简洁、紧凑、使用灵活•运算符丰富(34个)•具有数据类型构造能力•具有很强的流程控制结构•语言生成的代码质量高•可移植性较好•语言限制不够严格C语言的基本组成—字符集※数字:0-9※字母:A-Z,a-z※特殊字符:_,#,\,{,},(,),,,;,‘,“[]※运算符:+,-,*,/,%,=,,,=,=,==,!=,,,&,|,~,&&,||,!,-,.,?:,++,--C语言的基本组成—保留字※类型说明和定义保留字(12个)--变量定义char,int,short,……,enum※存储类说明保留字(4个)--变量修饰auto,register,static,extern※其它保留字(16个)--构造C语句break,case,const,……,while※特定字:用在预处理程序中define,undef,include,……C语言的基本组成—变量/常量/标识符•变量—程序运行过程中值可以改变的量•常量—程序运行过程中值不可以改变的量•标识符—给常量/变量/函数等所取得名字,由英文字母、数字等符号组成,其中第一个字母必须为英文字母或下划线。其中字母大小写有别•标识符的命名原则关于算法—概念•算法是程序的核心和灵魂,程序设计的过程,就是使用程序设计语言描述并实现算法的过程。或者是程序中处理数据的方法;•所谓的算法就是解决问题的方法、解决问题的步骤、解决问题的过程;•算法的特点:有穷性、确定性、一般有输入或输出关于算法—算法的描述•伪代码:介于自然语言和程序设计语言之间的用语算法描述的工具;•程序设计语言描述•流程图:以有向图为工具,对算法的每个步骤及其先后关系进行描述;•NS流程图起止框输入/输出框判断框处理框连接点算法步骤执行方向关于算法—算法举例1求10!=1*2*3*4*5*6*7*8*9*10,用伪代码描述算法过程如下:S1:定义变量i=1,sum=1;S2:令sum=sum*IS3:令I=i+1S4:ifI=10then输出sum,算法结束;S5:gotoS2关于算法—举例2问题:判断一个年份是不是闰年。标准:年份能被4整除,但不能被100整除;既能被100整除,又能被400整除。开始输入年份能被4整除?能被100整除?能被400整除?输出闰年N输出非闰年NYYYN结束一个简单的C程序—基本构成#includestdio.h#includemath.hMain(){inty;printf(“inputyear:\n”);scanf(“%d”,&y);if(y%40)printf(“%disnotaLeapyear.\n”);elseif(y%1000)printf(“%disleapyear.\n”);elseif(y%4000)printf(“%disnotaleapyear.\n”);elseprintf(“%disaleapyear.\n”);}1、C程序必须有一个main()函数,是程序的开始执行点;2、include头文件,声明对外部文件的引用,相当于文章的参考文献;3、定义若干变量,用于存储需要处理的数据;4、有序的、符合算法描述逻辑的若干语句,用实现算法;5、可包含若干函数,每个函数可实现特定的功能或算法。后继章节将详细介绍。一个简单的C程序--输入及输出函数1、输入函数:scanf(格式化串,输入变量列表)。功能:从键盘读入整数、字符串、浮点数等常量到对应的变量中;2、输出函数:printf(格式化串,输出变量列表)。功能:将变量中的数据按照格式化串中指定的对应类型输出到屏幕;3、格式化:用%+特定字符。如%d表示输出/入的是整型;%s表示输入或输出的是字符串4、可以一次输入或输出多个量。格式化串中给出的格式类型、数量要与变量列表中的变量类型、数量一一对应。5、getchar、putchar一个简单的C程序—工程•如果要解决的问题十分复杂,由若干个问题组成,此时如果用一个C文件解决,则此C文件势必非常庞大,复杂性特别高,不利于开发、维护、升级;•采取分而治之的原则,可以将复杂的问题分解为若干小问题,每个小问题用一个C文件解决。这些为了完成一个共同任务而衍生的若干C文件组合在一起,就成为一个工程。当然工程文件中除C文件外还包括头文件、目标文件、资源文件等;•C中的工程文件的概念,源于土建等项目工程。一个简单的C程序—结构化程序设计•写程序如写文章,写作时,要考虑如何清晰地表达中心思想,那么写程序我们怎么做?•所谓的结构化程序设计没有统一严格的定义,从宏观上说是一种设计程序的风格,与个人习惯有很大的关系,但总体上是采取“逐层分解,分而治之”的原则;•禁用或少用goto语句(注释:现在很多开发语言已经不支持goto,你想用也没得用);•书写习惯:每行语句的缩进的层次性;标识符的“见名知意”原则等
本文标题:C语言程序设计基础 第二讲
链接地址:https://www.777doc.com/doc-3524730 .html