• C语言程序设计教程
21年品牌 40万+商家 超1.5亿件商品

C语言程序设计教程

正版保障 假一赔十 可开发票

40.76 8.5折 48 全新

库存5件

广东广州
认证卖家担保交易快速发货售后保障

作者刘三满  白宁 李丽蓉 郭丽蓉  郭璞  张婷婷  曾倩倩  贾王晶  杨俊斌  曹敏 尉译心

出版社清华大学出版社

ISBN9787302491446

出版时间2018-01

装帧平装

开本16开

定价48元

货号25241934

上书时间2024-11-08

兴文书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

前  言

 

根据*高等学校计算机基础课程教学指导委员会提出的《关于进一步加强高校计算机基础教学的意见》精神,“程序设计基础”课程一般定位为高等院校各专业大学生重要的计算机公共基础课。通过该课程的学习,一是让学生掌握一种高级程序设计语言;二是了解程序设计的思想和方法,培养程序设计的实践能力。

  要学好任何一门学科,必须循序渐进,从基础入手,这是教育的普遍规律。掌握一种程序设计语言是进行程序设计的前提和基础。C语言是国内外广泛使用的一种面向过程的程序设计语言,是计算机课程体系中的门重要的基础课程。它不仅具有丰富的数据类型与运算符、灵活的控制结构、简洁高效的表达式、清晰的程序结构和良好的可移植性等优点,而且还具有直接对计算机硬件操作的功能。C语言既具有高级语言的优点,又有低级语言的特点;既可以用来编写系统软件,又可以用来编写应用软件。学习并掌握C语言,能够为进一步学习其他高级语言打下坚实的基础。

  C语言的卓越性能,使它流行于全世界,成为受欢迎的程序设计语言之一。尽管现在计算机领域流行的语言很多,但都无法替代C语言的基础作用。C语言作为一门通用的语言之一,在过去很流行,将来依然会如此。

  由于C语言涉及的概念和规则比较多,初学者需要进行思维方式的转换,所以有的初学者感觉C语言很难学。为了引导初学者循序渐进、由浅入深地学好C语言,我们编写了这本《C语言程序设计教程》,本书的主要特点如下:

  1针对初学者的学习特点和需求,以讲解基本知识、基本技能为宗旨,以先进性、应用性、通俗性为出发点,将程序设计的基本思路和技巧组织在教材中;

  2注重内容的可读性,以“理论讲解—案例分析—编程实践”的方式组织内容,把对语言和语法的讲解完全融入程序设计及案例中,符合学生的认知过程;

  3注重内容的实用性,结合高校应用型人才的培养目标,以C语言为工具,介绍程序设计的基本思想和方法,着力培养学生使用计算机解决专业领域实际问题的能力,提高学生应用和创新的能力;

 

4精选了大量有普遍性和代表性的程序,并详细介绍了每个案例程序的分析和设计过程。通过对这些案例程序的讲解,读者能够综合应用所学知识解决实际问题,不断提高分析问题、解决问题的能力。

  本书由山西警察学院刘三满、白宁、李丽蓉担任主编,郭丽蓉、郭璞、贾王晶、曹敏、杨俊斌担任副主编,曾倩倩、张婷婷、尉译心参与编写。编写组为了打造精品,保证教材的编写质量,在编写本书的过程中,严格按照“C语言程序设计”课程教学大纲、课程结构和教学进程的要求,集思广益,较好地完成了编写、修改、统稿等工作。本书的出版,是探索教、学、练一体化教学模式的一次有益尝试,是积极开展教法创新的一次极好检验。本书既可作为普通高等院校“C语言程序设计”课程的教材,也可作为从事计算机应用的各类工程技术人员的参考书和自学教材,对于参加C语言等级考试的同学也具有一定的参考价值。

  本书的出版,得到了“山西省‘1331工程’重点学科建设计划”的经费资助,得到了山西警察学院各位领导和相关部门的鼓励和支持,得到了山西警察学院网络安全保卫系各位老师的帮助,并提出了宝贵的建议和意见。本书在编写时结合了多位老师多年来从事程序设计课程教学的经验,参考和借鉴了部分国内外同类优秀教材及多位专家、学者的著作和研究成果,由于篇幅有限,不能一一列出,在此一并表示感谢!

  鉴于编者水平有限,本书难免有不当之处,敬请读者批评指正。

 

