下载  >  开发技术  >  C  > C程序设计《适合新手》

C程序设计《适合新手》 评分:

c语言,入门不错的书 ,有浅到深,适合一些初学者阅读,希望本书能给您带来帮助。
C语言教程 语言概述 C语言的发展过程 C语言是在年代初问世的。一九七八年由美国电话电报公司 贝尔实验室正 式发表了C语言。同时由 和 合著了著名的“ ”一书。通常简称为《》,也有人称之为《》标准 但是,在《》中并没有定义个完整的标准语言,后来由美国国家标准协会( )在此基础上制定了一个语言标准,于一九八三年发表。通常 称之为 当代最优秀的程序设计语言 早期的语言主要是用于系统。由于C语言的强大功能和各方面的优点逐渐为 人们认识,到了八十年代,开始进入其它操作系统,并很快在各类大、中、小和微型计算 机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。 C语言版本 目前最流行的C语言有以下几种: 或称 或称 这些C话言版本不仅实现了 标准,而且在此基础上各自作了一些扩充,使之更 加方便、完美。 C语言的特点 ·语言简洁、紧凑,使用方便、灵活。 共只有个关键字 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。 打充了个关键字: 第页 注意:在语言中,关键字都是小写的 运算符丰富。共有种。把括号、赋值、逗号等都作为运算符处理。从而使的运 算类型极为丰富,可以实现其他高级语言难以实现的运算。 数据结构类型丰富。 具有结构化的控制语句。 ·语法限制不太严格,程序设计自由度大。 语言允许直接访问物理地址,能进行位()操作,能实现汇编语言的人部分功能 可以直接对硬件进行操作。因此有人把它称为中级语言。 ·生成目标代码质量高,程序执行效率高 ·与汇缤语言相比,用语言写的程序可移植性好。 但是,语言对程序员要求也高,程序员用写程序会感到限制少、灵活性大,功能 强,但较其他高级语言在学习上要困难一些 面向对象的程序设计语言 在的基础上,一九八三年又由贝尔实验室的 推出了 进 步扩充和完善了C语言,成为种面向对象的程序设计语言。目前流行的最新版本是 提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接 地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。 因而也增加了整个语言的复杂性,掌握起来有一定难度。 C和C++ 但是,是的基础,语言和C语言在很多方面是兼容的。因此,掌握了C语言, 再进一步学习就能以一种熟悉的语法来学面向对象的语言,从的达到事半功倍的目 的 简单的C程序介绍 为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了 C语言源程序在组成结构上的特点。虽然有关内容还木介绍,但可从这些例了中了解到组成 个源程序的基本部分和书写格式。 【例】 世界,您好! 是主函数的函数名,表示这是一个主函数。 ●每一个源程序都必须有,且只能有一个主函数函数。 第页 ●函数调用语句, 函数的功能是把要输出的内容送到显小器去显小 函数是一个由系统定义的标准函数,可在程序中直接调用。 【例】 称为文件包含命令 扩展名为的文件称为头文件 定义两个实数变量,以被后面程序使用 显示提示信息 从键盘获得个实数 求的正弦并把它赋给变量 ●显示程序运算结果 数结束 程序的功能是从键盘输入一个数,求的正弦值,然后输出结果。在之前的两 行称为预处理命令详见后面。预处理命令还有其它几种,这里的 称为文件包含命 令,其意义是把尖括号或引号内指定的文件包含到本程序来,成为本程序的一部分。被 包含的文件通常是由系统提供的,其扩展名为。因此也称为头文件或首部文件。C语言的 头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必 须包含该函数原型所在的头文件。在本例中,使用了三个库数:输入函数 正弦函 数输出函数函数是数学函数,其头文件为 文件,因比在程序的主函数 前用 命令包含了 和 是标准输入输出函数,其头文件为 在主函数前也用 命令包含了 文件。 需要说明的是,语言规定对和这两个函数可以省去对其头文件的包含命 所以在本例中也可以删去第二行的包含命令 同样,在例中使用了函数,也省略了包含命令。 在例题中的主函数体中又分为两部分,一部分为说明部分,另一部为分执行部分。说明 是指变量的类型说明。例题中未使用任何变量,因此无说明部分。C语言规定,源程序 中所有用到的变量都必须先说明,后使用,否则将会出错。这点是编译型高级程序设计语 言的一个特点,与解释型的 语言是不同的。说明部分是源程序结构中很重要的组 成部分。本例中使用了两个变量,,用米表示输入的自变量和函数值。由于函数 要求这两个量必须是双精度浮点型,故用类型说明符 来说明这两个变量。说明部分 后的四行为执行部分或称为执行语句部分,用以完成程序的功能。执行部分的第一行是输出 语句,调用函数在显示器上输岀提示宇符串,请操作人员输入自变量的值。第二行 为输入语句,调用函数,接受键盈上输入的数并存入变量中。第三行是调用函 数并把函数值送到变量中。第四行是用函数输出变量的值,即的正弦值。程序 结束 第页 运行本程序时,首先在显小器屏幕上给出提小串 ,这是由执行部分的第 行完成的。用户在提示下从键盘上键入某一数,如,按下回车键,接着在屏幕上给出计算 结果 输入和输出函数 在前两个例子中用到了输入和输出函数和,在以后要详细介绍。这里我们 先简单介绍一下它们的格式,以便下面使用。 和 这两个函数分别称为格式输入函数和格式输岀凼数。其意义是按指定的 柊式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成 “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表小了输入输出量的数据类型。各 和类型的格式表示法可参阅第三章。在函数中还可以在格式控制串内出现非格式控制 字符,这时在显示屏幕上将原文照卬。参数表中给出了输入或输出的量。当有多个量时,用 逗号间隔。例如: 其中为格式字符,表小按双精度浮点数处理。它在格式韦中两次现,对应了和两个 变量。其氽字符为非格式字符则照原样输出在屏幕上。 【例】 函数说明 主函数 变量说明 函数说明 输入值 调用数 输出 定义函数 把结果返回主调函数 上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由 两个函数组成,主函数和数。函数之间是并列关系。可从主函数中调用其它函数。 数的功能是比较两个数,然后把较大的数返回给主函数。函数是一个用户自定 义函数。因此在主函数中要给出说明程序第三行。可见,在程序的说明部分中,不仪可以 有变量说明,还可以有函数说明。关于函数的详细内容将在以后第五章介绍。在程序的每行 后用和括起米的内容为注释部分,程序不执行注释部分。 上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由 函数语句接收这两个数送入变量中,然后调用数,并把的值传送给 凶数的参数在函数中比较的大小,把大者返回给主函数的变量,最后在屏 幕上输出的值。 第页 C源程序的结构特点 个C语言源程序可以由一个或多个源文什组成。 每个源文件可由一个或多个函数组成 个源程序不论由多少个文件组成,都有一个且只能有一个函数,即主函数 源程序中可以有预处理命令 命令仅为其中的一和,预处理命令通常应放在源 文件或源程序的最前山 每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号 之后不能加分号 标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再 加空格来间隔。 书写程序时应遵循的规则 从书写清晰,便于阅读,理解,维扩的角度出发,在书写程序时应遵循以下规则: 个说明或一个语句占一行 用括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第 个字母对齐,并单独占一行。 低一层次的话句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更 加清晰,增加程序的可读性 在编程时应力求遵循这些规则,以养成良好的编程风格 C语言的字符集 字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符 组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。 字母 小写字母~共个 大写字母~共个 数字 ~共个 空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。 在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与 否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可 读性 标点和特姝字符 C语言词汇 在C语言中使用的词汇分为六炎:标识符,关键字,运算符,分隔符,常量,注释符等。 第页 标识符 在程序中使用的交量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义 外,其余都由用户自定义。规定,标识符只能是字母 、数字 、卜划线 组成的字符串,并且其第一个字符必须是字母或下划线。 以下标识符是合法的: 以下标识符是非法的 以数字廾头 出现非法字符 以减号开头 出现非法字符减号 在使用标识符时还必须注意以下几点 标准不限制标识符的长度,但它受各和版本的语言编译系统限制,同时也受到 具体机器的限制。例如在某版本中规定标识符前八位有效,当两个标识符前八位相同时, 则被认为是同一个标识符。 在标识符中,大小写是有区别的。例如和是两个不同的标识符 标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名 应尽量有相应的意义,以便于阅读理解,作到“顾名思义” 关键字 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识 符不应与关键字相同。C语言的关键字分为以下儿类: 类型说明符 用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的 等 语句定义符 用于表示一个语句的功能。如例中用到的就是条件语句的语句定义符 预处理命令字 用于表示一个预处理命令。如前面各例中用到的 运算符 C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算 功能。运算符由一个或多个字符组成。 分隔符 在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中, 分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有 个以上的空格符作间隔,否则将会出现语法错误,例如把写成 编译器会把 当成一个标识符处理,其结果必然出错 常量 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符 等多种。在后面章节中将专门给予介绍。 注释符 语言的注释符是以“”开头并以“”结尾的串。在“”和“”之间的即为注 释。程序编译吋,不对注释作仼何处理。注释可岀现在程序中的仼佃位置。注释用来向用户 提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过 不作处理,待调试结束后再去掉注释符。 第页 集成开发环境的使用 简介和启动 我们上机实习和将米考试都是使用 这个版本。该系统是操作系 统支持下的软件,在 环境下,可以在窗口下运行。 我们机房是在盘根目录下建立一个子目录下安装 系统的。下还 建立了两个了目录和 子目录中存放库文件 子目录中存放所 有头文件。 在环境下或在 的窗凵下运行运行 时只要在子目 录下键入并回车即可进入 集成开发环境。 在 环境下,也可以选运行菜单,然后键入 即可,也可以在文件夹 找到 文件,然后用鼠标双击该文件名也可进入 集成廾发环境。 是关国 公司的产品 公司是一家专门从事软件开发、研制的大 公司。该公司相继推出了一套系列软件如 这些软件很受用户欢迎。该公司在年首次推出 产品其中使用了全然一新 的集成开发环境即使用了一系列下拉式菜单将文本编辑、程序编译、连接以及程序运行 体化大大方便了程序的开发。年 公司又推出 版本增加了图形 库和文本窗口函数库等而 则是该公司年出版的 在原来集成 开发环境的基础上増加了查错功能并可以在模式下直接生成 数据、代码、堆 栈处在同 内存中文件还可对数学协处理器支持 等进行仿真 公司后来又推出了面向对象的程序软什包 它继承发展 的集成丌发环境并包含了面向对象的基本思想和设计方法。年为了适用 公 司的 板本 公司又将 作了史新即 的新一代产品 也已经问世了。 集成开发环境 进入 集成开发环境中后屏幕上显示 第页 File Edit Run Compile Project options Debug Break/watch Edit ine 1 Col 1 Insert Indent Tab Fill Unindent C: NONAME. c Message I-Help F5-Zoom Fo-Switch F7-Trace F8-step F9 -Make F10-MenwNUM 其中顶上一行为 主菜单中间窗口为编辑区接下来是信息窗口最底下 行为参考行。这四个窗凵构成了 的主屏幕以后的编程、编译、调试以及运 行都将在这个主屏幕中进行。 主菜单在 主屏幕顶上一行显示下列内容 除外其它各项均有子菜单只要用加上某项中第一个字母就可进入该项的 子菜单中 菜单 按 可进入菜单如图 回x 1外e网到回A汉 File Edit Run Compile Project options Debug Break/watc Edi Load F3 1 Insert Indent Tab Fill Unindent C: NONAME. C ick Alt-F3 ave F2 rTte七o irector hange dir s shelT Uit Alt-X F1-Help F5-Zoom F6-Switch F7- Trace F&-step F9-Make F10-Menu NUM 菜单的子菜单共有项,分别叙述如下: :装入一个文件可用类似的通配符如来进行列表选择。也可装入其它 第页

