计算机基础与C语言程序设计
2010-8
西安电子科技大学出版社
王昱 等 著
307
计算机语言是人类与计算机进行交互的工具,而高级程序设计语言则是为了既能使程序设计人员易于设计程序又能使程序高效地被计算机执行而设计的。随着计算机技术和程序设计方法学的发展,在计算机世界里出现了各种各样的高级程序设计语言,从BASIC解释语言、面向过程的C语言及:PASCAL语言,到目前被大家普遍关注的C++语言、JAVA语言等面向对象程序设计语言,这些高级语言在不同阶段、不同应用领域都发挥着巨大的作用。C语言作为在计算机程序设计语言发展史上具有重要影响的高级程序设计语言,已得到广泛的应用。近年来,C语言课程已成为高等院校的首选计算机高级语言课程,并且已成为“全国计算机等级考试”的首选计算机高级语言考试科目。 本书根据编者多年的教学经验以及对教学当中容易混淆的概念和容易出现的错误进行分析,并参照教育部考试中心制定的《全国计算机等级考试(二级)C程序设计考试大纲》的要求,精心编写而成。本书语言精练,内容适当,既可以作为高等院校的C语言程序设计教材,又可以作为全国计算机等级考试(二级)C程序设计考试的应试教材。
《计算机基础与C语言程序设计》全面介绍了C语言的基本语法知识,对使用C语言编写程序时的重点环节作了讲述,并参照教育部考试中心制定的《全国计算机等级考试(二级)C程序设计考试大纲》中有关C语言程序设计的要求编排书中内容,尽可能做到精心组织、重点突出、语言简练、实用性强。考虑到《计算机基础与C语言程序设计》读者的差异性,在《计算机基础与C语言程序设计》的第0章中,介绍了计算机基础知识,对计算机系统的基本组成和一些与计算机系统有关的基本概念也作了介绍,以便读者能更好地了解计算机系统。 《计算机基础与C语言程序设计》主要内容包括:计算机基础知识,C语言的基本数据类型、运算符和表达式,结构化程序的几种基本结构,构造数据类型(数组、指针、结构体、共用体、枚举类型等),位运算,文件操作,常用的标准库函数,预处理等。 《计算机基础与C语言程序设计》结构合理,篇幅适度,既能作为高等院校C语言课程的教材,也可作为C语言程序设计爱好者的自学教材。
第0章 计算机基础知识0.1 计算机概述0.1.1 计算机的发展0.1.2 计算机的特点0.1.3 计算机的分类0.1.4 计算机的应用0.2 计算机系统的组成0.2.1 计算机硬件系统0.2.2 计算机软件系统0.3 微型计算机系统0.3.1 微型计算机的发展0.3.2 微型计算机的组成0.3.3 微型计算机的主要性能指标0.4 多媒体计算机系统0.4.1 多媒体技术简介0.4.2 多媒体计算机0.5 信息的表示及编码0.5.1 计算机与信息化0.5.2 信息存储单位0.5.3 数制及数制转换0.5.4 字符的二进制编码0.5.5 汉字编码0.6 计算机网络基础0.6.1 计算机网络的基本概念0.6.2 局域网基础知识0.6.3 因特网基础知识0.7 计算机安全0.7.1 计算机病毒及其防治0.7.2 计算机网络与信息安全防范0.7.3 计算机的安全操作第1章 C语言概述1.1 C语言简介1.1.1 程序设计语言的概念1.1.2 C语言的发展历史1.1.3 C语言的特点1.2 认识C语言程序1.2.1 从.Hello World程序开始1.2.2 C语言程序的组成1.3 C语言程序的执行过程1.3.1 从编写一个C语言程序到执行该程序的完整过程1.3.2 计算机执行程序的过程1.4 C语言程序的上机步骤1.4.1 C语言程序上机环境介绍1.4.2 C语言程序上机步骤第2章 数据类型、运算符与表达式2.1 字符集和标识符2.1.1 字符集2.1.2 标识符2.1.3 系统定义标识符2.1.4 用户定义标识符2.2 常量和变量2.2.1 常量2.2.2 变量2.3 数据类型2.3.1 整型数据2.3.2 实型数据2.3.3 字符型数据2.4 运算符与表达式2.4.1 运算符与表达式概述2.4.2 算术运算符与算术表达式2.4.3 赋值运算符与赋值表达式2.4.4 关系运算符与关系表达式2.4.5 逻辑运算符与逻辑表达式2.4.6 条件运算符与条件表达式2.4.7 逗号运算符与逗号表达式2.5 数据类型转换2.5.1 数据类型的自动转换2.5.2 数据类型的强制转换第3章 顺序结构程序设计3.1 C语言语句概述3.1.1 简单语句3.1.2 复合语句3.1.3 流程控制语句3.1.4 空语句3.2 数据输入与输出3.2.1 格式输入/输出函数3.2.2 字符输入/输出函数3.3 顺序结构程序设计举例第4章 选择结构程序设计4.1 if语句4.1.1 if语句的基本形式4.1.2 if语句的嵌套4.2 switch语句与break语句4.2.1 switch语句4.2.2 break语句4.3 选择结构程序设计举例第5章 循环结构程序设计5.1 while语句5.1.1 while语句的基本形式5.1.2 while语句的应用5.2 do…while语句5.2.1 do…while语句的基本形式5.2.2 do…while语句的应用5.3 for语句5.3.1 for.语句的基本形式5.3.2 for.语句的应用5.4 break语句和Continue语句5.4.1 break语句5.4.2 Continue语句5.5 goto语句5.5.1 goto语句的基本形式5.5.2 goto语句的应用5.6 循环的嵌套5.7 循环结构程序设计举例第6章 数组6.1 一维数组6.1.1 一维数组的定义6.1.2 一维数组的初始化6.1.3 一维数组的引用6.1.4 一维数组应用举例6.1.5 查找6.1.6 排序6.2 二维数组6.2.1 二维数组的定义6.2.2 二维数组的初始化6.2.3 二维数组的引用6.2.4 二维数组应用举例6.3 字符数组和字符串6.3.1 字符数组的定义6.3.2 字符数组的初始化6.3.3 字符数组的引用6.3.4 字符数组的输出6.3.5 字符数组的输入6.3.6 字符数组的应用举例第7章 函数7.1 函数概述7.2 函数的定义7.2.1 函数的定义形式7.2.2 函数参数的说明7.2.3 函数定义举例7.3 函数的参数和函数的返回值7.3.1 函数的形式参数和实际参数7.3.2 函数的返回值7.4 函数的调用与声明7.4.1 函数调用的形式7.4.2 函数调用的方式7.4.3 函数的声明7.5 函数的参数传送7.5.1 实参与形参之间的数据传送7.5.2 数组作参数7.6 函数的嵌套调用和递归调用7.6.1 函数的嵌套调用7.6.2 函数的递归调用7.7 内部变量和外部变量7.7.1 内部变量7.7.2 外部变量7.8 变量的存储类别7.8.1 变量的存储类别概述7.8.2 内部变量的存储类别7.8.3 外部变量的存储类别……第8章 编译预处理第9章 指针第10章 机构体共用体第11章 位运算第12章 文件各种文件附录A ASCII码表附录B C语言关键字附录C 运算符的优先级和结合性附录D 常用库函数附录E C语言常见出错信息参考文献
3.病毒的特征 病毒具有正常程序的一切特性,它隐藏在正常程序中,当用户调用正常程序时窃取系统的控制权,先于正常程序执行。病毒的动作、目的对用户是未知的,是未经用户允许的。 1)传染性 正常的计算机程序一般是不会将自身的代码强行连接到其它程序之上的。而病毒却能使自身的代码强行传染到一切符合其传染条件的未受到传染的程序之上。计算机病毒可通过各种可能的渠道,如软盘、计算机网络去传染其它的计算机。是否具有传染性是判别一个程序是否为计算机病毒的最重要的条件。 2)隐蔽性 病毒一般是具有很高编程技巧、短小精悍的程序,病毒程序与正常程序是不容易区别开来的。一般在没有防护措施的情况下,计算机病毒程序取得系统控制权后,可以在很短的时间里传染大量程序。而且受到传染后,计算机系统通常仍能正常运行,使用户不会感到任何异常。试想,如果病毒在传染到计算机上之后,机器马上无法正常运行,那么它本身便无法继续进行传染了。正是由于隐蔽性,计算机病毒得以在用户没有察觉的情况下扩散到上百万台计算机中。大部分病毒的代码之所以设计得非常短小,也是为了隐藏。 ……