c语言是一门对标识符大小写敏感的程序设计语言,C语言第01次课.doc

C语言第01次课

第1章 C语言基础

C语言是一门优秀的程序设计语言,其本身是高级语言,却又同时具有低级语言的某些优点,既可以用于编写系统程序,也可以用于编写应用程序。C语言是函数式语言,编制 C程序就是编写C函数。早期的C 语言主要是用于UNIX系统,由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C语言开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最流行的程序设计语言之一,随着计算机的普及和发展,C语言在各个领域的应用越来越广泛,几乎各类计算机都支持C语言的开发环境,这为C语言的普及和应用奠定了基础。

本章介绍C语言的特点、程序组成、书写规则、上机运行和调试应用程序的方法以及基本数据类型运算符和表达式。Microsoft C、Turbo C、Quick C、Borland C等。本书主要以ANSI C为基础介绍C语言,以Turbo C为调试环境,也可以在Visual C++ 6.0集成开发环境下处理C语言源程序。

1.1.2 C语言的特点

C语言作为世界上应用最广泛的计算机语言之一,有其不可替代的、吸引人的特点。C语言具有以下几个基本特点:

C语言是结构化程序设计语言。C语言程序的逻辑结构可以用顺序、选择和循环三种基本结构组成,便于采用自顶向下、逐步细化的结构化程序设计技术。用C语言编制的程序具有简洁、紧凑、使用灵活方便、容易理解、便于维护的优点。

C语言是模块化程序设计语言。C语言的函数结构、程序模块间的相互调用及数据传递和数据共享技术,为大型软件设计的模块化分解技术及软件工程技术的应用提供了强有力的支持。

C语言具有丰富的运算能力。C语言除具有一般高级语言所拥有的四则运算及逻辑运算功能外,还具有二进制的位(Bit)运算、单项运算和复合运算等功能。

C语言具有丰富的数据类型和较强的数据处理能力。C语言不但具有整型、实型、双精度型,还具有结构、联合等构造类型,并为用户提供了自定义数据类型。此外,C语言还具有预处理能力,能够对字符串或特定参数进行宏定义。

C语言具有较强的移植性。C语言程序本身并不依赖于计算机的硬件系统,只要在不同种类的计算机上配置C语言编译系统,即可达到程序移植的目的。

C语言不但具有高级语言的特性,还具有汇编语言的特点。C语言既有高级语言面向用户、容易记忆、便于阅读和书写的优点;又有面向硬件和系统,可以直接访问硬件的功能。可以直接访问物理地址,能进行位操作,实现汇编语言的大部分功能。

C语言具有较好的通用性。C语言有时也被称为中级语言,这并非贬义,因为它把高级语言的最佳成分同汇编语言的控制和灵活性巧妙地结合到了一起。C语言既可用于编写操作系统、编译程序等系统软件,也可用于编写各种应用软件。

C语言也有其不足之处:主要是C语言语法灵活,在某种程度上降低了程序的安全性,对程序员要求较高;C语言比较适用于底层开发和小型精巧程序的开发(如硬件驱动、手机应用软件等),不适合用于开发大型应用软件。

1.2 简单的C语言程序

1.2.1 几个简单的C程序

C语言的源程序由一个或多个函数组成,每个函数完成一种指定的操作,所以又称为函数式语言。下面观察以下三例,可以发现C语言程序的构成和书写规则。

【例1.1】在屏幕上显示信息“Welcome!”。程序代码如下:

main()

{

printf("Welcome!\n");

}

运行结果:

Welcome!

【例1.2】求一个整数的平方。程序代码如下:

main()

{

int num, square; /* 定义两个整型变量 */

num = 10; /* 把10赋值给变量num */

square = num * num; /* 计算num的平方,并将计算结果赋值给变量square */

printf("square=%d", square); /* 输出变量square的值 */

}

运行结果:

square=100

【例1.3】输入两个整数,输出其中的最大值。程序代码如下:

main()

{

int a, b, m; /* 定义3个整型变量 */

scanf("%d%d", &a, &b); /* 输入两个整数到变量a和b中 */

m = max(a, b); /* 调用max函数求a和b的最大值,并把函数的返回值赋值给变量m */

/* a和b为实际参数 */

printf("max=%d", m); /* 输出变量m的值 */

}

max(n1, n2) /* 定义max函数,n1、n2为形式参数 */

int n1, n2; /* 定义形式参数的类型。也可合并到函数头中:max

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值