c语言去一个数的第七位,C语言第1章至第七章详细分解.doc

本文介绍了C语言的发展历程、特点,强调了其结构化、高效和可移植性的特性。C语言起源于贝尔实验室,最初用于UNIX系统开发。随着发展,C语言形成了多个版本,如C89、C99等。C语言因其灵活性和功能强大而受到程序员青睐,但也存在安全性问题。文中还给出了简单的C程序示例,如输出欢迎信息和计算两数之和,展示了C语言的基本结构和使用。
摘要由CSDN通过智能技术生成

第1章 C语言概述

本章要点

了解C语言的特点,初步掌握C语言的基本结构,掌握在VC++6.0环境下C语言程序的编辑、编译、连接与运行,了解算法的概念及用传统流程图表示算法的方法。本章的重点和难点是VC++6.0集成环境下C语言程序的运行方法。

第一节 C语言的发展与特点

一、C语言的发展

C语言诞生以前,系统软件主要是用汇编语言编写的。但由于汇编语言依赖于计算机硬件,其可读性和可移植性都很差,而一般的高级语言又难以实现对计算机硬件直接进行操作。所以人们希望出现一种兼有汇编语言和高级语言优点的新语言,于是诞生了C语言。

C语言是由贝尔实验室的Dennis Ritchie在20世纪70年代初发明的,最初是作为UNIX系统的开发语言。70年代末,随着微型计算机的发展,C语言开始移植到非UNIX环境中,并逐步成为独立的程序设计语言。1978年,Brian.W.Kernighan和Dennis.M.Ritchie出版了名著《The C Programming Language》,通常简称为《K&R》,该书中介绍的C语言成为后来广泛使用的C语言版本的基础,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言。继C语言问世之后出现了许多版本,由于没有统一的标准,不同C语言版本之间缺乏兼容。为了改变这种情况,美国国家标准化协会ANSI(American National Standards Institute)于1983年根据C语言问世以来各种版本对C语言的发展和扩充,公布了第一个C语言标准草案(’83 ANSI C)。1989年,ANSI公布了一个完整的C语言标准,常称ANSI C或C89,该标准定义了语言和一个标准C库。1990年,C89被国际标准化组织ISO(International Standard Organization)接受作为国际标准,常称C90,C89和C90实质上是同一个标准。1999年,ISO对C语言标准进行修订,在基本保留原来的C语言特征的基础上,针对应用的需要,增加了一些功能,尤其是C++中的一些功能,命名为C99。本书基本上以C89为基础进行介绍。

二、C语言的特点

C语言是一种用途广泛、功能强大、使用灵活的结构化程序设计语言。由于以下原因而在程序员中流行:

1. C语言具有结构化的高级编程语言应有的所有高级指令,使程序员不需要知道硬件细节。同时,C也具有一些低级指令,允许程序员能够直接快速地访问硬件。这种把高级语言的基本结构和语句与低级语言的实用性结合起来的特点使得C语言在通用程序设计和系统程序设计上都能满足程序员的需要。

2. C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3. C语言是一种高效的语言。在设计上它充分利用了当前计算机在能力上的优点,生成的目标代码质量高,运行速度快。

4. C语言简洁紧凑,使用方便灵活。C语言只有37个关键字,9种控制语句。程序书写形式自由,源程序短。

5. C语言运算符丰富。C语言提供的运算符范围广泛且功能强大,共有34种运算符,程序员可以简单地表达自己的意图,书写的程序更为简洁且运行效率更高。

6. C语言是一种可移植性语言。可移植性意味着在一个系统上编写的C程序经过很少改动或不经修改就可以在其他系统上运行。

当然,C语言也有一些缺点。由于用C语言进行程序设计时自由度大,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查,尤其是对指针的使用,可能经常出现难以追踪的编程错误。此外,C语言输入输出相对很多语言都较为复杂,对于字符串的处理,只能通过字符数组实现。与其他高级语言相比,C语言较难掌握。

第二节 简单的C程序介绍

简单地讲,计算机程序是指用某种程序设计语言编写并能够运行于某种目标体系结构上的一组指令序列,告诉计算机完成一些特定的任务。C程序就是用C语言所编写的计算机程序。

先来看几个简单的C程序例子。

例1.1 在屏幕上输出一行文字信息。

#include

void main()

{

printf ("Welcome to the world of C!\n");

}

程序运行结果:

Welcome to the world of C!

例1.2 求两数之和。

#include

void main( )

{

int a,b,sum; /* 声明部分,定义整型变量a、b、sum*/

a=25;b=68;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值