1、单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,谭浩强 C语言,1.1 C语言的背景(略),1.C语言的特点,1、简洁,无不必要成分。2、运算符丰富。3、数据结构丰富。4、结构化程序设计理想,符合现代编程风格。5、语法限制不严格,程序设计自由度大。(程序员必须对大部分语法错误负责)。,6、直接“访问”(读/输入,写/输出)硬件物理地址,能进行位操作,实现汇编语言的大部分功能。(因此,C语言常被称为“,中级语言,”,兼有高级语言和低级语言的特点)。7、目标代码效率高,仅比汇编程序生成的目标代码执行效率低1020%。,8、可移植性好。基本不作修改就可以在不同
2、型号计算机、不同操作系统上执行。9、C语言难学,1.3 简单的C程序,例1.1,main(),printf(This is a C program.n);,该程序的作用:,在屏幕上输出一行信息:,This is a C program.,例1.2求两数之和。,main(),int a,b,sum;/*定义三个整型变量*/,a=123;b=456;,sum=a+b;,printf(sum is%dn,sum);,本程序的作用:,求两整数a、b之和sum,并在屏幕上输出sum。,例1.3从键盘输入两个整数,在屏幕上输出它们的最大值。,main(),int a,b,c;,scanf(%d,%d,&a
3、b);,c=max(a,b);,printf(max=%d,c);,int max(int x,int y),int z;,if(xy)z=x;,else z=y;,return z;,从以上三个例子中,可以看到,1、C程序主要由函数构成,,C程序中有三种类型的函数:,main():主函数,,开发系统提供的特殊函数,每一个C程序必须且只有一个main()函数。它代表程序开始执行的起始位置。,开发系统提供的函数,,如printf()、scanf()等。Turbo C开发系统提供三百多个函数。,程序员自己设计的函数,,如max()。,C程序主要由函数构成,这种特点有利于实现程序的结构化(结构清
4、晰)。,2、一个函数由两部分构成:,(1),函数的说明部分,,,包括:函数名、函数类型(返回值类型)、函数属性(前面的例子中未使用函数的属性。属性包括near和far)、形式参数名、形式参数类型。(2),函数体,,大括号 中的部分。函数体中包含变量定义部分和执行部分。,例:,int max(int x,int y),3、一个C程序总是从,main(),处开始执行,而不管main()在源程序中的位置。,4、C程序书写格式自由,一个语句可以占多行,一行也可以有多个语句。,5、语句和数据定义后必须要有,分号,。例、c=a+b;,6、C语言,用函数进行输入输出,,如scanf()、printf()。,
5、7、C语言用,/*/,作注释。,1.4 Turbo C 程序设计环境的上机步骤,一、上机步骤,(Turbo C 环境介绍),1、,启动Turbo C,:tc2、,编辑源程序,。C源程序的文件扩展名必须是.C。3、,编译、连接,。按F9进行编译、连接。若源程序无语法错误,生成可执行文件EXE;若源程序有语法错误,在Message窗口显示错误信息,此时没有生成可执行文件,应回到第2步,修改程序的错误,直到无语法错误、生成可执行文件。4、,执行程序,。Ctrl+F9执行程序。如程序未得到预期的结果,应回到第2步,修改程序的错误。,5、,查看结果,:按Alt+F5使用屏幕查看结果。6、,退出Turbo C,,按Alt+X。,本章要求:,、掌握编译、连接的目的。、掌握“语法”的概念。、掌握C语言程序的格式和组成。、初步熟悉Turbo C环境的基本用法。,作业及上机要求:,教材p12 1.5,1.6,上机练习:1.7,1.8,注意:,有关设计程序的作业,必须经过上机调试!,补充练习:,以下叙述中正确的是:,A)构成C程序的基本单位是函数,B)可以在一个函数中定义另一个函数,C)main()函数必须放在其它函数之前,D)所有被调用的函数一定要在调用之前进行定义。,