...展开详情
2012-04-24 上传 大小:5.56MB
版权受限,无法下载
举报 收藏
分享

评论 下载该资源后可以进行评论 共1条

flutterso0 不错,我正在看 对新手满好的
2013-01-12
回复
子程序设计

汇编语言子程序设计一、子程序的定义 <子程序名> PROC [<类型属性>] …… ;程序代码 ret <子程序名> ENDP 子程序名:代表子程序的入口地址。 类型属性:当主调程序和被调程序在同一代码段时,被调程序的类型属性为NEAR,否则为FAR

立即下载
Java程序设计课件

Java程序设计课件 Java程序设计课件

立即下载
android程序设计ALARM

闹钟app,android程序

立即下载
C++程序设计

定义并实现一个矩形类,有长,宽两个属性,由成员函数计算矩形的面积。

立即下载
计算机程序设计员题库

计算机程序设计员题库,包括计算机程序设计员试题库答案和讲解

立即下载
java程序设计实用教程

钱慎一老师的《java程序设计实用教程》的随书光盘,含代码,课件

立即下载
单片机程序设计编程规范

本规范适用于松翰科技8-bit MCU 部门汇编程序编写准则,同样适用于代理商及重要客户工 程师编程规范参考。本规范的目的为统一编程风格,保证程序编写质量,提高程序的可移植 性和维护性。

