- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
①声明部分:定义函数中要用的数据 ②执行部分:由相关语句组成
2020/12/10
11
3.主和被调函数在程序中位置无关,
程序执行从main开始,到main结束
4.书写格式自由,一行可写多句,一句
可写在多行。
5.数据和语句定义以分号(;)结束。
6.I / O 操作由函数库提供的scanf
和printf等标准函数完成。
{ int z;
if (x>y) z=x;
else z=y ;
return (z) ;
} 2020/12/10
10
C的结构特征
1.每个程序至少有一个主函数和若干个被 调函数组成,被调函数可由系统提供或用户 自定义
2.函数的组成 (1)首部:包括类型、名称、形参及类型 (2)函数体:由{ …} 组成 函数体中的内容有
7./ * ……*/ 注释,起说明作用,不编
译不执行,增强程序的可读性。
C++中是// 2020/12/10
12
1.4 C程序的上机步骤
在Turbo C编译系统的目录下键入:TC ↙ 屏幕上出现Turbo C的窗口,在窗口的顶部 出现主菜单,其中:
1.File:文件菜单项
对文件操作,命令有: (1)Load:从磁盘调一文件装入内存。 (2)Pick:从装入的多达8个文件中选一个 装入内存。
Microsoft C,Turbo C,
Quick C,Borland C, Visual C++等
C语言宗师 Brain Kernighan
2020/12/10
4
1.2 C语言的特点
1.简洁,紧凑,方便,灵活
32个关键词有特殊含义p365
C和PASCAL比较
C语言
PASCAL语言
{}
BEGIN END
2020/12/10
7
1.3 简单C程序介绍
例 输出一个字符串
#include "stdio.h " main ( ) { printf (" This is a C program.\n " ); }
2020/12/10
8
例2 实现两数相加
#include "stdio.h " main ( ) {int a, b, sum; a=134; b=258 ; sum=a+b; printf (" sum is %d \n " , sum); }
C是2020流/12/10行语言,适于编写系统和应用软件 1
1.1 C出现的历史背景
1960年:国际数学家小组研制ALGOL 60,用 于数值计算和算法描述,不宜编写系统软件 1963年:英剑桥大学以ALGOL为基础,推出 接近硬件的CPL语言 1967年:英国剑桥大学的Martin Richards 对CPL作了简化,推出了BCPL语言
后,C的优点被人们重视
1977年:不依赖于具体机
器的C编译系统问世
2020/12/10
UNIX/C创造者Ken Thompson 和 Dennis R3itchie
1978年:Kernighan和 Ritchie合著了《C程序设计》 1983,1987年:美国国家标准 化协会先后为C制定了标准 1990年:ISO也为C制定了标准 目前比较流行的C编译系统有:
2020/12/10
13
(3)New:进入编辑窗口编辑文件。 (4)Save:将编辑窗中的文件保存到磁盘 (5)Write to:将编辑文件以另一名字存盘 (6)Directory:显示目录及其文件 (7)Change dir:显示目录并改变盘符和目录 (8)Os shell:暂退Turbo C 环境,进入Dos 状态,用Exit又可返回到Turbo C 窗口 (9)Quit:退出Turbo C 集成环境,返回Dos 状态
2020/12/10
9
例3 定义函数并调用
#include "stdio.h "
void main( )
{int max(int x, int y);int a,b,c;
scanf( "%d%d", &a,&b);
c=max(a,b); printf("max=%d",c);
}
int max(intБайду номын сангаасx, int y)
2020/12/10
2
1970年:贝尔实验室的Thompson以BCPL
为基础,设计接近硬件的B语言,并用B写了第
一个UNIX
1972-1973年:贝尔实验室的Richie在B的
基础上设计出C,语言精炼且可对硬件操作
1973年:Thompson和M.Richie将
UNIX90%以上的代码用C改写
1975年:UNIX 6版公布
第1章 C语言概述 1 2011.10.31 23101-2
程序设计语言:是一套表达计算过程的符号
系统,其表达形式能够同时被计算机和人所
理解。 程序设计语言涉及的内容有: 语法:表示程序的结构形式
1
2011.11.4 193111-1-2
语义:表示程序的含义
语用:表示程序与使用者之间的关系
语境:表示程序理解、执行和实现的环境
②能对复杂的数据结构(链表、树)进行操作
③为用户提供自定义的数据类型
4.具有结构化控制语句
if-else,while,do-while,for,switch
①每个语句充当一个结构,实现一定功能
②语言由顺序,选择,循环结构组成
③函202数0/12/1作0 模块,能实现程序模块化设计
6
5.语法限制不严格,程序设计自由度大
①数组下标越界不作检查
②整型和字符型可通用等
6.具有高、低级语言的功能
①低级:直接访问物理地址,接口,进行位操作 ②高级:科学计算、数据处理、绘图、应用等
7.可移植性好
程序不作或稍作修改就可在其它机器上运行
8.理想的教学语言
操作系统、数据结构等课程以前PASCAL描述,
现多用C语言,教学外,还应用于其它领域
:INTEGER; int *p; VAR P:INTEGER; p指针变量
i+=2; i=i+2; i++, 2+02+0/1i2;/10 i=i+1;
赋值语句,使i+2赋给i i自增值1,i加1赋给i 5
2.运算符丰富
①算术,逻辑,关系;
②括号,逗号,赋值,强制类型转换
3.数据结构丰富
①基本:整,实,字符;派生:枚举,数组,指针,结构
if(e) S; IF (e) THEN S;
含义 函数体、分程序、复合句 条件语句
int i;
VAR i :INTEGER;
定义i为整型变量
int a[10]; VAR a:ARRAY[1..10] 定义a为一维数组
OF INTEGER;
int f ( ); FUNCTION f ( )
f为返回整形值函数