编 者

 



导语摘要
通过学习使学生理解C语言的基本概念、语法、语义和数据类型的使用特点,掌握基本算法的设计与实现方法;掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序、调试程序;使学生树立程序设计理念,培养学生利用高级语言编程求解实际问题的基本能力。

作者简介
2016.3至今 山西警察学院计算机系 ①《网络安全对策》,2007年立项并完成, 主持,立项单位:山西省科技厅 ②《互联网条件下的社会管理与公共服务》2007年立项并完成,主持,立项单位:山西省社科联

目录

目 录  


 


第1章 程序设计基础知识


 


 


11 程序与程序语言


12 算法和算法的表示


13 结构化程序设计方法


本章小结


习题


 


 


第2章C语言概述


 


 


21 C语言的发展历程和特点


22 C程序的基本结构


23 C语言的基本字符集与C语言词汇


24 C程序的执行


本章小结


习题


 


 


第3章数据类型与运算规则


 


 


31 数据与数据类型


32 C语言的基本数据类型及其表示


33 算术运算与赋值运算


34 关系运算与逻辑运算


35 位运算


36 其他运算


37 运算符的优先级及结合性


38 混合运算及数据类型转换


本章小结


习题


 


 


第4章顺序结构程序设计


 


 


41 语句和注释


42 顺序结构程序设计


43 程序举例


本章小结


习题


 


 


 


第5章选择结构程序设计


 


 


51 if语句的语法及流程


52 switch语句结构


本章小结


习题


 


 


第6章循环结构程序设计


 


 


61 while循环


62 do…while循环


63 for循环


64 循环结构嵌套


65 continue语句和break语句


本章小结


习题


 


 


第7章数组


 


 


71 一维数组


72 二维数组


73 多维数组


74 字符数组


本章小结


习题


 


 


第8章函数


 


 


81 函数定义和函数调用


82 函数间的参数传递


83 函数嵌套调用和递归调用


84 变量的作用域和变量的存储类别


本章小结


习题


 


 


第9章指针


 


 


91 指针概述


92 指针与函数参数


93 指针与一维数组


94 指针与二维数组


95 指针与字符串


96 指针数组和多级指针


97 指针与函数


本章小结


习题


 


 


第10章结构体和共同体


 


 


101 结构体


102 共同体


103 枚举类型和自定义类型


104 应用实例


本章小结


习题


 


 


第11章文件


 


 


111 文件概述


112 文件的打开与关闭


113 文件的读写操作


114 文件的其他常用函数


本章小结


习题


 


 


附 录


 


 


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


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


附录C 常用函数库


 


参考文献



内容摘要
通过学习使学生理解C语言的基本概念、语法、语义和数据类型的使用特点,掌握基本算法的设计与实现方法;掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序、调试程序;使学生树立程序设计理念,培养学生利用高级语言编程求解实际问题的基本能力。

主编推荐
2016.3至今 山西警察学院计算机系 ①《网络安全对策》,2007年立项并完成, 主持,立项单位:山西省科技厅 ②《互联网条件下的社会管理与公共服务》2007年立项并完成,主持,立项单位:山西省社科联

