c语言教程 百科内容来自于: 百度百科

版权信息

书 名: C语言教程
作 者:凯利(Kelley(Pohl) (美)波尔A.)(美)I.
出版时间: 2007
ISBN: 9787111202134
开本: 16
定价: 45.00 元

作者简介

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

目录

第0章从零开始
0.1为什么要用C
0.2ANSIC标准
0.3从C到C++
0.4从C和C++到Java
第1章C语言概述
第1章 C语言概述
1.1 C语言发展简史
1.2 C语言的特点
1.3 简单C语言程序举例
1.4 C语言程序的组成与结构
1.5 C语言程序的开发步骤
小结
习题
第2章 算法与程序设计基础
2.1 算法概述
2.1.1 算法的概念
2.1.2 算法的特征
2.2 算法的常用表示方法
2.2.1 自然语言
2.2.2 流程图
2.2.3 N—S流程图
2.3 程序设计典型算法
2.4 结构化程序设计方法
小结
习题
第3章 数据类型、运算符与表达式
3.1 C语言的基本符号
3.1.1 标识符
3.1.2 常量
3.1.3 变量
3.1.4 关键字
3.2 C语言的数据类型
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.1 if语句
5.3.2 if语句的嵌套
5.3.3 switch语句
5.4 条件运算符和条件表达式
5.5 应用举例
小结
习题
第6章 循环结构
6.1 goto语句与标号
……
第7章 数组
第8章 函数
第9章 指针
第10章 结构体与共用体
第11章 文件
第12章 面向对象程序设计与C++基础
第13章 数据结构基础
附录A C语言的关键字
附录B 双目算术运算中两边运算类型转换规律
附录C 运算符的优先级和结合性
附录D 常用字符与ASCII码对照表
附录E 常用库函数
参考文献

基础教程

函数的递归调用
Turbo C2.0允许函数自己调用自己,即函数的递归调用,递归调用可以使程序简洁、代码紧凑,但要牺牲内存空间作处理时的堆栈。
如要求一个n!(n的阶乘)的值可用下面递归调用:
例8:
#include<stdio.h>
unsigned ling mul(int n);
int main()
{
int m;
puts("Calculate n! n=?\n");
scanf("%d", &m); /*键盘输入数据*/
printf("%d!=%ld\n", 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
$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定