高职高专计算机系列教材《C语言程序设计》_第1页
高职高专计算机系列教材《C语言程序设计》_第2页
高职高专计算机系列教材《C语言程序设计》_第3页
高职高专计算机系列教材《C语言程序设计》_第4页
高职高专计算机系列教材《C语言程序设计》_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页课 程: C 语言程序设计任课教师: 电子信箱:教 材: 第 2 页高职高专计算机系列教材总 目 录第 1 章 C 语言概述第 2 章 数据类型、运算符与表达式第 3 章 最简单的 C 程序设计顺序程序设计第 4 章 选择结构程序设计第 5 章 循环控制第 6 章 数组第 7 章 函数第 8 章 预处理命令第 9 章 指针第 10 章 结构体与共用体第 11 章 位运算第 12 章 文件第 13 章 常见错误和程序调试第 3 页第 1 章 C 语言概述1.1 C 语言出现的历史背景1.2 C 语言的特点1.3 简单的 C 程序介绍1.4 C 程序的上机步骤1.5 习题1.1 C 语言出现的历史背景C 语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。C 语言是在 B 语言的基础上发展起来的,是用汇编语言写的。现在 C 语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。1.2 C 语言的特点(1) 语言简洁、紧凑,使用方便、灵活。(2) 运算符丰富。C 的运算符包含的范围很广泛,共有 34 种运算符。(3) 数据结构丰富,具有现代化语言的各种数据结构。(4) 具有结构化的控制语句(如 ifelse 语句、while 语句、dowhile 语句、switch 语句、for 语句)。(5) 语法限制不太严格,程序设计自由度大。(6) C 语言能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。1.3 简单的 C 程序介绍例 1.1main ( )printf (“This is a C program.n“);本程序的作用是输出以下一行信息:This is a c program.例 1.2main ( )/*求两数之和*/第 4 页int a,b,sum; /*这是定义变量*/a=123; b=456; /* 以下 3 行为 C 语句 */sum=a+b;printf (“sum is %d/n“, sum);例 1.3main ( ) int a, b, c; scanf (“%d,%d“, c=max (a,b);printf (“max=%d“,c); int max(int x,int y) int z; if (xy) z=x;else z=y;return (z); 通过以上几个例子,可以看到:(1) C 程序是由函数构成的。(2) 一个函数由两部分组成: 函数的首部,即函数的第一行。 函数体,即函数首部下面的大括弧内的部分。(3) 一个 C 程序总是从 main 函数开始执行的。(4) C 程序书写格式自由, 。(5) 每个语句和数据定义的最后必须有一个分号。(6) C 语言本身没有输入输出语句。(7) 可以用/*/对 C 程序中的任何部分作注释。1.4 C 程序的上机步骤(1) 调用 Turbo C 程序。(2) 编辑源文件。(3) 编译源程序。(4) 执行程序。第 5 页(5) 可以用“Alt”和“X”键脱离 Turbo C。第 6 页第 2 章 数据类型、运算符与表达式2.1 C 的数据类型2.2 常量与变量2.3 整型数据2.4 实型数据2.5 字符型数据2.6 变量赋初值2.7 各类数值型数据间混合运算2.8 算术运算符和算术表达式2.9 赋值运算符和赋值表达式2.10 逗号运算符和逗号表达式2.1 C 的数据类型一个程序应包括以下两方面内容:(1) 对数据的描述。(2) 对操作的描述。c 的数据类型如下:数据类型,基本类型,整型,字符型,实型(浮点型)单精度型,双精度型,枚举类型,构造类型,数组类型,结构体类型,共用体类型,指针类型,空类型2.2 常量与变量2.2.1 常量和符号常量在程序运行过程中,其值不能被改变的量称为常量。常量区分为字面常量或直接常量、符号常量例 2.1 符号常量的使用。#define price 30main ( )int num, total;num=10;total=num * price; printf(“total=%d“,total);习惯上,符号常量名用大写,变量用小写,以示区别。第 7 页使用符号常量的好处是:(1) 含义清楚。(2) 在需要改变一个常量时能做到“一改全改” 。2.2.2 变量其值可以改变的量称为变量。C 语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。注意,大写字母和小写字母被认为是两个不同的字符。在选择变量名和其他标识符时,应注意做到“见名知意” , “先定义,后使用”2.3 整型数据2.3.1 整型常量的表示方法整型常量即整常数。c 整常数可用以下三种形式表示:(1) 十进制整数。(2) 八进制整数。(3) 十六进制整数。2.3.2 整型变量1. 整型数据在内存中的存放形式数据在内存中是以二进制形式存放的。如果定义了一个整型变量 i:int i; /* 定义为整型变量 */i=10; /* 给 i 赋以整数 10 */ 每一个整型变量在内存中占 2 个字节。数值是以补码(complement) 表示的。2. 整型变量的分类(1) 基本整型,以 int 表示。(2) 短整型, 以 short int 表示,或以 short 表示。(3) 长整型, 以 long int 表示,或以 long 表示。有符号基本整型 signed int 无符号基本整型 unsigned int有符号短整型 signed short int无符号短整型 unsigned short int有符号长整型 signed long int无符号长整型 unsigned long int3. 整型变量的定义int a,b;(指定变量 a、b 为整型)unsigned short c,d;(指定变量 c、d 为无符号短整型)第 8 页long e,f; (指定变量 e、f 为长整型)4. 整型数据的溢出例 2.3 整型数据的溢出。main()int a,b;a=32767; b=a+1;printf(“%d,%d“,a,b);运行结果为32767,-327682.3.3 整型常量的类型请注意以下几点:(1) 一个整数,如果其值在-32768+32767 范围内,认为它是 int 型,它可以赋值给 int 型和 long int 型变量。(2) 一个整数,如果其值超过了上述范围,而在-2147483648+2147483647 范围内,则认为它是长整型,可以将它赋值给一个 long int 型变量。(3) 如果某一计算机系统的 c 版本(例如 turbo c)确定 short int 与 int 型数据在内存中占据的长度相同,则它的表数范围与 int 型相同。(4) 一个整常量后面加一个字母 u,认为是 unsigned int 型 (5) 在一个整常量后面加一个字母 l 或 l,则认为是 long int 型常量。2.4 实型数据2.4.1 实型常量的表示方法实数有两种表示形式:(1) 十进制小数形式。(2) 指数形式。1. 实型数据在内存中的存放形式 2. 实型变量的分类C 实型变量分为单精度(float 型)、双精度(double 型)和长双精度型(long double)三类。对每一个实型变量都应在使用前加以定义。如:float x,y,(指定 x、y 为单精度实数)double z; (指定 z 为双精度实数) 第 9 页long double t; (指定 t 为长双精度实数)3. 实型数据的舍入误差例 2.4 实型数据的舍入误差。main()float a,b;a = 123456,789e5;b = a + 20 ;printf(“%f“,b);2.4.3 实型常量的类型C 编译系统将实型常量作为双精度来处理。例如已定义一个实型变量 f,有如下语句: f = 2.45678 * 4523.65 系统将 2.45678 和 4523.65 按双精度数据存储(占 64 位)和运算,得到一个双精度的乘积,然后取前 7 位赋给实型变量 f。假如 a 已指定为单精度实型变量:float a;a=111111111;由于 float 型变量只能接收 7 位有效数字。2.5 字符型数据2.5.1 字符常量C 的字符常量是用单引号(即撇号)括起来的一个字符。还允许用一种特殊形式的字符常量,就是以一个“”开头的字符序列。n,它代表一个“换行”符。这是一种“控制字符” ,在屏幕上是不能显示的。例 2.5 转义字符的使用。ain()printf(“ ab ct derftgn“);printf(“htibbj k“);2.5.2 字符变量字符型变量用来存放字符常量,请注意只能放一个字符字符变量的定义形式如下:char c1,c2;第 10 页用下面语句对 c1、c2 赋值:c1=a;c2=b;在所有的编译系统中都规定以一个字节来存放一个字符,2.5.3 字符数据在内存中的存储形式及其使用方法将一个字符常量放到一个字符变量中,是将该字符的相应的 ASCII 代码放到存储单元中。例 2.6 向字符变量赋以整数。main()char c1,c2;c1=97;c2=98;printf(“%c %cn“,c1,c2);/*以字符形式输出*/printf(“%d %dn“,c1,c2);/*转换为整数形式输出*/例 2.7 大小写字母的转换。main()cha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论