c语言教程

c语言教程

2007机械工业出版的图书
本书是一本优秀的C程序设计语言教材,完整描述了ANSIC语言及其语法特性,并对C语言的高级特性和应用作了深入阐述,介绍了从C到C++和Java过渡的相关知识。本书的一个鲜明特色就是结合大量示例描述c语言的重要特征,并对很多工作代码给出了逐步的分析,以这种独特的教学方法向读者解释新接触的编程元素及一些惯用法。本书系统、完整,可作为C语言的参考手册,也非常适合作为学习C语言的入门和高级课程教材。从这里,你会爱上编程·
    书名:C语言教程 别名: 作者:凯利(Kelley(Pohl)(美)波尔A.)(美)I. 类别: 原作品: 译者: 出版社:机械工业 页数: 定价: 开本: 装帧: ISBN:

作者简介

IraPohl是美国加州大学圣克鲁兹分校计算机科学技术系教授,具有20多年和C++语言有关的经典着作(其中,《C++精碎》和《C语言解析教程》已经由机械工业出版社翻译出版)。他曾为多家机构提供技术咨询服务,包括DFC公司、苹果公司、斯坦福线形加速器研究中心、Xylin和Gupta公司等。

版权信息

书名:C语言教程

作者:凯利(Kelley(Pohl)(美)波尔A.)(美)I.

出版社:机械工业

出版时间:2007

ISBN:9787111202134

开本:16

定价:45.00元

目录信息

第0章从零开始

0.1为什么要用C

0.2ANSIC标准

0.3从C到C++

0.4从C和C++到Java

第1章C语言概述

第1章C语言概述

1.1C语言发展简史

1.2C语言的特点

1.3简单C语言程序举例

1.4C语言程序的组成与结构

1.5C语言程序的开发步骤

小结

习题

第2章算法与程序设计基础

2.1算法概述

2.1.1算法的概念

2.1.2算法的特征

2.2算法的常用表示方法

2.2.1自然语言

2.2.2流程图

2.2.3N—S流程图

2.3程序设计典型算法

2.4结构化程序设计方法

小结

习题

第3章数据类型、运算符与表达式

3.1C语言的基本符号

3.1.1标识符

3.1.2常量

3.1.3变量

3.1.4关键字

3.2C语言的数据类型

3.2.1整型数据

3.2.2实型数据

3.2.3字符型数据

3.3运算符和表达式

3.3.1算术运算符和算术表达式

3.3.2赋值运算符和赋值表达式

3.3.3逗号运算符和逗号表达式

3.4数据类型转换

3.4.1不同数据类型的数据间的混合运算

3.4.2强制类型转换

3.5自增运算和自减运算

3.6位运算

小结

习题

第4章数据的输入和输出

4.1数据的输出

4.1.1格式输出函数printf

4.1.2字符输出函数putchar

4.2数据的输入

4.2.1格式输入函数scanf

4.2.2字符输入函数getchar

4.3应用举例

小结

习题

第5章选择结构

5.1关系运算符和关系表达式

5.1.1关系运算符

5.1.2关系表达式

5.2逻辑运算符和逻辑表达式

5.2.1逻辑运算符

5.2.2逻辑表达式

5.3选择语句

5.3.1if语句

5.3.2if语句的嵌套

5.3.3switch语句

5.4条件运算符和条件表达式

5.5应用举例

小结

习题

第6章循环结构

6.1goto语句与标号

……

第7章数组

第8章函数

第9章指针

第10章结构体与共用体

第11章文件

第12章面向对象程序设计与C++基础

第13章数据结构基础

附录AC语言的关键字

附录B双目算术运算中两边运算类型转换规律

附录C运算符的优先级和结合性

附录D常用字符与ASCII码对照表

附录E常用库函数

参考文献

基础教程

函数的递归调用

TurboC2.0允许函数自己调用自己,即函数的递归调用,递归调用可以使程序简洁、代码紧凑,但要牺牲内存空间作处理时的堆栈。

如要求一个n!(n的阶乘)的值可用下面递归调用:

例8:

#include

unsigned ling mul(int n);

int main()

{

int m;

puts("Calculate n! n=?n");

scanf("%d",&m);/*键盘输入数据*/

printf("%d!=%ldn",m,mul(m));/*调用子程序计算并输出*/

getch();

retun 0;

}

unsigned long mul(int n)

{

unsigned long p;

if(n>1)

p=n*mul(n-1);/*递归调用计算n!*/

else

p=1L;

return(p);/*返回结果*/

}

运行结果:

calculate n! n=?

输入5时结果为:

5!=120

"C语言之父"辞世

昨日,在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。许多网友的发帖中没有片言只字,

仅仅留下一个分号“;”。在C语言中,分号标志着一行指令语句的结束,网友们以此来悼念“C语言之父”,美国著名计算机专家丹尼斯·里奇(Dennis Ritchie)所引领的时代悄然远去。

在日益纷繁复杂的程序设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,同时也是操作系统Unix之父的C语言发明人之一——丹尼斯·里奇10月9日以70岁之龄辞世。

生于1941年9月9日的丹尼斯·里奇曾在哈佛大学学习物理学和应用数学,1967年他进入贝尔实验室,并曾经担任朗讯技术公司系统软件研究部门的领导人。

1983年,美国计算机协会将当年的图灵奖破例颁给了作为软件工程师的肯·汤普逊与里奇,获奖原因是他们“研究发展了通用的操作系统理论,尤其是实现了Unix操作系统”。并且,美国计算机协会当年还决定新设立一个奖项——软件系统奖,以奖励那些优秀的软件开发者,首个软件系统奖当然也是非他们两人莫属。

尽管通过Unix拿奖拿到手软,但令里奇引起最大关注和反响的则是C语言的问世。1999年,里奇和汤普逊为发展C语言和Unix操作系统一起获得了美国国家技术奖章。

虽然在C语言之后,C++、Java等各式各样计算机高级语言层出不穷,但不少程序员仍旧认为,C语言简洁、高效、灵活的特性令其具有独特魅力。“现在的程序编写朝着越来越冗长庞大的方向发展,而C语言虽然属于相对‘低级’的编程语言,但它的简洁之美是无可替代的。”一位电脑程序员道出了自己格外青睐C语言的原因。

和里奇所创造的C语言一样,Unix系统也同样具有简洁、朴素、小巧的特性。但正如里奇自己所说的那样,“Unix系统是一个简单基本的操作系统,但学会欣赏简洁需要天赋。”而里奇本人,尽管在软件发展史上占有举足轻重的地位,也同样在从事的领域辛勤而低调地耕耘近40年。

相关词条

相关搜索

其它词条