第一章 概述

  • 格式:doc
  • 大小:60.50 KB
  • 文档页数:4

第一章 概述

第 1 页 共 4 页 第一章 概述

 教学内容

(1) C语言的产生及其特点;

(2) 简单的C程序介绍;

(3) C程序的上机步骤;

 基本要求

掌握C语言程序的一般结构;了解C语言的特点。

第一章 概述

第 2 页 共 4 页 一、C的产生和特点

1、产生过程

随着计算机的问世,程序设计语言也得到不断的充实和完善,功能全,使用方便的程序语言相继问世;在60年代产生的BCPL语言是计算机软件人员在开发系统时,作为记述语言使用的一种程序语言;在1970年,又继承和发展了BCPL语言,提出了一种计算机语言“B语言”;此后,对B语言又作了进一步的充实和完善,于72年推出了一种新型的程序语言——C语言。

2、基本特点

目前C语言已成为广泛应用的通用程序语言,它具有以下几个基本特点:

(1)C语言是处于汇编语言和高级语言之间的一种记述性程序语言,它的发展历史是漫

长的。C语言是比较靠近硬件和系统的。它既有面向硬件和系统象汇编语言那样直接访问硬件的功能,又有高级语言面向用户,容易记忆,便于阅读和书写的特点。

(2)C语言是一种结构化程序设计语言,可以通过多种结构语句组成程序的逻辑结构。多种结构语句有:if--else,for,do—while,while,switch—case。

(3)C语言是便于模块化软件设计的程序语言,可以将整体程序分为若干独立模块,以便多人共同开发。

(4)C语言备有种类丰富的运算子。如四则运算(+、-、*、/)、位运算(&、|、~、^、>>、<<)、单项运算(a++、b--)、逻辑运算(&& || !)及复合运算(+= -= *= /= )等。

(5)C语言程序中,可使用宏定义编译预处理语句(#define,#include),条件编译预处理语句(#if,#else),为编程提供了便利。

(6)C语言的数据类型丰富,因此有较强的数据处理功能。如:字符型、单(双)精度整(实)型、联合体、结构体。

(7)C语言程序具有较高的移植性。

二、程序结构特点

程序的书写格式和程序的构成规则是程序语言表现形式的一个重要方面,C语言也是具有特定的语法规则和一定的表现形式的。

我们给出两个例子来具体了解一下C语言程序的书写格式和结构特点。

 圆柱体体积计算程序

main()

{

int r,h;

float v;

scanf(“%d%d”,&r,&h); 1946年电子计算机问世 60年代BCPL语言 1970年提出B语言 1972年推出C语言 第一章 概述

第 3 页 共 4 页 v=3.14159*r*r*h;

printf(“v=%f\n”,v);

}

书写时要注意:

(1) C语言程序习惯上使用小写字母。C语言程序使用小写字母编写;在程序中出现的大写字母常常是作为常量的宏定义和其它特殊用途使用。

(2) C语言程序是由一个个语句组成。每个语句都有规定的语法格式和特定的功能;如scanf是用于输入变量值的语句。

(3) C语言程序不使用行序号。需要注意的是有时为了解说方便在程序实例中加有行序号,但是在向计算机输入这些程序时,不要加行序号。

(4) C语言程序中使用分号,作为语句的终止符或分隔符。C语言程序中使用分号,是非常重要的,对于初学者这一点常常被忽略,所以要特别注意。

(5) C语言不存在程序行的概念。一般每个语句占用一个书写行的位置,但也可以自由地使用任意书写行,即一行可以写多个语句,也可以一个语句占用任意多行。所以下面的程序也正确。

main()

{int r,h;float v;

scanf(“%d%d”,&r,&h);

v=3.14159*r*r*h;

printf(“v=%f\n”,v);}

(6) C语言程序中用大括号{}表示程序的结构层次范围。一个完整的程序模块要用一对大括号表示该程序模块的范围;此外,程序体中若干结构化语句,如if,for,while等,常是由若干语句组成的语句块,它们也要求用大括号包围,以表示结构的范围。

(7) C语言程序中可以使用适量的空格和空行。C语言程序中空行和空格是可以任意设置的但变量名、函数名及C语言本身使用的单词是不能在其中间插入空格的。

 例2:C语言的结构特点

1: /*printf string as uppercase*/

2: #include

3: #define SIZE 80

4: main()

5: {

6: char str[SIZE];

7: int I;

8: gets(str);

9: for(I=0;str[I]!=’\0’;I++);

10:putupper(str[I]);

11:}

12:putupper(ch)

13:char ch;

14:{ 第一章 概述

第 4 页 共 4 页 15:char cc;

16:cc=(ch>=’a’&&ch<=’z’)?ch+’A’-‘a’:ch;

17:putchar(cc);

18:}

一个完整的C语言程序是由一个或多个具有相对独立功能的程序模块结合而成的,它们叫做函数。本例中有main和putupper两个函数。此外,在C语言程序中还可以使用注释及编译预处理语句。

(1)主函数:在组成C语言的函数中,必须且仅有一个名为main的函数,它叫做主函数。C语言程序的都是从主函数开始的,直到主函数中的语句执行完毕。C语言函数的一般格式:

函数名(参数)

参数说明;

{

数据说明部分;

执行语句部分;

}

(2)子函数:在程序中除了main外,其它函数是由用户命名的,如putupper程序执行至此,会转移到函数putupper中,执行函数putupper的语句后再返回主函数。这个过程叫做调用函数。

(3)注释:格式:/*注释内容*/;注释可以加在程序的任何部位,系统对源程序进行编译时,将会无视注释部分。如例中的第一行。

(4)编译预处理语句:在C语言程序前部带有#号的语句就是编译预处理语句。如第2、3行。

程序执行过程:从第4行开始,直到第10行时,调用涵数putupper,程序控制转移到第12行执行,直到第18行,之后返回到第11行执行完毕。

三、上机步骤

一、步骤

1、在纸上先画流程

2、编写程序

3、上机运行(编辑、编译、链接、运行)

4、检验结果

二、如何进入TC环境

三、TC界面介绍

file:load—pick—new—save--write to—os shell—quit

run: run—trace into—user screen

compile:compile to obj—make exe file—link exe file—buile all

options:directories—save options

break/watch:add watch—delete watch

 作业:P12 1.2 1.3 1.7