目录
第1章程序设计概述
1.1程序设计语言
1.2算法
1.2.1算法概念与算法描述
1.2.2算法的逻辑结构
1.2.3算法的特性
1.2.4算法评价
1.3程序设计与实现
1.3.1程序设计的基本过程
1.3.2编辑运行C语言程序
1.4C语言程序的基本结构
1.4.1程序的函数化结构
1.4.2标识符与保留字<p> 目录</p> <p>第1章程序设计概述</p> <p>1.1程序设计语言</p> <p>1.2算法</p> <p>1.2.1算法概念与算法描述</p> <p>1.2.2算法的逻辑结构</p> <p>1.2.3算法的特性</p> <p>1.2.4算法评价</p> <p>1.3程序设计与实现</p> <p>1.3.1程序设计的基本过程</p> <p>1.3.2编辑运行C语言程序</p> <p>1.4C语言程序的基本结构</p> <p>1.4.1程序的函数化结构</p> <p>1.4.2标识符与保留字</p> <p>1.4.3程序风格</p> <p>小结</p> <p>习题一</p> <p>第2章简单程序设计</p> <p>2.1数据类型、常量与变量</p> <p>2.1.1数据类型</p> <p>2.1.2常量</p> <p>2.1.3变量</p> <p>2.2数据的输入与输出</p> <p>2.2.1用printf()函数输出数据</p> <p>2.2.2用scanf()函数输入数据</p> <p>2.2.3字符的输入与输出</p> <p>2.3简单运算</p> <p>2.3.1算术运算</p> <p>2.3.2赋值运算</p> <p>2.3.3变量自增和自减运算</p> <p>2.3.4逗号运算</p> <p>2.4编译预处理命令简介</p> <p>2.5简单程序设计举例</p> <p>2.6表达式中数据类型的转换</p> <p>*2.7定义数据类型别名</p> <p>*2.8const常量</p> <p>小结</p> <p>习题二</p> <p>第3章选择结构程序设计</p> <p>3.1if选择结构</p> <p>3.1.1if选择结构程序示例</p> <p>3.1.2关系表达式</p> <p>3.1.3逻辑表达式</p> <p>3.1.4if命令</p> <p>3.1.5条件运算</p> <p>3.2switch选择结构</p> <p>3.3选择结构程序举例</p> <p>小结</p> <p>习题三</p> <p>第4章循环结构程序设计</p> <p>4.1循环结构控制命令</p> <p>4.1.1while命令</p> <p>4.1.2dowhile命令</p> <p>4.1.3for命令</p> <p>4.2循环体中的控制命令</p> <p>4.2.1break命令</p> <p>4.2.2continue命令</p> <p>4.3循环嵌套</p> <p>4.4goto命令</p> <p>4.5循环结构程序举例</p> <p>小结</p> <p>习题四</p> <p>第5章数组程序设计</p> <p>5.1一维数组程序设计</p> <p>5.1.1一维数组程序示例</p> <p>5.1.2一维数组的定义及元素引用</p> <p>5.1.3数值型一维数组的输入和输出</p> <p>5.1.4数值型一维数组的初始化</p> <p>5.1.5字符型一维数组的初始化</p> <p>5.1.6一维数组的存储</p> <p>5.2字符串操作</p> <p>5.2.1字符串的输入和输出</p> <p>5.2.2多字符串操作函数</p> <p>5.3二维数组程序设计</p> <p>5.3.1二维数组的定义及元素引用</p> <p>5.3.2二维数组的输入和输出</p> <p>5.3.3二维数组的初始化</p> <p>5.3.4二维数组的存储</p> <p>5.4数组应用程序举例</p> <p>小结</p> <p>习题五</p> <p>第6章函数程序设计</p> <p>6.1函数概述</p> <p>6.2函数定义及调用</p> <p>6.2.1函数定义</p> <p>6.2.2函数值和return命令</p> <p>6.2.3函数调用</p> <p>6.3函数嵌套和递归函数</p> <p>6.3.1函数嵌套</p> <p>6.3.2递归函数</p> <p>6.4数组与函数</p> <p>6.4.1数组���素作函数参数</p> <p>6.4.2一维数组名作函数参数</p> <p>6.4.3二维数组与函数</p> <p>6.5函数应用程序举例</p> <p>6.6变量的作用域和存储类型</p> <p>6.6.1变量的作用域</p> <p>6.6.2变量的存储类型</p> <p>*6.7编译连接多个源文件的C程序</p> <p>小结</p> <p>习题六</p> <p>第7章指针程序设计</p> <p>7.1指针概述</p> <p>7.2指针变量的定义和使用</p> <p>7.2.1指针变量程序示例</p> <p>7.2.2定义指针变量</p> <p>7.2.3使用指针变量</p> <p>7.3指针与数组</p> <p>7.3.1指针与一维数组</p> <p>7.3.2指针与二维数组</p> <p>7.3.3指针与字符串</p> <p>7.3.4指针数组</p> <p>7.4指针作函数参数</p> <p>7.4.1简单变量指针作函数参数</p> <p>7.4.2指向数组的指针作函数参数</p> <p>7.4.3字符串指针作函数参数</p> <p>7.4.4指针数组作函数参数</p> <p>*7.4.5使用带参数的main()函数</p> <p>7.5指针函数</p> <p>7.6指针应用程序举例</p> <p>小结</p> <p>习题七</p> <p>第8章结构体程序设计</p> <p>8.1结构体数据概述</p> <p>8.2结构体类型和结构体变量</p> <p>8.2.1结构体程序示例</p> <p>8.2.2定义结构体数据类型</p> <p>8.2.3结构体变量的定义及使用</p> <p>8.3结构体数组</p> <p>8.3.1结构体数组的定义及元素引用</p> <p>8.3.2结构体数组的初始化</p> <p>8.3.3结构体数组应用实例</p> <p>8.4结构体指针变量</p> <p>8.4.1结构体指针变量的定义及使用</p> <p>8.4.2结构体指针作函数的参数</p> <p>8.5使用链表存储数据</p> <p>8.5.1使用链表存储数据示例</p> <p>8.5.2链表的特点</p> <p>8.5.3动态内存管理函数</p> <p>8.5.4定义链表结构</p> <p>8.6链表的基本操作</p> <p>8.6.1链表结点的插入</p> <p>8.6.2链表结点的删除</p> <p>8.6.3链表结点的查找</p> <p>8.7结构体应用程序举例</p> <p>8.8动态数组</p> <p>小结</p> <p>习题八</p> <p>第9章文件程序设计</p> <p>9.1文件概述</p> <p>9.1.1文件的概念</p> <p>9.1.2文件的分类</p> <p>9.1.3文件的一般操作过程</p> <p>9.1.4文件类型指针</p> <p>9.2文件的基本操作</p> <p>9.2.1打开和关闭文件</p> <p>9.2.2文件的字符读写</p> <p>9.2.3文件结束状态测试</p> <p>9.2.4文件的数据块读写</p> <p>9.3文件的其他操作</p> <p>9.3.1文件位置指针的定位</p> <p>9.3.2文件的格式化读写</p> <p>9.3.3文件的字符串读写</p> <p>9.4文件应用程序举例</p> <p>小结</p> <p>习题九</p> <p>第10章综合程序设计</p> <p>10.1软件开发流程</p> <p>10.2通讯录程序设计</p> <p>10.2.1通讯录程序需求分析</p> <p>10.2.2通讯录程序功能设计</p> <p>10.2.3通讯录程序数据设计</p> <p>10.2.4通讯录程序函数设计</p> <p>10.2.5函数编码及测试</p> <p>附录AC语言经典保留字</p> <p>附录B常用C语言库函数</p> <p>附录C字符与ASCII码对照表</p> <p>附录DC语言的运算符</p> <p>附录E“学生数据处理”系列例题(习题)简表</p> <p>参考文献</p>显示全部信息前 言前言前言<br />承蒙广大师生的厚爱和清华大学出版社的支持,近几年来在清华大学出版社出版了多种版本的C语言程序设计教材,实验指导与习题解答的内容以简化版形式附在主教材中合并出版。本次应广大师生要求编写了辅导教材《C语言程序设计(第4版)实验指导与习题解答》(ISBN9787302495932),并借此机会对《C语言程序设计(第3版)》进行了改版,编写了本书。与前一版本相比,本书主要进行了以下改进。**,改正了原有教材中存在的错误和不当之处,力求概念准确,表达恰当。第二,更新例题,优化代码。一是剔除了不易讲解的例题,更新了不够经典的老例题,充实了系列例题,更易于讲解; 二是注重基础例题题目与提高题目相结合,适合不同层次、不同兴趣的学生学习; 三是对原有部分例题的程序代码进行了优化,更简明易读。第三,增加综合程序设计,强化应用能力培养。本书增加了“第10章综合程序设计”,该章以通讯录程序设计为实例,体现软件工程思想,针对C语言结构化程序设计的特点,详细介绍了C语言应用程序的设计方法与过程。第四,以新颖性、趣味性和系列化为**对课后习题进行了优化。一是对编程题目进行了较大幅度的更新,提高题目的趣味性和吸引力; 二是提高练习题目的系列化程度,便于知识的连贯性学习和系统训练。例如,在第5~9章增加了Josephus环报数游戏程序设计系列习题,并作为实验必做题目列入了实验指导内容。本书是面向程序设计初学者的C语言基础教材,突出C语言程序设计的应用性、实践性特点,突出主干知识教学,注重逻辑思维能力和基本程序设计能力的培养,适合程序设计初学者学习使用。本书以实例**教学内容,符合认知规律。凡是适合以程序实例开始的新知识均通过程序实例和程序说明予以引导,首先建立感性认识,然后进行相关知识的系统介绍。本书注重理论实践相结合,讲解**突出。通过大量设计性实例培养学生的程序设计能力,按照问题分析与算法设计、程序实现、程序说明及进一步讨论等内容进行系统讲解,注重算法设计、关键语句、关键程序段以及程序讨论的分析说明,**、难点讲解透彻,而且富有启发性。全书共10章,内容包括程序设计概述、简单程序设计、选择结构程序设计、循环结构程序设计、数组程序设计、函数程序设计、指针程序设计、结构体程序设计、文件程序设计以及综合程序设计。本书有配套的教学课件、例题程序源代码、习题程序源代码以及《C语言程序设计(第4版)实验指导与习题解答》等教学资源。冯伟昌、王宗江、黄忠义、刘海慧、张莹、李竹健、张元国、王桂东、魏建国、王金才、张文、高永存、王涛、薛莹、徐英娟、马明祥、滕秀荣、张敏、魏军、徐兴敏、周金玲、<br />彭玉忠、潘振昌、徐思杰等参与了本书的编写并做了大量素材整理、程序调试、书稿审校等工作,在此表示感谢!清华大学出版社付弘宇编辑和她的同事们为本书的编辑、出版做了大量严谨细致的工作,在此一并致谢!<br />编者2018年3月<br />显示全部信息免费在线读第5章数组程序设计
数组是C语言的一种重要数据结构,使用数组可以实现一组同类型数据的连续存储和有效处理。本章介绍使用数组的程序设计,包括一维数组和二维数组的定义、初始化、在计算机中的存储及其使用方法,字符串的输入与输出操作及常用的字符串操作函数,并通过大量实例介绍数组应用程序的设计方法。5.1一维数组程序设计本节首先通过批量处理数据的一个简单示例说明数组在数据处理中的作用,然后逐步介绍一维数组程序设计的基本知识。5.1.1一维数组程序示例下面是一个简单的数据处理程序,其功能是从键盘输入10个整数,然后按照与输入相反的顺序依次将它们输出。
/*program e5-0.c*/
#include stdio.h
int main()
{
int a,b,c,d,e,f,g,h,i,j;
printf("Input Data:");
scanf("%d%d%d%d%d%d%d%d%d%d", a, b, c, d, e, f, g, h, i, j);
printf("Output Data: ");
printf("%d %d %d %d %d %d %d %d %d %d\n",j,i,h,g,f,e,d,c,b,a);
return 0;
}