谭浩强C语言入门
C语言(谭浩强)第2章数据描述
2.1 基本数据类型的特征
C语言提供的基本数据类型包括 char(字符)型、int(整)型、float (单精度实)型、double(双精度实) 型。并且还可以通过使用short、long、 signed和unsigned修饰char和int,用 long修饰double,形成更多的类型。
2.1.1 数值的定点表示与浮点表示
80
long double
由具体实现确定
C语言提供了一个测定某一种类型数据 所占存储空间长度的运算符“sizeof”它的ห้องสมุดไป่ตู้格式为: sizeof (类型标识符或数据) 当不了解所使用的编译器中的某数据 类型的宽度时,可以使用这个运算符计算 之。
例2.1 用sizeof运算符测定所用的C系统中各种类型数据的长度。 /****** 文件名:ex020101.c ******/ /****** 测定数据类型长度 ******/ #include <stdio.h> int main(void) { int i = 0; printf ("char: %d bytes.\n",sizeof(char)); printf ("short: %d bytes.\n",sizeof(short)); printf ("i: %d bytes\n",sizeof (i)); /* 计算变量i的字节数*/ printf ("long: %d bytes\n",sizeof(long)); printf ("float: %d bytes\n",sizeof(float)); printf ("double: %d bytes\n",sizeof(double)); printf ("1.23456: %d bytes\n",sizeof(1.23456)); /* 计算常量的字节数*/ printf ("double: %d bytes\n",sizeof(double)); return 0; }
清华大学C语言谭浩强第一章
整理ppt
28
6.注视符
• 以“/*”开头并以“*/”结尾的字符串为C语言的 注释符。
• 注释可出现在程序中的任何位置,用来提示用户 或解释程序的意义。
• 程序编译时,不对注释作任何处理。
整理ppt
29
1.3 C程序的开发过程
• 1.编辑 • 2.编译 • 3.连接 • 4.运行
整理ppt
30
1.编辑
运算功能。
整理ppt
26
4.分隔符
• 分隔符用来分隔相邻的标识符、关键字和变量等。 • C语言中常用的分隔符有逗号、空格、制表符等
整理ppt
27
5.常量
• C 语言中使用的常量可分为数值常量(如12, 1.2E2等)、字符常量(如’m’)、字符串常量 (如”Human”)、符号常量和转义常量等多种。
(2)在main()之前的两行语句称为预处理命令,这 里的include 称为文件包含命令,其意义是把尖括 号<>或引号“ ”内指定的文件包含到本程序来,成 为本程序的一部分。被包含的文件通常是由系统提 供的,其扩展名为.h,因此也称为头文件或首部文 件。
(3)在本例中,使用了三个库函数:输入函数scanf、 余弦函数cos、输出函数printf。cos函数是数学函 数,其头文件为math.h文件,因此在程序的主函数 前用include命令包含了math.h。
谭浩强版C语言1
(5) C语言允许直接访问物理地址, 能进行位运算, 能 实现汇编语言的大部分功能, 能直接对硬件进行操作。 C 语言是高级语言中的低级语言。 (6) C语言提供预处理机制, 有利于大程序的编写和调 试。
(7) C语言编译系统小, 生成目标代码质量高, 程序执
行效率高。
(8) C语言输入/输出功能用库函数实现, 编写的程序
1.2.4 运算符
运算符实际上可以认为是系统定义的函数名字 , 这
些函wk.baidu.com作用于运算对象 , 得到一个结果值。运算符通常
由1个或多个字符构成。
根据运算对象的个数不同 , 运算符可分为单目运算 符、 双目运算符和三目运算符, 又称为一元运算符、二 元运算符和三元运算符。
1.3 C程序的结构
例1-1 在屏幕上输出“C语言程序设计”。
(1)C语言简洁、 紧凑, 压缩了一切不必要的成份。
(2) C语言运算丰富, 将括号、 赋值、 强制类型转换、 取变量地址等都以运算实现。 (3) C语言数据类型丰富, 具有现代语言的各种数据类型; 用户能扩充数据类型, 能够实现各种复杂的数据结构, 完成
各种问题的数据描述。
(4) C语言是一种结构化程序设计语言, 具有结构化语言 所要求的三种基本结构。
/*程序 1 [CD*2] 1, 输出″this is a C program.″*/# include ″stdio.h″ main( ) {
谭浩强C程序设计第三版清华课件第4章简单程序
C程序设计(第三版)
14
4.4 字符数据的输入输出 (一).字符输出函数
• 一般形式:putchar(c)
字符型变量 整型变量
• 函数作用:向终端输出一个字符
C程序设计(第三版)
15
4.4 字符数据的输入输出
例4.1 输出单个字符。
#include<stdio.h> void main() { char a,b,c;
1:C语言中的赋值号“=”是一个运算符,在 其他大多数语言中赋值号不是运算符.
2:其他大多数高级语言没有“赋值表达式 ”这一概念.
C程序设计(第三版)
11
4.3 数据输入输出的概念及在C 语言中的实现
(一).所谓输入输出是以计算机主机为主体而言的
输出:从计算机向外部输出设备(显示器,打印机) 输出数据
运行结果:
123.455994 123.455994 123.46 123.46 123.46
C程序设计(第三版)
33
4.5 格式输入与输出
(8)e格式符,以指数形式输出实数。
可用以下形式:
① %e。不指定输出数据所占的宽度和数字部分的小数位数.
例:
printf(″%e″,123.456);
输出:
出无意义的0
C程序设计(第三版)
20
4.5 格式输入与输出
(完整)C语言 谭浩强学习笔记
C语言谭浩强版笔记
第一章程序设计和C语言
1、计算机能直接识别和接受的二进制代码称为机器指令,机器指令的集合就是该计算机的机器语言。
2、语言的发展历史:①机器语言②符号语言③高级语言
3、高级语言的发展:①非结构化语言②结构化语言③面向对象的语言
4、C语言的祖先是BCPL语言
5、在字符串中的//和/*都不作为注释的开始。而是作为字符串的一部分。
【但是在vc++6.0中//显示编译错误】
6、不要以为在max函数中求出最大值z后就会自动地作为函数值返回调用处,必须用return语句指定将哪个值作为函数值。也不要不加分析地在所有函数后面都写上return 0
7、一个程序由一个或多个源程序文件组成
8、全局声明:即在函数之外进行的数据声明,在函数外面声明的变量称为全局变量。例如把int a,b,sum;放到main函数的前面
9、函数是C程序的主要组成部分,编写C程序的工作主要就是编写一个个函数
10、一个C语言程序是由一个或多个函数组成的,其中必须有且只有一个main函数
11、一个小程序只包含一个源程序文件,在一个源程序文件中包含若
干个函数(其中一个为main函数),若程序规模太大,可以使一个程序包含若干个源程序文件,每个源程序文件又包含若干个函数【一个源程序文件就是一个程序模块,一个程序分成若干个程序模块】12、在进行编译时是以源程序文件为对象进行的【分别对各源程序文件进行编译得到相应的目标程序,然后再将这些目标程序连接成为一个统一的二进制可执行程序】
13、C语言的这种特点使得容易实现程序的模块化
C语言第3章(谭浩强)
如:\101。八进制101等于十进制65,根据ASCII码表得出 \101代表字母A
31
例3.5 转义字符的使用
main( ) {printf(“□ ab □ c\t □ de\rf\tg\n”); printf(“h\ti\b\bj□k\n”); } 运行结果: f □□□□□□□gde h □□□□□□j□k
Baidu Nhomakorabea
③如果使用的C语言版本分配给short和int数据 的长度相同,则可以互相赋值给变量; ④针对常量unsigned型,一个非负值的整数可以 赋值给unsigned型变量,注意其范围。50000可 赋给unsigned int型,70000却不可以。为什么? (无符号整型变量最大值 65535.) ⑤如一整型常量后有U或u,则认为是unsigned int,例如123u在内存中按unsigned int的方式存 放和参加计算的; ⑥如一整型常量后有L或l,则表示为long int型 的。如123L。常用于函数的调用中。
12
13
2、整型变量的分类
根据数值的范围,整型变量类型分为: 1)基本整型,以int表示 2)短整型,以short表示 3)长整型,以long表示 在C中,为了更精确描述整型数据,又进一步 分为六种类型,区别主要是在表示整数的范 围不同。具体见下表:
14
C语言谭浩强完整课件
指针数组和指向指针的指针
1 2 3
指针数组
指针数组是指数组中每个元素都是指针类型的数 组,可以用来存储多个指向相同类型数据的指针 。
指向指针的指针
指向指针的指针是指向指针变量的指针,可以用 来实现多级间接寻址或构建复杂的数据结构如二 叉树等。
多级间接寻址
通过多级间接寻址可以访问到更深层次的数据结 构中的元素,实现复杂的数据操作和处理。
指针与数组关系及应用举例
指针与数组关系
数组名可以看作是一个指向数组首元素的常量指针,数组元素可 以通过指针进行访问。
指针在数组中的应用
可以使用指针来遍历数组、访问数组元素、实现数组排序等操作。
二维数组与指针
二维数组可以看作是一个一维数组的数组,也可以使用指针来访问 二维数组中的元素。
动态内存分配及管理方法
在定义数组时,可以直接 对数组进行初始化,也可 以定义后再进行赋值。
一维数组的使用
通过下标访问数组元素, 下标从0开始,最大下标为 数组长度减1。
二维数组与多维数组
二维数组的定义
二维数组可以看作是一个 表格,由行和列组成,每 个元素都有两个下标。
二维数组的初始化
在定义二维数组时,可以 直接对数组进行初始化, 也可以定义后再进行赋值 。
for语句、while语句、
do-while语句。
04 循环结构的应用场景
c语言程序设计第三版谭浩强课后习题答案
c语言程序设计第三版谭浩强课后习题答案
《C语言程序设计第三版谭浩强课后习题答案》
C语言程序设计是计算机科学领域中的重要一环,而谭浩强的《C语言程序设
计第三版》更是备受学生和程序员们的青睐。在学习这门课程时,课后习题是
非常重要的一部分,通过解答习题可以加深对知识点的理解和掌握。
本文将为大家提供《C语言程序设计第三版谭浩强课后习题答案》,希望能够帮
助大家更好地学习和掌握C语言程序设计这门课程。
1. 第一章习题答案
1.1 习题1
答案:C语言程序设计是一门非常重要的编程语言,它可以用来编写各种类型
的程序,包括系统软件、应用软件、嵌入式软件等。
1.2 习题2
答案:C语言程序设计的优点包括语法简洁、执行效率高、灵活性强、可移植
性好等。
2. 第二章习题答案
2.1 习题1
答案:C语言程序的基本结构包括头文件、全局变量声明、函数声明、主函数、自定义函数等。
2.2 习题2
答案:在C语言程序中,注释的作用是对程序进行说明和解释,提高程序的可
读性。
3. 第三章习题答案
3.1 习题1
答案:C语言中的标识符是用来表示变量、函数、数组等的名称,它由字母、数字和下划线组成,且不能以数字开头。
3.2 习题2
答案:C语言中的关键字是指被编程语言保留用作特定用途的单词,比如int、float、if、else等。
通过以上习题答案的解答,相信大家对C语言程序设计的理解和掌握会更加深入。希望大家在学习过程中能够多加练习,不断提升自己的编程能力。祝大家学习顺利,编程愉快!
c语言程序设计谭浩强第二版
《C语言程序设计》是一本由谭浩强教授编写的经典教材,第二版于2010年出版。这本书在中国计算机教育界具有广泛的影响力,被誉为“中国计算机教育的经典教材”之一。
本书分为11章,全面介绍了C语言的基本概念、语法、语义和编程思想。全书内容清晰易懂,案例丰富实用,非常适合初学者学习。
首先,本书在第一章中介绍了C语言的发展历史、特点和应用领域,让读者对C语言有一个整体的认识。接着,本书从第二章开始介绍了C语言的语法和语义,包括数据类型、变量、常量、运算符、表达式、控制结构、函数等基本概念和编程思想。这些内容都是C语言编程的基础,对于初学者来说非常重要。
此外,本书还介绍了C语言的高级特性,如指针、数组、字符串、结构体、共用体、枚举等。这些内容是C语言编程的进阶内容,可以让读者更好地掌握C语言的编程思想和方法。
除了介绍C语言的语法和语义,本书还通过大量的案例和编程练习,让读者更好地掌握C语言的编程技巧和方法。这些案例和编程练习涵盖了C语言的各个方面,如输入输出、数组、指针、函数等,让读者能够在实践中不断提高自己的编程水平。
总之,《C语言程序设计》第二版是一本非常适合初学者学习的经典教材。本书不仅内容丰富,案例实用,而且语言简洁易懂,非常适合初学者阅读和学习。如果你想学习C语言编程,那么这本书绝对值得一读。
谭浩强 C语言 第3章 数据类型
例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16
例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2
0000 ~ 0 0001 ~ 1 0010 ~ 2 0011 ~ 3 0100 ~ 4 0101 ~ 5 0110 ~ 6 0111 ~ 7 1000 ~ 8 1001 ~ 9 1010 ~ A 1011 ~ B 1100 ~ C 1101 ~ D 1110 ~ E 1111 ~ F
§3.2 常量与变量
标识符
定义:用来标识变量,常量,函数等的字符序列 组成:
只能由字母,数字,下划线组成,且第一个字母必须是字母或下 划线 建议变量名的长度最好不 大小写敏感 要超过8个字符. 要超过8个字符. 不能使用关键字
c程序设计谭浩强第五版知识点总结
《C程序设计谭浩强第五版知识点总结》
一、基本概念
1. C程序设计概述
这本书是谭浩强先生编写的C程序设计教材的第五版,内容全面,通俗易懂,适合初学者入门。
2. 程序设计基本流程
本书从程序设计基础知识开始介绍,包括编程思想、程序的基本结构、编译信息过程等,为读者打下扎实的基础。
3. C语言基本数据类型
本书详细介绍了C语言的基本数据类型,包括整型、浮点型、字符型等,帮助读者深入理解C语言的数据表示和操作。
二、程序设计基础
1. 程序流程控制
本书系统地介绍了C语言中的顺序结构、选择结构和循环结构,帮助读者掌握程序的基本控制流程。
2. 函数
函数是C语言中重要的概念,本书对函数的定义、声明、调用、参数传递等方面进行了详细讲解,帮助读者理解函数的作用和使用方法。3. 数组
数组是C语言中常用的数据结构,本书介绍了数组的定义、初始化、访问等基本操作,还介绍了多维数组和数组作为函数参数的用法。
三、指针和结构体
1. 指针
指针是C语言中较为复杂的概念,本书对指针的定义、运算、指针与数组、指针与函数等方面进行了详细讲解,帮助读者理解指针的重要
性和使用方法。
2. 结构体
结构体是C语言中用于表示复杂数据结构的概念,本书介绍了结构体的定义、访问、嵌套等操作,还介绍了结构体数组和结构体作为函数
参数的使用方法。
四、文件操作
1. 文件输入输出
文件操作是C语言中重要的知识点,本书介绍了如何打开文件、读写文件、关闭文件等基本操作,帮助读者掌握文件处理的基本技能。
2. 随机访问文件
随机访问文件是C语言中较为复杂的知识点,本书介绍了如何进行文件的随机读写操作,帮助读者理解文件指针的移动和文件的定位操作。
清华大学C语言谭浩强第3章
第3章 结构化程序设计
• • • • • 3.1结构化程序设计的思想及流程图 3.2结构化程序设计的三种基本结构 3.3 几种转移控制语句 3.4 C程序语句 3.5 C程序举例
3.1结构化程序设计的思想及流程图
• 3.1.1结构化程序设计思想 • 3.1.2流程图
3.1.1结构化程序设计思想
(a)起止框 (b) 输入输出框
(c)判断框
(d)执行框
(e)连接点
(f)流程线
图3-1 ANSI规定的一些常用的流程图符号
3.2结构化程序设计的三种基本结构
• • • • • 3.2.1顺序结构 3.2.2选择结构 3.2.3循环控制 3.2.4循环的嵌套 3.2.5几种循环的比较
•顺序结构、选择结构、循环结构三种基本结构的示 意如图3-2所示。
• 下面是输入一个字符后程序的运行结果: 5↙ c=5------> A H↙ c=H------> B &↙ c=&------> F • 上述程序中的前4个“if…else语句”结构中else后 面的语句又是一个“if …else语句”,这种结构在C 语言中称为多层嵌套的if …else语句。
• switch语句中的“表达式”可以是任何类型,常用 的是字符型或整型表达式。 • “常量表达式”是由常量组成的表达式,所有的常 量表达式的值必须互不相同。 • break语句用来跳出switch语句,若语句i后面没有 break语句,则不用判断常量表达式i+1,继续执行 语句i+1,这样有可能影响程序的执行结果,因此一 般情况下,break语句不要省略。 • switch语句的执行过程是:首先判断表达式的值; 然后在常量表达式i中找到与表达式匹配的常量表达 式,并执行该常量表达式后面对应的语句;若没有 找到与表达式匹配的常量表达式,则执行default语 句后面的语句n+1。default语句可以省略。
C语言谭浩强完整课件
1.3 C语言的发展及其特点
2001、2004年先后进行了两次技术修 正(TC1和TC2)。 ISO/IEC 9899:1999(及其技术修正) 被称为 C99。 C99是C89(及1995基准增补1)的扩 充。
1.3 C语言的发展及其特点
本书的叙述以C99标准为依据(对C99 新增加的功能作特别的说明)。 目前不同软件公司提供的各C语言编译 系统多数并未完全实现C99建议的功能 本书中程序基本上都可以在目前所用的 编译系统(如VC++ 6.0,Turbo C++ 3.0,GCC)上编译和运行。
程序书写形式自由,源程序短
1.3 C语言的发展及其特点
C语言主要特点:
运算符丰富。
有34种运算符
把括号、赋值、强制类型转换等都作为 运算符处理
表达式类型多样化
1.3 C语言的发展及其特点
C语言主要特点:
数据类型丰富。
包括:整型、浮点型、字符型、数组类型、 指针类型、结构体类型、共用体类型 C99又扩充了复数浮点类型、超长整型 (long long)、布尔类型(bool) 指针类型数据,能用来实现各种复杂的数据 结构(如链表、树、栈等)的运算。
{ printf (”This is a C program.\n”); return 0; }
输出语句
1.4.1 最简单的C语言程序举例
C语言程序设计(第三版)笔记——谭浩强
第一章 概述
1. C语言的特点
①语言简洁、紧凑,使用方便、灵活。共有32个关键字,9种控制语句。
②运算符丰富,公有34种运算符。
③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。
④具有结构化的控制语句(如if…else、while、do…while、switch、for)
⑤语法限制不太严格,程序设计自由度大。
⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。
⑦生成目标代码质量高,程序执行效率高。
⑧可移植性好。
2. C语言的用途
C虽不擅长科学计算和管理领域,但对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。现在很多大型应用软件也用C编写。
Top of Page
第二章 数据类型、运算符与表达式
1. C的数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2.常量与变量
常量其值不可改变,符号常量名通常用大写。变量其值可以改变,变量名只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3.整型数据
整型常量的表示方法:十进制不用说了,八进制以0开头,如0123,十六进制以0x开头,如0x1e。
整型变量分为:基本型(int)、短整型(short int)、长整型(long int)和无符号型。不同机器上各类数据所占内存字节数不同,一般int型为2个字节,long型为4个字节。
4.实型数据
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
在编辑(EDIT) 状态下光标表示当前进行编辑的位置,在此位 置可以进行插入、删除或修改,直到自已满意为止。
C语言程序设计(第三版)
教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
C语言程序设计(第三版) 教育改变命运,励志改变人生。
珠海广大科技专修学院 07软件工程方弘 www.bansun.com : 说明: 本程序的作用是输出一行信息
§1-3 简单的CThis 语言程序介绍 is a C program. #include <stdio.h> /*文件包含*/ void main( ) /*主函数 */ { /*函数体开始*/ printf ("This is a C program.\n"); /*输出语句*/ } /*函数体结束*/
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-3 简单的C语言程序介绍
小结:
(3) C程序总是从main函数开始执行的,与main函数 的位臵无关。 (4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。 (5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。输入和输出的操 作是由库函数scanf和printf等函数来完成的。C对 输入输出实行‚函数化‛。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-1 C语言出现的历史背景
• C语言是国际上广泛流行的高级语言。 • C语言是在B语言的基础上发展起来的。 • B (BCPL)语言是1970年由美国贝尔实验 室设计的, 并用于编写了第一个UNIX操作 系统,在PDP 7上实现。优点:精练,接近硬 件,缺点:过于简单,数据无类型。 • 1973年贝尔实验室的D.M.Ritchie 在B语言 的基础上设计出了C语言,对B取长补短, 并用之改写了原来用汇编编写的UNIX,(即 UNIX第5版),但仅在贝尔实验室使用。
C语言程序设计(第三版)
教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-2 C语言的特点
(6)允许直接访问物理地址,能进行位操 作,能实现汇编语言的大部分功能,可直 接对硬件进行操作。兼有高级和低级语 言的特点 。 (7)目标代码质量高,程序执行效率高。 只比汇编程序生成的目标代码效率低10 %-20%。 (8)程序可移植性好(与汇编语言比)。 基本上不做修改就能用于各种型号的计 算机和各种操作系统。
C语言程序设计(第三版)
教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘 ② 在Windows环境下 找到可执行文件tc.exe,执行该文件。
www.bansun.com
主菜单:11个菜单项: File Edit Search Run Compile Debug Project Options Window Help
C语言程序设计(第三版) 教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-2 C语言的特点
问题:既然有了面向对象的C++语言,为 什么还要学习C语言? 解释1:C++是由于开发大型应用软件的需 要而产生的,并不是所有的人都要去编 写大型软件; 解释2:面向对象的基础是面向过程。C++ 是面向对象的语言,C是面向过程的,学 起来比C语言困难得多,所以不太适合程 序设计的初学者。
C语言程序设计(第三版) 教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-1C语言出现的历史背景
• 1975年UNIX第6版发布,C优点突出引起关注。 • 1977年出现了《可移植C语言编译程序》 , 推动了UNIX在各种机器上实现 ,C语言也得 到推广,其发展相辅相成。 • 1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。 • 之后,C语言先后移植到大、中、小、微型计 算机上,已独立于UNIX和PDP,风靡世界,成为 最广泛的几种计算机语言之一。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
第一章
C语言程序设计(第三版)
教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
本章要点
C语言的特点
C程序的结构
在计算机上运行C程序的方法
C语言程序设计(第三版)
教育改变命运,励志改变人生。
C语言程序设计(第三版)
教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-2 C语言的特点
(1)语言简洁、紧凑,使用方便、灵活。 32 个关键字、9种控制语句,程序形式自由 (2)运算符丰富。34种运算符 (3)数据类型丰富,具有现代语言的各种数据 结构。 (4)具有结构化的控制语句 ,是完全模块化 和结构化的语言。 (5)语法限制不太严格,程序设计自由度大。
说明: main-主函数名, void-函数类型
• • • •
每个C程序必须有一个主函数main { }是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include <stdio.h>
教育改变命运,励志改变人生。
C语言程序设计(第三版)
珠海广大科技专修学院07软件工程方弘 www.bansun.com 说明: 输出一行信息 :sum is 579
www.bansun.com
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-3 简单的C语言程序介绍
C程序:
(1) C程序是由函数构成的。 这使得程序容易实现 模块化。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多源自文库花 括号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省
C语言程序设计(第三版) 教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
• 程序运行情况如下: 例1.3 求3个数中较大者。 • 8,5 ↙(输入8和5赋给a和b) #include <stdio.h> • max=8 (输出c的值) void main( ) /* 主函数*/ { int max(int x,int y); / 对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ scanf(″%d,%d″,&a,&b); /*输入变量a和b的值*/ max(a,b); /*调用max函数,将得到的值赋给 c=max(a,b); c */x, x,int int max(int inty); y) printf(″max=%d\\n″,c); { /*输出c的值*/ } int z; 说明: 本程序包括main和被调用 if (x>y) z=x; 函数max两个函数。max函数的 else z=y; 作用是将x和y中较大者的值赋 return (z); 给变量z。return语句将z的值 } 返回给主调函数 main。 教育改变命运,励志改变人生。 C语言程序设计(第三版)
Turbo C++ 3.0:是一个集成环境,它具有方便、直观 和易用的界面,虽然它也是DOS环境下的集成环境, 但是可以把启动Turbo C++ 3.0 集成环境的DOS执行文 件tc.exe生成快捷方式,也可以用鼠标操作。
Visual C++:也可以用Visual C++对C程序进行编译。
C语言程序设计(第三版) 教育改变命运,励志改变人生。
C语言程序设计(第三版)
教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘 (2) 编辑源文件 新建:单击“File”菜单下 的“New”,
www.bansun.com
修改:选择“File”→“Open”(即单击“File” 的下拉菜单 中的“Open”项,修改已有的源程序。
C语言程序设计(第三版)
保存:在编辑(EDIT) 状态下光标表示当前进行编辑的位置, 在此位置可以进行插入、删除或修改,直到自已满意为止。
C语言程序设计(第三版)
教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
(3) 对源程序进行编译 选择“Compile”(或“Alt+F9”)对源程序进行编译。
C语言程序设计(第三版) 教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-4 运行C程序的步骤和方法 一、运行C程序的步骤 •上机输入与编辑源程序 •对源程序进行编译 •与库函数连接 •运行目标程序
C语言程序设计(第三版)
教育改变命运,励志改变人生。
C语言程序设计(第三版) 教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-1C语言出现的历史背景 说明:
不同版本的C编译系统所实现的语言 功能和语法规则又略有差别,因此读者 应了解所用的C语言编译系统的特点(可 以参阅有关手册)。本书的叙述基本上以 ANSI C 为基础。
c1.cpp源程序,出现1个错误(error) ,0个警告 (warming)。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-4 运行C程序的步骤和方法 二、上机运行C程序的方法
目前使用的大多数C编译系统都是集成环境(IDE)的。 可以用不同的编译系统对C程序进行操作
常用的有Turbo C 2.0、Turbo C++ 3.0、Visual C++等
C语言程序设计(第三版) 教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-3 简单的C语言程序介绍
注意:
函数的声明部分和执行部分都可缺省,例如:
void dump ( ) { }
这是一个空函数,什么也不做,但是合法的函数。
C语言程序设计(第三版)
教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
例:Turbo C++ 3.0的使用
将Turbo C++ 3.0编译程序装入磁盘某一目录下,例如: 放在C盘根目录下一级TC3.0子目录下。 (1) 进入Turbo C++ 3.0集成环境 ①在DOS环境下 C:\TC3.0>tc ↙
C语言程序设计(第三版) 教育改变命运,励志改变人生。
珠海广大科技专修学院07软件工程方弘
www.bansun.com
§1-1C语言出现的历史背景 • 1983年,美国国家标准化协会(ANSI)根据C语 言各种版本对C的发展和扩充,制定了新的标 准ANSI C ,比标准C有了很大的发展。 • 1988年K & R按照 ANSI C修改了他们的《The C Programming Language》。 • 1987年,ANSI公布了新标准——87 ANSI C。 • 1990年,国际标准化组织接受了87 ANSI C为 ISO C 的标准(ISO9899—1990)。 • 1994年,ISO又修订了C语言标准。 • 目前流行的C语言编译系统大多是以ANSI C为 基础进行开发的。
例1.2 求两数之和 #include <stdio.h> void main( ) /*求两数之和*/ { int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; printf(″sum is %d\n″,sum); } 说明: /*„„*/表示注释。注释只是给人 看的,对编译和运行不起作用。所以可以用 汉字或英文字符表示,可以出现在一行中 的最右侧,也可以单独成为一行。