封面任课老师:台安返回下一页上一页第一章 C语言概述本章要求
1、了解 C语言的特点。
2、掌握 C语言程序的格式和组成。
3、初步熟悉 Turbo C环境的基本用法。
知识点:
C语言出现的历史背景及其发展过程,
C语言的特点,
C程序的上机步骤
重点难点:
C语言的特点,
简单 C的程序介绍,
C程序的上机步骤返回下一页上一页第一章 C语言概述第一章 C语言概述
1.1 C语言的发展背景
1.2 C语言的特点
1.3 C语言的书写格式
1.4 C语言的上机步骤返回下一页上一页第一章 C语言概述
1.1.1 程序设计语言
· 机器语言 001110010010
· 汇编语言 ADD R1 2
· 高级语言 begin x,= 9 + 2 end
问题,
计算机只能识别二进制数 0,1表示的指令和数构成的本计算机系统的机器语言。如何让计算机执行高级语言程序呢?
1.1 C语言的发展背景返回下一页上一页第一章 C语言概述
1.1.2 翻译程序
· 是指这样一种程序,它能将用源语言编写的程序(源程序)翻译成等价的用目标语言书写的程序(目标程序)。
程序的翻译通常有两种方式:一是“编译”
方式,二是“解释”方式。
1.1 C语言的发展背景返回下一页上一页第一章 C语言概述
1.1.3 编译方式编译方式是一种分阶段进行的方式。
翻译阶段 执行阶段高级语言或汇编语言源程序机器语言目标程序编译程序数据执行结果子程序连接程序文档
1.1 C语言的发展背景返回下一页上一页第一章 C语言概述
1.1.4 解释方式
完成解释工作的解释程序将按源程序中语句的 动态 顺序,逐句地进行分析解释,并立即予以执行。
源程序
(高级语言)
初始数据计 算 结 果解释程序
1.1 C语言的发展背景返回下一页上一页第一章 C语言概述
1.1 C语言的发展背景
C 语言是一种应用最广的高级语言之一。它是 1972年由美国的 Dennis Ritchie设计发明的,并首次在 UNIX操作系统的 DEC PDP-11 计算机上使用。
它由早期的编程语言 BCPL( Basic Combind
Programming Language) 发展演变而来。
在 1970年,AT&T 贝尔实验室的 Ken Thompson根据
BCPL语言设计出较先进的并取名为 B的语言,最后导了 C 语言的问世。
随着微型计算机的日益普及,出现了许多 C 语言版本。
由于没有统一的标准,使得这些 C 语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准局 (ANSI)为 C 语言制定了一套 ANSI标准,成为现行的
C语言标准。
返回下一页上一页第一章 C语言概述
C 语言发展如此迅速,而且成为最受欢迎的语言之一,
主要因为它具有强大的功能。许多著名的系统软件,如
DBASE Ⅲ PLUS,DBASE Ⅳ 都是由 C 语言编写的。
用 C 语言加上一些汇编语言子程序,就更能显示 C 语言的优势了,象 PC- DOS,WORDSTAR等就是用这种方法编写的。归纳起来 C 语言具有下列特点,
1、语言简洁、紧凑,使用方便灵活。
2、运算符丰富。
3、数据结构丰富
1.2 C语言的特点返回下一页上一页第一章 C语言概述
2,C语言的特点
4、结构化程序设计理想,符合现代编程风格。
5、语法限制不严格,程序设计自由度大。(程序员必须对大部分语法错误负责)。
6、直接“访问”(读 /输入,写 /输出)硬件物理地址,
能进行位操作,实现汇编语言的大部分功能。(因此,
C语言常被称为“中级语言”,兼有高级语言和低级语言的特点)。
7、目标代码效率高,仅比汇编程序生成的目标代码执行效率低 10~20%。
8、可移植性好。基本不作修改就可以在不同型号计算机、不同操作系统上执行。
返回下一页上一页第一章 C语言概述各种高级语言的特点
C通用
BASIC初学者易入门
PASCAL教学语言
FORTRAN科学计算
COBOL商业管理数据处理返回下一页上一页第一章 C语言概述
1.3 简单的 C程序介绍
[例 1.1]
main( )
{
printf(“This is a C program.\n”);
}
该程序的作用:在屏幕上输出一行信息,This is a C
program.本例中,主函数 main( )仅包含一个语句,该语句仅由 printf( )输出函数构成。语句后面有一个分号。
返回下一页上一页第一章 C语言概述例 1.2 求两数之和
main( )
{ int a,b,sum; /* 定义三个整型变量 */
a = 123; b = 456;
sum = a + b;
printf("sum is %d\n",sum);
}
定义三个整型变量
/* */中间的内容表示“注释”。注释是程序员对程序某部分的功能和作用所做的说明,是给人看的,对编译和运行不起作用。
语句 a = 123;是一个赋值
( assign)语句,把常数 123赋给变量 a。语句 b = 456;也是一个赋值语句。该行包括两个语句。( C语言中,一个语句可以占多行,一行也可以有多个语句)。
语句 sum = a + b;计算 a、
b之和,并把和值赋变量给 sum,这是一个赋值语句。
printf()输出 sum的值,输出格式用
“格式字符串” %d指定。 %d表示整型格式,在输出时,该位置用对应变量 sum的值代替。程序的输出信息为,sum is 579
返回下一页上一页第一章 C语言概述
[例 1.3]从键盘输入两个整数,在屏幕上输出它们的最大值
main( )
{ int a,b,c;
scanf("%d,%d",&a,&b);
c = max(a,b);
printf("max = %d",c);
}
int max(int x,int y)
{ int z;
if ( x > y ) z = x ; else z = y ;
return z ;
}
main():主函数,开发系统提供的特殊函数,
每一个 C程序必须有且只有一个 main()函数。
它代表程序开始执行的起始位置开发系统提供的函数,如 printf(),scanf()等。
Turbo C开发系统提供三百多个函数。
程序员自己设计的函数,如 max()。
函数的说明部分,包括:函数名、函数类型(返回值类型)、形式参数名、形式参数类型。
函数体,大括号 { }中的部分。函数体中包含声明部分和执行部分。
返回下一页上一页第一章 C语言概述例 1-4七个彩色窗口
#include <stdio.h>
#include <conio.h>
main( )
{
int i ;
textbackground( 0 ) ; /* 系统函提供的函数,设置屏幕背景色 */
clrscr( ) ; /*系统函提供的函数,清除文本屏幕 */
for( i=1 ; i<8 ; i++ )
{
window(10+i*5,5+i,30+i*5,15+i); /*系统函提供的函数,定义文本窗口 */
textbackground(i) ; /*系统函提供的函数,定义窗口背景色 */
clrscr( ); /* 清除窗口 */
}
getch( ); /* 停止等待 */
}
返回下一页上一页第一章 C语言概述例 1-4 运行结果返回下一页上一页第一章 C语言概述
C语言的构成特点
1,C程序主要由函数构成,C程序中有三种类型的函数:
(1) main( ):主函数,开发系统提供的特殊函数,每一个 C
程序必须有且只有一个 main( )函数。它代表程序开始执行的 起始位置 。
(2)开发系统提供的函数,如 printf( ),scanf( )等。 Turbo
C开发系统提供三百多个函数。
(3)程序员自己设计的函数,如 max( )。 C程序主要由函数构成,这种特点有利于实现程序的结构化(结构清晰)。
2、一个函数由两部分构成:
( 1)函数的说明部分,包括:函数名、函数类型(返回值类型)、形式参数名、形式参数类型。
( 2)函数体,大括号 { }中的部分。函数体中包含变量定义部分和执行部分。
返回下一页上一页第一章 C语言概述
C语言的程序构成特点
3、一个 C程序总是从 main( )处开始执行,
而不管 main( )在源程序中的位置。
4,C程序书写格式自由,一个语句可以占多行,一行也可以有多个语句。
5、语句和数据定义后必须要有分号。例、
c = a + b ;
6,C语言用函数进行输入输出,如 scanf( )、
printf( )。
7,C语言用 /* */作注释。
返回下一页上一页第一章 C语言概述
1.4 C 程序的上机步骤返回下一页上一页第一章 C语言概述一、上机步骤
1、启动 Turbo C:
tc↙
2、编辑源程序。
C源程序的文件扩展名必须是,C。
3、编译、连接。
若源程序无语法错误,生成可执行文件 EXE;若源程序有语法错误,在 Message窗口显示错误信息,此时没有生成可执行文件,应回到第 2步,修改程序的错误,直到无语法错误、生成可执行文件。
4、执行程序。如程序未得到预期的结果,应回到第 2步,
修改程序的错误。
5、保存文件。选择‘ File’菜单的‘ save’子菜单或按 F2键。
6、退出 Turbo C,选择‘ File’菜单的‘ Quit’子菜单或按快捷建 Alt+X。
返回下一页上一页第一章 C语言概述二,Turbo C集成环境介绍
1、启动 Turbo C 后,界面如下返回下一页上一页第一章 C语言概述
2,File菜单(文件操作)
返回下一页上一页第一章 C语言概述
3,Run菜单(各种程序运行方式)
返回下一页上一页第一章 C语言概述
4,Compile菜单(编译、连接)
返回下一页上一页第一章 C语言概述
5,Project菜单(工程管理)
返回下一页上一页第一章 C语言概述
6,Option菜单(开发环境定制)
返回下一页上一页第一章 C语言概述
7,Debug菜单(调试)
返回下一页上一页第一章 C语言概述
8,Break/Watch菜单(断点管理)
返回下一页上一页第一章 C语言概述作业及上机要求
教材 p23,1.1,1.9。
注意:有关设计程序的作业,必须经过上机调试!