立即下载
java面向对象程序设计答案

java面向对象程序设计答案

立即下载
汇编语言程序设计复习题目

苏州大学汇编语言程序设计期中考试复习题目

立即下载
基于单片机的手柄程序设计

基于stc12c5410ad单片机的手柄程序设计,用于控制机器人的运动。

立即下载
Java语言程序设计-张思民ppt

Java语言程序设计-张思民pptJava语言程序设计-张思民ppt

立即下载
java程序设计第八版答案

java 程序设计 第八版 答案

立即下载
Java程序设计实践教程源代码

Java程序设计实践教程源代码

立即下载
CCF中学生计算机程序设计基础篇

本书由CCF组织富有程序设计教学经验的中学老师编写。通过详实的例题,循序渐进地介绍中学生计算机程序设计的各种知识,内容包括模块化编程、字符串处理、数据类型的组合、指针、数据外部存储、数据结构及其应用、简单算法、数学在程序设计中的应用、STL(标准模块库)简要说明等,旨在普及计算机科学教育,培养中学生的计算思维能力。浅显的描述揭示深刻的内涵,信息学国际教练,教你如何编程!

立即下载
matlab与有限元程序设计

枪外相油施记记司而即叨闷飞前言是美国公司推出的一种以矩阵为基本单位的高效数值计算语言, 是一个集科学计算、图像处理、声音处理于一体的高度集成系统。在编程效率、程序可读性、可移植性和可扩充性上远远优于其它的高级编程语言, 而且其编程易学、直观, 代码非常符合人们的思维习惯。另外为用户提供了丰富的侧图形界面设计方法, 使用户能够在形界面, 它受到了越来越多的用户的欢迎, 成为了当今国际上最流行的计算机辅助设计软件。

