第1章 C语言概述 教学目的: 掌握C语言的程序结构,函数结构,源程 序书写规则,以及TC++3.0的基本操作。 了解C语言的特点和语句。 2024/10/28 2
2024/10/28 2 第1章 C语言概述 教学目的: 掌握C语言的程序结构,函数结构,源程 序书写规则,以及TC++3.0的基本操作。 了解C语言的特点和语句
教学内容: 1.1发展简史和特点 1.2*程序结构与函数结构 1.3*源程序书写规则 1.4C语言的语句 1.5*TC++3.0基本操作 本章要点 2024/10/28 3
2024/10/28 3 教学内容: 1.1 发展简史和特点 1.2* 程序结构与函数结构 1.3* 源程序书写规则 1.4 C语言的语句 1.5* TC++3.0基本操作 本章要点
1.1发展简史和特点 1·.C语言的诞生与发展 贝尔实验室于70年代初研制出来。 80年代初,美国国家标准化协会(ANSI),制定了 ANSI C标准(俗称标准C),1989年再次做了修订(称新 标准C)。 微机上广泛使用的C语言编译系统有MSC、TC、 BC:基本部分相同,但存在一些差异。 本课程以ANSI C新标准来介绍,上机环境选择 TC++3.0。 2024/10/28 4
2024/10/28 4 1.1 发展简史和特点 1.C语言的诞生与发展 贝尔实验室于70年代初研制出来。 80年代初,美国国家标准化协会(ANSI),制定了 ANSI C标准(俗称标准C),1989年再次做了修订(称新 标准C) 。 微机上广泛使用的C语言编译系统有MSC、TC 、 BC:基本部分相同,但存在一些差异。 本课程以ANSI C新标准来介绍,上机环境选择 TC ++3.0
2.C语言的特点 C语言兼有汇编和高级语言的优点: (1)汇编语言:可以直接操纵硬件。 (2)高级语言:可读性和可移植性良好。 [返回] 2024/10/28 5
2024/10/28 5 2.C语言的特点 C语言兼有汇编和高级语言的优点: (1) 汇编语言:可以直接操纵硬件。 (2) 高级语言:可读性和可移植性良好。 [返回]
1.2*程序结构与函数结构 1.2.1程序结构 1.最简单的程序:仅由一个main()函数(又称主 函数)构成。 [案例1.1]仅由main)函数构成的C语言程序。 #include“stdio.h” #include“conio.h” void main() printf(This is a C program.n"); getch(); 程序运行结果:This is a C program, 2024/10/28 6
2024/10/28 6 1.2* 程序结构与函数结构 1.2.1 程序结构 1.最简单的程序:仅由一个main( )函数(又称主 函数)构成。 [案例1.1] 仅由main()函数构成的C语言程序。 #include “stdio.h” #include “conio.h” void main( ) { printf(“This is a C program.\n”); getch(); } 程序运行结果:This is a C program
2.一般化结构:由一个main0函数和若干个其它 函数结合而成。 「案例1.2]由main0函数和1个max0函数构成的C语 言程序。 #include“stdio.h” #include“conio.h” void main() int numl,num2; printf("Input the first integer number:") scanf(%d",&numl); printf(Input the second integer number:") scanf“%d',&num2); printf(“max=%dn”,max(numl,num2): getchO); 2024/10/28 7
2024/10/28 7 2.一般化结构:由一个main()函数和若干个其它 函数结合而成。 [案例1.2] 由main()函数和1个max()函数构成的C语 言程序。 #include “stdio.h” #include “conio.h” void main( ) { int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max = %d\n”, max(num1, num2)); getch(); }
int max(int x,inty) return(x>y x:y); 程序运行情况: Input the first integer number:6 Input the second integer number:9 max 9 2024/10/28 8
2024/10/28 8 int max( int x, int y) { return( x>y ? x : y ); } 程序运行情况: Input the first integer number: 6 ←┘ Input the second integer number: 9 ←┘ max = 9
[案例1.3]交换[案例1.2]中main()函数和max() 函数的位置。 源程序略。 程序运行情况: Input the first integer number:6 Input the second integer number:9 max 9 思考:[案例1.3]说明了什么? 2024/10/28
2024/10/28 9 [案例1.3] 交换[案例1.2]中main( )函数和max( ) 函数的位置。 源程序略。 程序运行情况: Input the first integer number: 6←┘ Input the second integer number: 9←┘ max = 9 思考:[案例1.3]说明了什么?
3.说明:函数是C语言程序的基本构成单位。 (1)mainO函数:C语言程序总是从main()函 数开始执行(不论其在程序中的位置),止于主函 数结束。 (2)其它函数:通过被main()函数直接或间接 调用而执行。 习惯:将主函数main(0放在最前头。 2024/10/28 10
2024/10/28 10 3.说明:函数是C语言程序的基本构成单位。 (1)main()函数: C语言程序总是从main( )函 数开始执行(不论其在程序中的位置),止于主函 数结束。 (2)其它函数:通过被main( )函数直接或间接 调用而执行。 习惯:将主函数main()放在最前头
1.2.2函数结构 任何函数(包括主函数main0)都是由函数说明和 函数体两部分组成: 「函数类型]函数名([函数参数表])} 函数说明 {说明语句部分; 执行语句部分; 函数体 2024/10/28 11
2024/10/28 11 1.2.2 函数结构 任何函数(包括主函数main())都是由函数说明和 函数体两部分组成: [函数类型] 函数名( [函数参数表] ) { 说明语句部分; 执行语句部分; } 函数说明 函数体