第五章C语言基础
第五章 C语言基础
51C语言的发展与特点 、C语言的诞生 二十世纪七十年代诞生 二十世纪八十年代制订ANSC标准 第五章C语言基础
第五章 C语言基础 5.1 C语言的发展与特点 一、C语言的诞生 ◼ 二十世纪七十年代诞生 ◼ 二十世纪八十年代制订ANSI C标准
51C语言的发展与特点 二、C语言的特点 C语言是一种模块化的程序设计语言 ■语言简洁,结构紧凑,使用方便、灵活 ■运算符极其丰富,数据处理能力强。 ■可移植性好。 ■可以直接调用系统功能,实现对硬件的操作。 第五章C语言基础
第五章 C语言基础 ▪ C语言是一种模块化的程序设计语言。 ◼ 语言简洁,结构紧凑,使用方便、灵活。 ◼ 运算符极其丰富,数据处理能力强。 ◼ 可移植性好。 ◼ 可以直接调用系统功能,实现对硬件的操作。 5.1 C语言的发展与特点 二、C语言的特点
52C程序的构成 C语言程序的总体构成 「例51输出一句提示的C语言程序 main( /*main()称为主函数*/ printf("This is a C program. n ) /*在屏幕上输出双引号中的内容*/ 程序运行结果: This is aC program 第五章C语言基础
第五章 C语言基础 5.2 C程序的构成 一、C语言程序的总体构成 [例5.1] 输出一句提示的C语言程序。 main( ) /* main( )称为主函数*/ { printf("This is a C program.\n"); /* 在屏幕上输出双引号中的内容*/ } 程序运行结果: This is a C program
52C程序的构成 C语言程序的总体构成 「例52]输出两个数中的较大值的C语言程序。 main( /*主函数* int abc: /*定义变量* scanf("%d,%d",&a,&b);/*输入a、b的值* c=max(ab);/*调用max函数,将得到的值赋给c* printf("max%dn, c) /*在屏幕上输出调用max的函数值* Int max( Int x, int y)/*自定义函数,x和y是形式参数* if(x>y) return x;/*如果xy,将x的值返回给c* else return y;/*如果xsy,将y的值返回给c* 第五章C语言基础
第五章 C语言基础 [例5.2] 输出两个数中的较大值的C语言程序。 main( ) /*主函数*/ { int a,b,c; /*定义变量*/ scanf("%d,%d",&a,&b); /*输入a、b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf("max=%d\n",c); /*在屏幕上输出调用max的函数值*/ } int max(int x,int y) /*自定义函数,x和y是形式参数*/ { if(x>y) return x; /*如果x>y,将x的值返回给c*/ else return y; /*如果x≤y,将y的值返回给c*/ } 5.2 C程序的构成 一、C语言程序的总体构成
52C程序的构成 C语言程序的总体构成 一个完整的C语言程序结构有两种表现形式: 令仅由一个main()函数(又称主函数)构成 ☆由一个且只能有一个man(函数和若干个其他 函数组合而成。其中,自定义函数由用户自己 设计。 第五章C语言基础
第五章 C语言基础 一个完整的C语言程序结构有两种表现形式: ❖仅由一个main( )函数(又称主函数)构成。 ❖由一个且只能有一个main( )函数和若干个其他 函数组合而成。其中,自定义函数由用户自己 设计。 5.2 C程序的构成 一、C语言程序的总体构成
52C程序的构成 C语言程序的总体构成 C语言程序结构有以下基本特点 1.C语言程序是由函数组成的,每一个函数完成相对独 立的功能,函数是C语言程序的基本模块单元 个C语言程序总是从main()函数开始执行 3.C语言编译系统区分字母大小写 4.主函数main()既可以放在max()函数之前,也可以 放在max()函数之后 5.C语言程序中所调用的函数,既可以是由系统提供的 库函数,也可以是由设计人员自己根据需要而设计的 函数。 第五章C语言基础
第五章 C语言基础 5.2 C程序的构成 一、C语言程序的总体构成 C语言程序结构有以下基本特点: 1.C语言程序是由函数组成的,每一个函数完成相对独 立的功能,函数是C语言程序的基本模块单元。 2.一个C语言程序总是从main( )函数开始执行。 3.C语言编译系统区分字母大小写。 4.主函数main( )既可以放在max( )函数之前,也可以 放在max( )函数之后。 5.C语言程序中所调用的函数,既可以是由系统提供的 库函数,也可以是由设计人员自己根据需要而设计的 函数
52C程序的构成 、C语言函数的构成 般结构如下: [函数类型]函数名([函数形式参数表]) 函数首部米/ {[数据说明部分]/*函数体部分* 执行语句部分 其中,加方括号([])时,表示其中的内容可 以省略。 第五章C语言基础
第五章 C语言基础 一般结构如下: [函数类型] 函数名([函数形式参数表]) /* 函数首部*/ { [数据说明部分] /* 函数体部分*/ 执行语句部分 } ◼ 其中,加方括号([ ])时,表示其中的内容可 以省略。 5.2 C程序的构成 二、C语言函数的构成
52C程序的构成 、C语言函数的构成 1.函数首部 函数首部由函数类型、函数名和函数形式参数表(简称 形参表)三部分组成 2.函数体部分 函数体部分由函数首部以下的一对大括号“{}”内的 若干条语句构成。 (1)数据说明部分 数据说明部分由变量定义、自定义函数声明、外部变 量说明等部分组成,其中,变量定义是主要的。 (2)执行语句部分 执行语句部分一般由若干条可执行语句构成。 第五章C语言基础
第五章 C语言基础 5.2 C程序的构成 二、C语言函数的构成 1. 函数首部 函数首部由函数类型、函数名和函数形式参数表(简称 形参表)三部分组成。 2.函数体部分 函数体部分由函数首部以下的一对大括号“{ }”内的 若干条语句构成。 (1)数据说明部分 数据说明部分由变量定义、自定义函数声明、外部变 量说明等部分组成,其中,变量定义是主要的。 (2)执行语句部分 执行语句部分一般由若干条可执行语句构成
52C程序的构成 、C语言函数的语法规则 ■1.函数体中的数据说明语句,必须位于可执 行语句之前。 main() Int x,y; /*定义两个整型变量x和y* =2: /*将2赋值给变量x*/ 9; /*将9赋值给变量y*/ int maⅹ;*变量定义出现在可执行的赋值语句之后,非法!* if(z Xy) maxX else max-y; /*如果xy成立,则将x赋值给max,否则,将y赋值给max* printi("max=%dn";max);/*在屏幕上输出max的值* 第五章C语言基础
第五章 C语言基础 ◼ 1.函数体中的数据说明语句,必须位于可执 行语句之前。 main( ) { int x,y; /*定义两个整型变量x和y*/ x=2; /*将2赋值给变量x*/ y=9; /*将9赋值给变量y*/ int max; /*变量定义出现在可执行的赋值语句之后,非法!*/ if(x>y) max=x; else max=y; /*如果x>y成立,则将x赋值给max,否则,将y赋值给max*/ printf("max=%d\n",max); /*在屏幕上输出max的值*/ } 5.2 C程序的构成 三、C语言函数的语法规则