立即下载
VHDL程序设计附源代码

完整讲述了一个VHDL开发抢答器实例,帮助大家完成数字逻辑VHDL语言课程设计

立即下载
基于MATLAB的平差程序设计

ATLAB是以矩阵作为数据操作的基本单位,矩阵的生成、运算、转置、求逆等非常简单。在MATLAB环境中,不需要对创建的变量对象给出类型说明和维数,所有的变量都作为双精度数来分配内存空间,MATLAB将自动地为每一个变量分配内存。

立即下载
精通LabVIEW程序设计 附书光盘

本光盘为《精通LabVIEW程序设计》的随书光盘,包含了原书各章节中各个例子的源程序文件,供读者在阅读时参考使用。 1.为方便不同版本LabVIEW环境下的读者使用,各个例子均包括LabVIEW8.2和LabVIEW8.5两种版本,分别位于文件夹“Opened with LabVIEW 8.2”和“Opened with LabVIEW 8.5”下。因为LabVIEW版本兼容性的关系,对于使用LabVIEW8.2版本的读者,可以打开前者;对于使用LabVIEW8.5的读者,两者都可以打开。 2.各个例子的源程序文件按章节号和例子顺序进行组织,例如在文件夹“第2章\例2-1”下的源程序文件对应于

立即下载
西南交通大学面向对象程序设计试题

西南交通大学面向对象程序设计试题

立即下载
并行程序设计课程作业答案_中科大

中科大并行程序设计课程的作业答案,包含并行依赖分析等

立即下载