C语言程序设计3第1章C语言概述.ppt_第1页
C语言程序设计3第1章C语言概述.ppt_第2页
C语言程序设计3第1章C语言概述.ppt_第3页
C语言程序设计3第1章C语言概述.ppt_第4页
C语言程序设计3第1章C语言概述.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,人民邮电出版社,高等学校21世纪教材,C语言 程序设计,电子教案,第1章 C语言概述,一个完整的计算机系统是由硬件和软件两大部分组成的。计算机硬件是指计算机物理装置本身,如处理器、内存及各种设备等。而计算机软件是相对硬件而言的,它是计算机程序、过程、规则以及相关的文档资料的总称,如Windows 98、Windows NT、UNIX、Linux和Word等都属于软件范畴。简单地说,软件是计算机执行的程序。 程序是可以被计算机处理的指令序列。程序设计是根据所提出的任务,用某种程序设计语言编制一个能正确完成该任务的计算机程序。,1.1 程序设计及编程语言的“代” 1.2 C语言的发展历史和特点 1.3 C程序示例 1.4 C程序的编辑、编译和运行,1.1 程序设计及编程语言的“代”,1.1.1 程序设计 如何进行程序设计呢?一般说来,包括以下步骤: 问题定义 算法设计 流程图设计 程序编制 程序调试、测试及资料编制,1.1.2 编程语言的“代” 多数专家认为,计算机语言大致可以分为以下五代。 1第一代语言机器语言 2第二代语言汇编语言 3第三代语言高级语言 4第四代语言 5第五代语言,1.2 C语言的发展历史和特点,C程序设计语言(简称C语言)是国际上最著名的高级程序设计语言之一,也是使用范围最广的计算机编程语言之一。 1.2.1 C语言的发展历史 C语言是UNIX系统的主力语言,它与UNIX系统有着互相依存、休戚与共的紧密关系。1972年D.M.Ritchie在B语言的基础上开发出C语言。 图1-1给出几种主要语言的派生关系。,经典C ANSI C 标准C,1.2.2 C语言的特性 1语言表达能力强 2语言简洁,使用方便、灵活 3运算符丰富 4生成的代码质量高 5具有良好的可移植性 6具有结构化语言特征,1.3 C程序示例,例1-1:计算两个给定的整数之和。 #include int main() int a,b,sum; a=8; b=1000; sum=ab*2; printf(“sum=dn“,sum); return (0); ,第1行#include ,是文件包含行。 第2行int main(),是函数首部,它告诉系统这个函数的名称是main。 第3行只有一个开花括号“”,它等同于Pascal语言中的BEGIN,而第10行的闭花括号“”等同于END。这一对花括号往往被称为语句括号。 第4行至第9行构成这个函数的函数体。 第5行至第7行是三个赋值语句。 注意:在每一个语句的后面都带一个分号(;)。 第8行printf(); 是一个函数调用语句。 第9行是return语句,它将其后的值返回。,例1-2:计算半径为r的圆的面积。 1 /* Calculating the area of a circle. */ 2 #include 3 #define PI 3.14 4,5 int main() 6 7 float r; /* radius of a circle */ 8 float area;/* area of the circle */ 9 printf(“Input:r=?n“); 10 scanf(“f“,&r); 11 area=PI*r*r; 12 printf(“The area is fn“,area); 13 return (0); 14 ,在C语言中,注释行是以“/*”开头、以“*/”结尾的任意字符串。 注释的目的是为了增加程序的可读性。 在使用注释时,要注意以下几点: /*和*/要成对出现,并且在字符“/”和字符“*”之间不能插入空格; 注释不能嵌套,就是说,不能在注释中间又有注释; 注释不要插到一个字符常量(如A、n)或一个字符串常量(如“abc“、“Hello! “)的中间。,例1-3:给定等差级数的首项、公差和项数,计算该级数的第n项值以及前n项和。 设:首项为a1,公差为d,项数为n,则第n项an:an=a1(n1)d 前n项和sn:,程序如下: 1 /*Calculating nth item of the arithmetical series and the sum of its n items*/ 2 #include 3 int n_item(int,int,int);/*Function prototype*/ 4 int sum(int,int,int);/*Function prototype*/ 5,6 int main() 7 8 int a1,n,d,an,sn; 9 printf(“Input data:a1,n,dn“); 10 scanf(“ddd“,&a1,&n,&d); 11 an=n_item(a1,n,d); 12 sn=sum(a1,n,d); 13 printf(“an=dn“,an); 14 printf(“sn=dn“,sn); 15 return (0); 16 ,17 18 /* Calculating n_th item of the arithmetical series */ 19 int n_item(int a,int x,int k) 20 21 int b; 22 b=a(x1)*k; 23 return(b); 24 25,26 /*Calculating the sum of its n items */ 27 int sum(int a,int x,int k) 28 29 int sum_n; 30 sum_n=x*ax*(x1)*k/2; 31 return(sum_n); 32 ,通过这几个例子,我们可以看到: 1函数是构成C程序的主要成分 一个C程序中必须有一个主函数,主函数的名字规定为main。 一个C程序总是从main()函数开始执行。 2C语言中函数是由函数头和函数体两部分组成 函数头包括函数名、函数类型、函数参数和参数类型说明等部分; 而函数体是函数头下面由一对花括号括起来的部分,通常它包括数据说明和语句部分。,3C程序中可以有注释 C程序注释是以“/*”开头、“*/”结束的任意字符串,用于对程序功能、算法、数据等进行说明,提高程序的可读性。注释在程序中位置是任意的,但C程序的注释不允许嵌套出现。 4采用“逐层缩进”形式 5语句以分号结尾,1.4 C程序的编辑、编译和运行,一般来说,利用高级语言编程、解决具体问题时,要经过若干步骤,主要有:编程、编辑、编译和运行。 图1-2给出从建立程序的源文件至最后上机运行整个过程的一般操作流程。,图1-2 从程序编写至运行的一般操作过程,1.4.1 在UNIX/Linux操作系统下建立和运行C程序的步骤 1编辑源程序 登录进入UNIX(或 Linux)系统。 进入vi。 $ vi f1.c 图1-3示出vi 编辑器的工作方式及其转换。, 退出vi。 :wq 把编辑缓冲区的内容写到编辑的文件中。 :ZZ 仅当所编辑的文件作过修改时,才将缓冲区的内容写到文件上。 :x 与“:ZZ”相同。 :q! 强行退出vi。,2编译源文件 $ cc 文件名 例如: $ cc f1.c $ cc f1.c o ml 3运行程序 $ a.out(利用系统自动指定的可执行文件名) 或者 $ ml (使用用户自己指定的可执行文件名 ),1.4.2 在Turbo C环境下建立和运行C程序的步骤 Turbo C是一个集成开发环境,它可以完成一个C程序的编辑、编译、连接和运行的全过程,而不必脱离Turbo C环境。 1启动Turbo C Turbo C开始运行后,在屏幕上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论