资源预览内容
第1页 / 共470页
第2页 / 共470页
第3页 / 共470页
第4页 / 共470页
第5页 / 共470页
第6页 / 共470页
第7页 / 共470页
第8页 / 共470页
第9页 / 共470页
第10页 / 共470页
亲,该文档总共470页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言程序设计教材:c语言程序设计教程 孙辉 吴润秀编著参考资料:1、c程序设计(第二版)谭浩强著 清华大学 出版社2、轻松学习C程序设计 何勤著 中国电力出 版社第第1 1章章 C C 语言简介语言简介第第2 2章章 顺序程序设计顺序程序设计第第3 3章章 分支结构分支结构第第4 4章章 循环结构循环结构第第8 8章章 结构与共用体结构与共用体第第1111章章C windowsC windows程序程序 设计简介设计简介第第1010章章 预处理命令预处理命令第第7 7章章 指针指针第第5 5章章 函数函数第第9 9章章 文件文件第第6 6章章 数组数组计算机系统硬件系统软件系统运 算 器控 制 器 存 储 器输入设备输出设备系统软件应用软件操作系统程序设计语言 如C语言,BASIC,VB第一章 程序设计语言概述 2.数据结构 指的是数据与数据间存在一种或多种特定关系。 在程序设计语言中,与数据结构密切相关的便是 数据的类型和数据的存放。一.软件、程序、程序设计(了解几个基本概念)1.数据 是计算机程序处理的对象,可以是整数、实数、 字符,也可以是图像、声音等的编码表示。3.程序的概念 计算机程序就是由人事先规定的计算机完成某 项工作的操作步骤。每一步骤的具体内容由计算机 能够理解的指令来描述,这些指令告诉计算机做 什么和怎样做。 4.软件=程序+文档。 5.程序设计及程序设计语言程序设计就是编写程序的过程。编写计算机程序所使用的语言称为程序设计语言。高级语言是相对低级语言而言的。低级语言是 计算机能直接识别的语言(机器语言)或符号化的机 器语言(汇编语言),高级语言是一种通用的,面向 用户的各类需要,其语言格式接近于自然语言或接 近于数学函数形式。二二. . 程序设计语言程序设计语言机器语言机器语言汇编语言汇编语言高级语言高级语言要使计算机识别高级语言,必须要解释或编译解释或编译C语言是一种高级设语言,用它所编写的程序,必须 要经过编译和连接编译和连接才能执行。1 1、程序设计语言发展过程、程序设计语言发展过程2. 2. 高级语言分类高级语言分类1.面向过程:处理任务时,告诉计算机怎么做,必须 把解题的步骤一步一步事先写好,再让计算机去执行,这 种语言称为过程式语言。如:BASIC,FORTRAN,PASCAL,C2.面向对象:处理任务时,告诉计算机做什么不必指 出怎么做,计算机就能完成所要求的任务.这种语 言称为非过程式语言.如:C+,VC,VB,VF,SQL查询语言 等。3. 3. 常用高级语言常用高级语言面向过程的语言。它是最早也是最简单的计算 机语言,非常实用。BASICBASIC语言语言PASCAL语言是一种有着良好结构化特性的高级语 言,面向过程的语言,它是在软件危机的70年代所创 造的一种完全符合结构化原则,有着严格的语法规则 的高级语言。该语言在语言教学中有着良好的声誉, 但在实际使用中,利用该语言开发软件并不多。所以 许多人认为PASCAL 只是一种教学语言。PASCALPASCAL语言语言 FORTRAN FORTRAN 语言语言FORTRAN是最早出现的高级语言之一。它是针对科 学计算而设计的一种高级语言(早期计算机的主要任 务就是进行科学计算),到目前为止,FORTRAN仍主要 是用于科学计算。 C语言出现后,有人给FORTRAN语言判了死刑,但事 实上,在科学计算上,尤其是在大规模科学计算上, FORTRAN仍是首选的高级语言。FORTRAN 自身也在发展 ,目前,FORTRAN已发展到90和95版本。VISUAL BASIC VISUAL BASIC是由微软公司开发的,支持WINDOWS平台下开发 的BASIC语言。它支持面向对象的开发,是目前 WINDOWS平台下流行的开发工具之一。VISUAL FOXPRO VISUAL FOXPRO在实际应用中,还有许多其它的高级语言或开发 工具。一般来说,每一种高级语言或开发工具都有它 的使用范围,到目前为止,还没有一种语言能包打天 下。JAVA JAVA三三. C . C 语言学习中要注意的问题及学习方法语言学习中要注意的问题及学习方法2 做大量的习题4 4多多实践,只有通过上机实践才能真正掌握C语言1 掌握最基本的语法概念:如c程序的组成、标 识符、常量、变量、数据类型等。例1 .下列描述正确的是: A)C语言比其它语言好 B)C语言可以不用编绎就能被计算机识别 C)C语言格式接近于自然语言或接近于数学函数形式 D)C语言出现最晚,有其它高级语言的所有优点例2.用c语言编写的代码程序 A)可立即执行 B)是一个源程序 C) 经过编译即可执行 D)经过编译解释后方可执行结束语 纸上谈兵学不出程序设计本领;只有 大量上机、编程、调试,才能掌握。 学好程序设计语言的唯一途径是上机。 你的编程能力和你在机器上投入的时间 成正比。1 C程序由哪几部分组成?2 C语言的基本符号?3 C语言的数据类型有哪些?4 C语言的常量概念?5 C语言的变量概念?第二章顺序结构例例1.11.1 最简单的最简单的C C程序,这也是世界上第一个程序,这也是世界上第一个C C程序。程序。/* exam21.c */* exam21.c */ /* /* 最简单的最简单的C C程序程序 * */ /#include main() main() printf(printf(Hello,worldHello,world!);/*!);/*输出语句输出语句* */ / 例1.2 已知圆的半径为R(R是一个可变的量),求圆 的面积和周长,用计算机求解,程序如下:/* exam22.c */ /* 计算圆的面积和周长 */ #include main()float r,area,s; scanf(%f,area=3.14*r*r;s=2*3.14*r;printf(面积= %f, 周长=%f,area,s); 例1.3 从键盘输入3个整数,求3个数的和与积,并 将结果输出在屏幕上输出。/*m22.c */ #include main() int a,b,c,s1,s2; scanf(%d%d%d, s1=a+b+c; s2=a*b*c; printf(面积=%d, 周长%d,s1,s2); 1.注释4.数据说明5.数据输入6.数据处理7.结果输出2.头文件3.主函数2.1 C 2.1 C 程序的基本组成程序的基本组成一个完整的C程序包括下面几部分:7 .注释3.变量说明 4. 数据输入5 .数据处理6. 结果输出1.1.头文件头文件2. 2.主函数主函数#includemain()main() int a,b,s;/或 /* */printf();s=a+b;scanf();说明2.一个C源程序可由一个或多个函数组成,函数是C程 序的基本组成单位。3.一个C源程序必须包含一个main函数, main函数可 以在程序任意位置,程序的执行总是main函数开始,到 main函数结束。1. #include 为头文件,通常称为命令行,必 须用#号开头,最后不加分号,因为它不是C语 句,不同的头文件包含不同的信息。5.c语言本身没有输入输出语句,是通过函数scanf() 与printf()来完成输入输出的。因此scanf(),printf()不 是c语句。6.说明多个变量时用逗号隔开,最后用分号,也可分 多行 说明,分号是c语句组成部分。 如:int a=1,b,c; 等价于 int a=1;int b;int c;4.C程序中,注释语句可以放在程序任意合适的位置, 但不能把单词分开。2.2 C语言的基本符号基本符号集(ASCII字符集) 阿拉伯数字10个:0、1、2、9 大小写英文字母各26个:A,B,C,Z,a,b,c,z 下划线:_ 特殊符号:主要是运算符和操作符 保留字/关键字(32个)是编译系统固有的,用做语句名、类型名的标 识符。不允许作为用户标识符使用标识符字符序列,用作常量、变量、函数、文件指针 、类型的名字。 用户标识符 保留字/关键字 预定义标识符用户标识符:用户根据需要对C程序中用到的变量、符号 常量、自己的函数或文件指针进行命名,形成用 户标识符。构成规则:由英文字母、数字、下划线组成,且第一 个字符不能是数字;英文字母区别大小写;通常识别前8个字符;取名遵循简洁明了和见名知意。 预定义标识符允许用户作其他其途,但将失去系统规定的 原意。 例define、include例1可在C程序中用作用户标识符的一组标识符是 A)12ab B)f-at _ C)aw1e D)b6ty例2 以下关于c语言标识符的描述中,正确的是:A)标识符可以由汉字组成 B)标识符只能以字母开头C)关键字可以作为用户标识符D)IF可以作为用户定义的合法标识符例3 以下不能定义为用户标识符是A)scanf B)Void C)_3com D)int例4可在C程序中用作用户标识符的一组标识符是A)1vod B) as_b3 C) For D) 2cDefine _123 -abc Do,WORD IF c.se SIG枚举类型数据类型 基本类型 构造类型其它类型 字符型数值型 整型实型基本型 短整型 长整型 无符号整单精度 双单精度 长双单精度字符 字符串空类型(void)指针类型2.3 数据的类型(为什么要对数据进行分类? )在c语言中,变量的数据的类型一定要先定义后使用。float a,b,c; 定义了a,b,c 为实型变量 int a,b,c; 定义了a,b,c 为整型变量 short int a,b,c; 短整型long int a,b,c; 长整型double a,b,c; 双精度unsigned int a,b,c; 无符号整型char a,b,c; 定义了a,b,c, 为字符型变量 Turbo c基本数据类型所占宽度与数据范围类型占字节 最小取值范围int2-3276832767 即-215(215-1) unsigined int(无符号 )2065535short int 2-3276832767即-215(215-1) unsigined short int2065535long int 4-21474836482147483647即-231 (231-1) unsigined long int404294967295 float 4-21474836482147483647即-231 (231-1) double810-30710308 long double 1610-4931104932例例 已知一个的同学的三门成绩分别为已知一个的同学的三门成绩分别为68,89,93,68,89,93,求求 这个学生的总分与平均分。这个学生的总分与平均分。程序如下:程序如下:/* a5.c */* a5.c */ #include main()main()float a1=67,a2=89,a3=93,s1,s2; float a1=67,a
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号