c语言程序设计 谭浩强基础

程序设计基础(C语言)第二版_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
程序设计基础(C语言)第二版
《程序设计基础(C语言)第二版》是2010年清华大学出版社出版的图书。
程序设计基础(C语言)第二版图书简介
本书全面、系统地介绍了C语言程序设计的基本知识。包括C语言的基本概念、变量、运算符、表达式、顺序结构、分支结构、循环结构、数组、函数、指针、结构体、联合体和枚举类型、接口与函数库、文件。同时也介绍了一些与程序设计有关的知识,包括算法设计与分析、抽象数据类型、程序抽象等。
本书结构清晰,语言通俗易懂,内容由浅入深、循序渐进,实例丰富,习题具有代表性。全书贯彻传授知识、培养能力、提高素质的教学理念。
本书可以作为高等院校非计算机专业C语言程序设计的教材,也可以作为初次学习C语言程序设计的读者、准备计算机二级考试者和计算机工程技术人员的参考书。
程序设计基础(C语言)第二版目录
第1章C语言概述 1
1.1C语言的发展和特点 1
1.1.1C语言的发展过程 1
1.1.2C语言的主要特点 2
1.2C程序的结构 3
1.3TurboC上机步骤 6
1.3.1TurboC2.0文件简介 6
1.3.2TurboC启动 6
1.3.3源程序的输入、编译、连接和运行 7
第2章基本数据类型和运算符 9
2.1关键字、标识符和保留标识符 9
2.2基本数据类型 11
2.2.1常量和变量的概念 11
2.2.2整型常量和实型常量 14
2.2.3整型变量 15
2.2.4实型变量 18
2.2.5字符常量和字符串常量 20
2.2.6字符变量 23
2.2.7用char定义小整数 25
2.2.8符号常量 26
2.3运算符和表达式 28
2.3.1表达式的概念 28
2.3.2算术运算符 30
2.3.3标准系统库函数调用 31
2.3.4数据类型的转换 33
2.3.5赋值运算符 36
2.3.6增量运算符 39
2.3.7副作用和顺序点 41
2.3.8关系运算符 42
2.3.9逻辑运算符 43
2.3.10条件运算符 47
2.3.11逗号运算符和逗号表达式 48
2.3.12运算符优先级和结合方向 48
第3章顺序语句和选择语句 55
3.1程序设计概述 55
3.2scanf()函数和字符输入、输出函数调用 57
3.2.1数据输入的概念 57
3.2.2scanf()函数的调用 58
3.2.3字符输入函数 60
3.2.4字符输出函数 61
3.3表达式语句 62
3.4复合语句 62
3.5if条件语句 63
3.5.1if结构 63
3.5.2if-else结构 67
3.5.3if-else-if结构 69
3.5.4条件语句的嵌套 73
3.6switch语句 77
3.7程序设计举例 81
第4章循环语句和转移语句 88
4.1循环的概念 88
4.2for循环 89
4.3while循环 98
4.4do-while循环 102
4.5break语句 104
4.6continue语句 104
4.7多重循环 106
4.8goto语句 114
第5章数组 119
5.1一维数组 119
5.1.1一维数组的定义 119
5.1.2一维数组元素的引用 120
5.1.3一维数组元素的初始化 122
5.2二维数组 124
5.2.1二维数组的定义 124
5.2.2二维数组的引用 125
5.2.3二维数组元素的初始化 126
5.3字符型数组 129
5.3.1字符数组的定义 129
5.3.2字符数组的引用 130
5.3.3字符数组的初始化 131
5.3.4字符串及其结束标志 132
5.3.5字符数组的输入/输出 134
5.3.6常用的字符串处理函数 136
5.4使用数组的程序设计方法 140
5.4.1排序 140
5.4.2查找 143
第6章函数和模块设计 155
6.1结构化程序设计 155
6.1.1结构化程序设计的基本概念 156
6.1.2结构化程序设计的基本特征 156
6.2函数的定义和调用 157
6.2.1函数的定义 158
6.2.2函数的调用 159
6.2.3函数的返回值 162
6.2.4函数参数及函数间的数据传递 165
6.3函数的嵌套调用和递归调用 173
6.3.1函数的嵌套调用 173
6.3.2函数的递归调用 176
6.4作用域和存储类型 178
6.5内部函数和外部函数 187
6.5.1内部函数 187
6.5.2外部函数 188
6.6模块化程序设计 189
6.6.1模块化程序设计方法的指导思想 189
6.6.2模块分解的原则 190
6.7应用举例 191
第7章指针 200
7.1指针的基本概念 200
7.2指针变量的定义和初始化 201
7.2.1指针变量的定义 201
7.2.2指针变量的初始化 202
7.3指针运算符 202
7.3.1取地址运算符& 202
7.3.2指针运算符* 203
7.4指针变量的运算 203
7.4.1赋值运算 203
7.4.2加减算术运算 205
7.4.3两指针变量进行关系运算 207
7.4.4指针变量还可以与0比较 207
7.5指针变量作为函数参数 210
7.6指针和数组的关系 213
7.6.1指向数组的指针变量 213
7.6.2通过指针引用数组元素 214
7.6.3通过指针引用数组元素时应注意几个问题 216
7.6.4数组名作函数参数 217
7.7指向字符串的指针变量 219
7.7.1字符串的表示形式 219
7.7.2使用字符串指针变量与字符数组的区别 220
7.7.3字符串指针作为函数参数 221
7.8指向多维数组的指针变量 223
7.8.1多维数组的地址 223
7.8.2指向数组的指针变量——数组指针变量 226
7.9指针数组和多级指针 228
7.9.1指针数组的概念 228
7.9.2指针数组的应用 229
7.9.3多级指针(指向指针的指针) 232
7.10指向函数的指针 234
7.10.1函数指针的概念 234
7.10.2函数指针的应用 236
7.11指针型函数 240
7.12命令行参数 242
7.12.1命令行参数的概念 242
7.12.2打印命令行参数 243
7.12.3命令行参数使用形式 244
7.12.4main()函数的返回 244
7.12.5从命令行提取文件名 245
第8章结构体与联合体 257
8.1结构体 257
8.1.1结构的定义和结构变量的引用 257
8.1.2结构类型变量的说明 258
8.1.3结构变量成员的引用 260
8.1.4结构变量的赋值 260
8.1.5结构变量的初始化 261
8.1.6结构数组的定义 261
8.1.7结构指针变量的说明和使用 263
8.1.8结构数据的动态存储分配 267
8.1.9链表及其基本操作 268
8.2联合体 274
8.2.1联合的定义 275
8.2.2联合变量的说明 275
8.3其他自定义数据类型 277
8.3.1枚举类型 277
8.3.2类型定义符typedef 281
第9章接口和函数库 285
9.1预处理命令 285
9.1.1概述 285
9.1.2宏定义 285
9.1.3文件包含 292
9.1.4条件编译 293
9.2C的标准库 295
9.2.1格式输出函数(printf)中的格式说明 295
9.2.2格式输入函数(scanf)中的格式说明 297
9.3图形库 297
9.3.1图形模式初始化函数 298
9.3.2基本图形函数 298
9.4屏幕控制函数库 303
9.5自定义接口与接口设计的原则 307
第10章文件 313
10.1文件的概念 313
10.2文件类型指针 314
10.3文件的基本操作 315
10.3.1文件的打开函数fopen 315
10.3.2文件关闭函数fclose 317
10.3.3字符读写函数fgetc和fputc 317
10.3.4字符串读写函数fgets和fputs 319
10.3.5数据块读写函数fread和fwrite 320
10.3.6格式化读写函数fscanf和fprintf 322
10.3.7文件的随机读写 323
10.3.8文件检测函数 326
10.4程序设计举例 326
第11章数据结构和数据抽象 331
11.1数据抽象 331
11.1.1抽象数据类型的基本概念 331
11.1.2抽象数据类型对程序设计的意义 332
11.1.3数据结构、数据类型和抽象数据类型 332
11.2线性表 333
11.2.1线性表的定义 333
11.2.2线性表的基本操作 334
11.2.3线性表的顺序存储 335
11.2.4顺序表上基本运算的实现 336
11.3堆栈 339
11.3.1抽象堆栈的定义及基本操作 340
11.3.2抽象栈的定义 340
11.3.3顺序栈的基本运算的实现 340
11.4队列 342
11.4.1队列的定义 342
11.4.2队列的存储结构及其相关算法 343
第12章算法和程序抽象 349
12.1算法的概念 349
12.2算法的类型与结构 350
12.2.1数值算法和非数值算法 350
12.2.2算法的基本结构 350
12.3算法的描述方法 351
12.3.1流程图 351
12.3.2N-S图 351
12.3.3伪代码 352
12.4算法设计与分析 353
12.4.1算法的设计与实现 353
12.4.2算法分析与算法复杂度 355
12.4.3常用算法设计与分析 361
12.5软件设计的基本原则 363
12.5.1软件评判标准 363
12.5.2内聚性 364
12.5.3耦合度 365
12.6数据封装和信息隐藏 366
12.6.1数据封装 366
12.6.2信息隐藏 368
12.7算法抽象 369
12.7.1函数指针类型定义 370
12.7.2函数指针类型的使用 370
12.7.3算法抽象举例 371
12.8程序设计方法 374
12.8.1可行性研究与项目开发计划 374
12.8.2软件需求分析 375
12.8.3软件概要设计 376
12.8.4软件详细设计 377
12.8.5程序编码 378
12.8.6软件测试 378
附录1常用字符与ASCII代码对照表 381
附录2C语言常用语法提要 382
附录3TurboC的集成开发环境的使用 387
附录4TurboC编译错误信息 393
附录5C库函数 399
参考文献 407
.清华大学出版社[引用日期]
.清华大学出版社[引用日期]
清除历史记录关闭没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!c语言程序设计基础-运算符_腾讯视频
三倍流畅播放
1080P蓝光画质
新剧提前看
1080P蓝光画质
纯净式无框播放器
三倍流畅播放
扫一扫 手机继续看
下载需先安装客户端
{clientText}
客户端特权:
3倍流畅播放
当前播放至 {time}
扫一扫 手机继续看
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要C语言程序设计基础 - 简书
C语言程序设计基础
整形分类;基本型int;短整型 长整形long int;无符号性unsigned.实型变量分类;单精度双精度长双精度 long double;putchar 函数(字符输出函数):在显示器上输出单个字符。其一般形式为:putchar(字符变量);eg :
putchar('A'):输出大写字母A;
putchar(x):输出字符变量x的值
putchar('\101'):也是输出字符A
putchar('\n'):换行使用本函数前必须要用文件包含命令:#include&stdio.h&或#include"stdio.h";getchar 函数(键盘输入函数):从键盘上输入一个字符。其一般形式为getchar();egc=getchar();scanf函数:格式输出函数scanf函数是一个标准库函数,他的函数原型在头文件&stdio.h&中,与printf函数相同。它的一般形式为scanf("格式控制字符串",地址列表),地址是由地址运算符“&”后跟变量名组成的。例如:&a,&b,分别表示变量a和变量b的地址。sizeof函数用来输出长度。eg:
void main(){printf("int:%d\n",sizeof(c));}分支程序设计关系运算符:在程序中经常要比较两个量的大小关系,以决定程序下一步的工作,比较两个量的运算符称为关系运算符。关系运算符的优先级低于算数运算符。关系表达式的值是真和假,用“1”和“0”来表示。例如:5&0的值为真,即为1;(a=3)&(b=5)由于3&5不成立,即为0.逻辑运算符及其优先次序C语言中提供了三种逻辑运算符1)&&与运算2)||或运算3)!非运算!(非)→&&(与)→||(或)if语句用if语句可以构成分支结构,它根据给定的条件进行判断,以决定执行某个分支程序段C语言的if语句有三种基本形式第一种形式为基本形式:if(表达式)语句其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。第二种形式为:if-else形式;if(表达式)语句一;else语句二;第三种形式为if-else-if形式:前两种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句:if(表达式1);语句一;else if(表达式2)语句二;else if(表达式3)语句三;……else if(表达式n)语句n;else语句n+1;if语句常见错误(1)在三种形式的if语句中,在if关键字之后均为表达式,该表达式通常是逻辑表达式或关系表达式,但也可以是其他表达式,如赋值表达式等,甚至也可以是一个变量。例如if(a=5)语句:if(b)语句:都是允许的,只要表达式的值为非零,即为”真”。(2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。(3)在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。例如:if(a&b){a++;b++;}else{a=0;b=10;}if语句的嵌套当if语句的执行语句又是if语句时,则构成了if语句的嵌套。其一般形式为if(){if()......}在嵌套内的if语句可能又是if-else型的,这将会出现多个if-else重叠的情况,这时要特别注意if和else的配对问题。就近原则:else跟哪个if近,就跟哪个配对在一般情况下为了便于理解应当较少使用if语句的嵌套。条件运算符和条件表达式条件运算符为?和:,他是一个三目运算符,即有三个参与运算的量。有条件运算符组成条件表达式的一般形式为;表达式1?表达式2:表达式3其求值规则为 :如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。条件表达式通常用于赋值语句中。例如条件语句:if(a&b)max=a;else max=b;可用条件表达式写为max=(a&b)?a:b;执行该语句的语义是:如果a&b为真,则吧a赋予max,否则把b赋予max。使用条件运算符时,还应注意以下几点:1)条件运算符的运算优先级低于关系运算符和算数运算符,但高于赋值符,因此max=(a&b)?a:b可以去掉括号而写成max=a&b?a:b2)条件运算符?和:是一对运算符,不能分开单独使用。3)条件运算符的结合方向的自右至左。例如a&b?a:c&d?c:d应理解为a&b?a:(c&d?c:d)这也就是条件表达式嵌套的情形,即其中的表达式又是一个条件表达式。switch语句:C语言还提供的另一种用于多分支选择的switch语句,其一般形式为;switch(表达式){case常量表达式1:语句一;case常量表达式2:语句二;...case常量表达式n:语句n;default:
语句n+1;}其语义为:计算表达式的值,并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句,如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。break语句:专用于跳出switch语句,break语句只有关键字break,没有参数。例如#includevoid main(){
printf("input integer number:"); scanf("%d\n",&a); switch(a) {
case 1:printf("Monday\n",a);
case 2:printf("Tuesday\n",a);
case 3:printf("Wednesday\n",a);
case 4:printf("Thursday\n",a);
case 5:printf("Fridaay\n",a);
case 6:printf("Saturday\n",a);
case 7:printf("Sunday\n",a);
default:printf("error\n"); system("pause");}}在使用switch语句时还应注意以下几点;1)在case后的各常量表达式的值不能相同,否则会出现错误,2)在case后,允许有多个语句,可以不用{}括起来。3)各case和default句子的先后顺序可以变动,而不会影响程序执行结果。4)default句子可以省略不用。结合OJ平台的实践训练模式,重点介绍在C语言环境下编写程序的思路与方法。
如果希望加入教师微信交流群,请加微信:itbook8
如果希望加入教师QQ交流群,请加QQ:883604
加入时,请写明:“学校+姓名”,并写明“加入教师群”,只限教师。
《程序设计基础(C语言)(第2版)》在程序的基本结构、批量数据组织与处理的基础上,特别引入了递推、递归、动态规划、贪心等专题算法设计案例,体现了程序设计实践能力有序培养的基本理念。使读者在收获知识的同时,还可以逐渐养成良好的专业思维习惯与专业实践习惯。
第1章程序设计引论
1.1计算机程序与计算机语言
1.1.1计算机程序
1.1.2计算机内存
1.1.3计算机语言
1.1.4C语言简介
1.2简单的C程序构成
1.2.1最简单的C语言程序举例
1.2.2C程序的结构
1.3C程序设计的基本步骤
1.3.1需求分析
1.3.2详细设计
1.3.3编辑程序
1.3.4编译与链接
1.3.5运行与调试
1.4C程序文件的创建、编译与运行
1.4.1CodeBlocks下程序文件的创建、编译与运行
1.4.2Visual C++ 6.0下程序文件的创建、编译与运行
1.5本章小结
第2章算法设计基础
2.1什么是算法
2.1.1日常生活中的算法
2.1.2计算机算法的分类
2.1.3简单算法举例
2.2算法的特征
2.3算法的表示方法
2.3.1自然语言表示算法
2.3.2传统流程图表示算法
2.3.3三种基本结构
2.3.4用N?S流程图表示算法
2.3.5其他表示算法的方法
2.4程序设计中常用算法
2.4.1迭代法
2.4.2穷举搜索法
2.4.3递推法
2.4.5回溯法
2.4.6贪心法
2.4.7分治法
2.4.8动态规划法
2.5本章小结
第3章数据类型基础
3.1数据在计算机中的存储方式
3.1.1二进制
3.1.2位与...
直属事业部
扫描关注官方微博
扫描关注官方微信
版权所有(C)2014 清华大学出版社有限公司 京ICP备号 京公网安备48号

我要回帖

更多关于 c语言程序设计基础2013 的文章

 

随机推荐