谭浩强c语言全书word版
- 格式:doc
- 大小:77.50 KB
- 文档页数:12
第一章C语言及程序设计概述本章要求:了解C语言的特点、C语言与其它高级语言相比有什么异同;了解C程序在PC机上的建立、编译和运行过程;了解C语言程序设计思想的基本篇;重点:①C语言的主要特点;②C语言在PC机上的运行过程及上机操作过程;③常用算法的应用难点:无一、C语言概述C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言.主要表现为:C语言:适合于作为系统描述语言—-可用来写系统软件。
具有高级语言的特点,又有低级语言(汇编语言)的特点。
C语言:是AT&T贝尔实验室的Dennis Ritchie在1972年发明的。
C语言:是在B语言的基础上发展起来的.(ALGOL 60)C语言:最早开始是用于UNIX操作系统。
(C语言和UNIX是相辅相成的)DBASE 、Microsoft Exel 、 Microsoft Word、PC—DOS等,则是用C语言加上若干汇编子程序编写的。
1983年:——制定的新标准,称为(美国国家标准化协会)ANSI C1987年:—-Turbo C1.0 (Borland) 1988年:TC 1.5(图形和文本窗口)1989年:——Turbo C2。
0 (DOS操作系统、查错、Tiny模式生成com文件)1991年:—-Turbo C++(3.0) 支持windows 3.X说明:Turbo C语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。
二.C语言的特点1.语言简洁、紧凑、使用方便、灵活C语言:——共有32个关键字,9种控制语句;程序书写自由,主要用小写字母表示;2.运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符;即:把括号、赋值、强制类型转换都作为运算符处理3.有丰富的数据类型整型、实型、字符型、数据类型、指针类型、结构体类型、共用体(联合)类型等。
实现复杂的数据结构(链表、树、栈、图)的运算。
4.具有结构化的功能,用函数作为程序模块,实现程序的模块化5.语法限制不太严格,程序设计自由度大.(放宽了语法检查)例:1)对数组下标越界不作检查,由程序编写者自己保证程序的正确;2)整型数据、字符型数据、逻辑型数据可以通用。
谭浩强C语言数据结构谭浩强C语言数据结构第一章引言1.1 背景与目的1.2 研究范围1.3 文档组织结构第二章数据结构概述2.1 数据结构的定义及分类2.2 数据结构的运算2.3 数据结构在计算机科学中的应用第三章线性表3.1 线性表的定义与特点3.2 线性表的表示与操作3.3 线性表的应用案例第四章栈与队列4.1 栈的定义与特点4.3 栈的应用案例4.4 队列的定义与特点4.5 队列的表示与操作4.6 队列的应用案例第五章串5.1 串的定义与特点5.2 串的表示与操作5.3 串的应用案例第六章树6.1 树的定义与特点6.2 树的表示与操作6.3 二叉树的定义与特点6.4 二叉树的表示与操作6.5 树的应用案例第七章图7.1 图的定义与特点7.3 图的遍历与搜索7.4 图的最短路径算法7.5 图的最小树算法7.6 图的应用案例第八章查找与排序8.1 查找的定义与特点8.2 顺序查找8.3 二分查找8.4 哈希查找8.5 查找的应用案例8.6 排序的定义与特点8.7 冒泡排序8.8 插入排序8.9 快速排序8.10 排序的应用案例第九章文件结构9.1 文件的组织方式9.2 顺叙文件9.3 索引文件9.4 散列文件9.5 文件结构的应用案例第十章复杂度分析10.1 时间复杂度与空间复杂度10.2 常见算法的复杂度分析10.3 复杂度分析的应用案例第十一章算法设计11.1 算法设计的基本原则11.2 贪心算法11.3 动态规划11.4 回溯法11.5 分治法11.6 算法设计的应用案例第十二章系统实现12.1 系统设计与开辟环境12.2 数据结构的实现12.3 系统功能与界面12.4 系统测试与维护第十三章结束语13.1 文档总结13.2 存在问题13.3 后续工作展望附件:本文档涉及的附件请见附件文件夹。
法律名词及注释:1. 版权:指对原创作品的独有权利。
2. 民法:指协调个人之间的民事关系的法律规范。
网页版C语言目录/c语言/89/
/c%e8%af%ad%e8%a8%80/94/
Word版pdf版
1.第一章c语言程序设计【谭浩强版】01.DOC c语言程序设计【谭浩强版】01.pdf
2.第二章c语言程序设计【谭浩强版】02.DOC c语言程序设计【谭浩强版】02.pdf
3.第三章c语言程序设计【谭浩强版】03.DOC c语言程序设计【谭浩强版】03.pdf
4.第四章c语言程序设计【谭浩强版】04.DOC c语言程序设计【谭浩强版】04.pdf
5.第五章c语言程序设计【谭浩强版】05.DOC c语言程序设计【谭浩强版】05.pdf
6.第六章c语言程序设计【谭浩强版】06.DOC c语言程序设计【谭浩强版】06.pdf
7.第七章c语言程序设计【谭浩强版】07.DOC c语言程序设计【谭浩强版】07.pdf
8.第八章c语言程序设计【谭浩强版】08.DOC c语言程序设计【谭浩强版】08.pdf
9.第九章c语言程序设计【谭浩强版】09.DOC c语言程序设计【谭浩强版】09.pdf
10.第十章c语言程序设计【谭浩强版】10.DOC c语言程序设计【谭浩强版】10.pdf
11.第十一章c语言程序设计【谭浩强版】11.DOC c语言程序设计【谭浩强版】11.pdf
12.第十二章c语言程序设计【谭浩强版】12.DOC c语言程序设计【谭浩强版】12.pdf
13.第十三章c语言程序设计【谭浩强版】13.DOC c语言程序设计【谭浩强版】13.pdf
14.更多请访问
Pdf阅读器有Adobe AdobeReader 和福昕阅读器等推荐后者小巧。
C语⾔程序设计第三版谭浩强课后习题答案完整版C语⾔程序设计第三版谭浩强课后习题答案完整版第⼀章1.5请参照本章例题,编写⼀个C程序,输出以下信息:**************************值,输出其中最⼤值。
解:mian(){int a,b,c,max;printf(“请输⼊三个数a,b,c:\n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if(maxmax=b;if(maxmax=c;\1aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc AㄩN3.7 要将"China"译成密码,译码规律是:⽤原来字母后⾯的第4个字母代替原来的字母.例如,字母"A"后⾯第4个字母是"E"."E"代替"A"。
因此,"China"应译为"Glmre"。
请编⼀程序,⽤赋初值的⽅法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输{是%c%c%c%c%c\n",c1,c2,c3,c4,c5); }运⾏结果:密码是Glmre3.9求下⾯算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.7(2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5(1)2.5(2)3.5设量。
(1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a(5) a%=(n%=2),n的值等于5(6)a+=a-=a*=a解:(1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0第四章4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a ’,c2=c1=c2=printf("a=%2d b=%2dc=%2d\n",a,b,c);printf("x=%f,y=%f,z=%f\n",x,y,z); printf("x+y=%5.2fy+z=%5.2fz+x=%5.2f\n",x+y,y+z,z+x);printf("u=%6ld n=%9ld\n",u,n);printf("%s %s %d%s\n","c1=’a’","or",c1,"(ASCII)");printf("%s %s %d%s\n","c2=’a’","or",c2,"(ASCII)"); }ˊA ˊ,;); 4.8设圆半径r=1.5,圆柱⾼h=3,求圆周长、圆⾯积、圆球表⾯积、圆球体积、圆柱体积。