精彩内容
第1章 程序设计基础知识随着科学技术的不断进步,计算机技术日新月异,计算机程序设计语言也层出不穷。什么是程序语言,什么是程序设计?应该学哪一种程序语言,如何进行程序设计?这些都是初学程序设计时遇到的基本问题和共性问题。      11    程序与程序语言111 计算机语言   什么是计算机语言?为什么要使用计算机语言?过去,一提到“语言”这个词,人们自然想到的是像英语、汉语等这样的自然语言,因为它是人和人相互交流信息不可缺少的工具。今天,计算机渗透到我们生活、工作的每一个角落。我们在日常生活、工作中除了要进行人与人之间的相互交流之外,还必须和计算机交流。那么,用什么样的方式和计算机做直接的交流呢?人们自然想到的是古老也方便的方式——语言。人和人交流用的是双方都能听懂和读懂的自然语言,同样,人和计算机交流也要用人和计算机都容易接受和理解的语言,这就是计算机语言。人们用自然语言讲述和书写,目的是给其他人传播信息。同样,我们使用计算机语言把我们的意图表达给计算机,目的是使用计算机。  计算机语言(computer language)指用于人与计算机之间通信的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统的特征是指令通过一种语言传达给机器,为了使计算机能够进行各种工作,就需要有一套用以编写计算机程序的字符和语法规则,由这些字符和语法规则组成计算机的各种指令(或各种语句),这些就是计算机能接受的语言。  计算机语言的种类非常多,总体来说可以分成机器语言、汇编语言和高级语言三大类。但是,我们知道,机器语言是二进制编码,用它编制程序既难记忆,又难掌握,所以,计算机工作者就研制出了各种计算机能够懂得,人们也方便使用的高级语言。C语言就是高级语言中的一种,用C语言编写的语句集合就是C语言程序。  112 程序   计算机是一种具有内部存储能力的自动、高效的电子设备,它本质的使命就是执行指令所规定的操作。计算机做的每一次动作、每一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,是用计算机语言来编写的。  一个程序应包括两方面的内容:  ① 对数据的描述。程序中要指定数据的类型和数据的组织形式,即数据结构(data structure)。  ② 对操作的描述。程序中要规定操作的步骤,即算法(algorithm)。  数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结构。著名计算机科学家沃斯(Nikiklaus Wirth)提出一个公式:  数据结构 算法=程序  实际上,一个程序除了数据结构和算法两个主要要素之外,还应当采用结构化程序设计方法进行程序设计,并且用某一种计算机语言表达。因此,一个程序设计人员应具备数据结构、算法、程序设计方法和编程语言4个方面的知识。  113 程序语言   程序语言的产生和发展直接推动了计算机的普及和应用。按照计算机语言的使用方式和功能,可分为低级语言和高级语言。低级语言包括机器语言和汇编语言。机器语言是一种用二进制代码表示的计算机能直接识别和执行的机器指令的集合,它与计算机同时诞生,是代的计算机语言。后来,人们用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码,如用ADD表示运算符号“ ”的机器代码,于是就产生了汇编语言,被称为第二代计算机语言。汇编语言和机器语言的实质是相同的,都是直接对硬件操作,只不过汇编语言的指令采用了英文缩写的标识符,容易识别和记忆。源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。不论是机器语言还是汇编语言,都是面向硬件的具体操作,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对于非计算机专业人员来说是难以做到的,不利于计算机的推广应用。  计算机技术的发展促使人们寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近,并为计算机所接受和执行的计算机语言称为高级语言。高级语言是面向用户的语言,无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则使用该高级语言编写的程序就可以通用。使用高级语言编写的程序易于被人们理解和接受,所以高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。  高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多种编程语言,如C、Visual Basic、Visual、 FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。按照转换方式的不同,可将高级语言程序分为两类:解释类和编译类。  随着计算机技术的迅猛发展,20世纪80年代以来,众多的第四代非过程化语言、第五代智能化语言也竞相出现。如果说第三代计算机语言要求人们告诉计算机怎么做,那么第四代计算机语言只要求人们告诉计算机做什么。因此,人们称第四代计算机语言是“面向对象语言”。面向对象概念的提出是对于面向过程的一次革命,面向对象技术在系统程序设计、多媒体应用、数据库等诸多领域得到广泛应用。但是,面向过程是程序设计的基础,尤其对于程序设计的初学者。所以,本书基于面向过程的C程序设计语言,介绍程序设计的基本概念和方法。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP