c程序设计基础ppt课件

上传人:我*** 文档编号:149121712 上传时间:2020-10-24 格式:PPT 页数:86 大小:580KB
返回 下载 相关 举报
c程序设计基础ppt课件_第1页
第1页 / 共86页
c程序设计基础ppt课件_第2页
第2页 / 共86页
c程序设计基础ppt课件_第3页
第3页 / 共86页
c程序设计基础ppt课件_第4页
第4页 / 共86页
c程序设计基础ppt课件_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《c程序设计基础ppt课件》由会员分享,可在线阅读,更多相关《c程序设计基础ppt课件(86页珍藏版)》请在金锄头文库上搜索。

1、第二章,计算机基础教研室,C程序设计基础,本章要点,基本数据类型 运算符和表达式,主要内容,C语言程序结构 C语言的数据类型及其常量的表示法 变量的定义及初始化方法 运算符与表达式的概念、赋值的概念 C语言的自动类型转换和强制类型转换,主要内容,2.1 C程序概述 2.2 基本数据类型 2.3 运算符与表达式 2.4 不同类型数据之间的转换 2.5 错误解析,2.1 C程序概述,2.1.1 一个简单的C程序 2.1.2 C语言的字符集,2.1.1 一个简单的C程序,例2-1 一个简单的C程序。 #include stdio.h /include称为文件包含命令; 扩展名为.h的文件也称为头文件

2、 int main() /主函数main(),函数值为整形; /主函数开始 printf(Hello C!n); /输出信息Hello C!并换行 return (0);/程序正常结束,返回值0 /主函数结束,例2-2 计算两个数的和,#include stdio.h int main()/ int sum(int x,int y); /对被调函数sum的声明 int a,b,c; /定义变量a、b、c scanf(“%d,%d”, /将z的值返回,通过sum带回到调用函数的位置 ,C源程序的结构特点,一个C语言源程序可以由一个或多个函数组成。 一个源程序有且只能有一个main函数,即主函数。

3、 源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“”之后不能加分号。,2.1.2 C语言的字符集,字符是组成语言的最基本的元素。 C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。,C语言词汇 在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。,2.2 基本数据类型,在一个具体的C语言系统里,每个数据类型都有固定的表示方式,这个表示方式实际上就确定了可能表示的数据范围和

4、它在内存中的存放形式。,C的数据类型,C语言提供了以下一些数据类型。,2.2.1 常量与变量,常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型:,整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 a, b,2 字符串 a, ab,1232,输入一个半径值,分别计算圆周长、圆面积和球的体积。#include stdio.h#define PI 3.14159265 /*定义一个符号常量PI*/int main()float r,p,a,v; /*定义实型变量r,p,a,v*/printf(Input rodius: );s

5、canf(%f,符号常量: 用一个标识符代表一个常量。符号常量的值在其作用域内不能改变,也不能再被赋值。,说明: 程序中用#define命令行定义PI代表常量3.1415926,此后凡在本文件中出现的PI都代表3.1415926,可以和常量一样进行运算,说明:如再用赋值语句给PI赋值是错的 PI=3.14;/* 错误,不能给符号常量赋值,例1 符号常量的使用,常量与变量,变量 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。 变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。

6、从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。,常量与变量,变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例:sum,_total, month, Student_name, lotus_1_2_,BASIC, li_ling M.D.John, ¥123,3D64,ab,常量与变量,注意: 编译系统将大写字母和小写字母认为是两个不同的字符。 建议变量名的长度最好不要超过8个字符。 在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符。 要求对所有用到的变量作强制定义

7、,也就是“先定义,后使用” 。,2.2.2 整型数据,整型常量的表示方法 整型常量即整常数,整常数可用以下三种形式表示: (1)十进制整数。 如:137, -469.5。 (2)八进制整数。以0头的数是八进制数。 如:035表示八进制数35,等于十进制数13, -011表示八进制数-11,即十进制数-9。,2.2.2 整型数据,(3)十六进制整数。以0 x开头的数是16进制数。 如:0 x2A,代表16进制数2A,等于十进制数42。 -0 x12等于十进制数10。,整型变量 (1)整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。 如: int i; /* 定义为整型变量 */ i

8、=15; /* 给i赋以整数15 */,2.2.2 整型数据,注意: 十进制数10的二进制形式为1010,不同的编译系统为整型数据分配的字节数是不相同的,VC+ 6.0分配4个字节。 数值是以补码(complement) 表示的。,2.2.2 整型数据,整型常量的类型 (1)一个整数,如果其值在-32768+32767范围内,认为它是short int型,它可以赋值给int型和long int型变量。 (2) 一个整数,如果其值超过了上述范围,而在-2147483637+2147483647范围内,则认为它是为int型或长整型。可以将它赋值给一个long int型变量。,2.2.2 整型数据,

9、(3) 一个整型常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据)。如果写成-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。,2.2.2 整型数据,(4) 在一个整常量后面加一个字母l或L,则认为是long int型常量。 例如: 123l、432L、0L,2.2.2 整型数据,(2)整型变量的分类,共六种,有符号基本整型 有符号短整型 有符号长整型 无符号基本整型 无符号短整型 无符号长整型,(signed)int (signed)short

10、 (int ) (signed) long (int) unsigned int unsigned short (int) unsigned long (int),注意:括号表示其中的内容是可选的.,2.2.2 整型数据,整数类型的有关数据:,类型 类型说明符 长度 数的范围 基本型 int 4字节 -231231-1 短整型 short 2字节 -215215-1 长整型 long 4字节 -231231-1 无符号整型 unsigned 4字节 0(232-1) 无符号短整型 unsigned short 4字节 0(232-1) 无符号长整型 unsigned long 4字节 0(23

11、2-1),2.2.2 整型数据,整型变量的定义: 规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。 例如: int a,b(指定变量、为整型) unsigned short c,d;(指定变量、为无符号短整型) long e,f;(指定变量、为长整型),#include stdio.hint main( )int a,b,c,d; /*定义整型变量a、b、c、d*/unsigned u; /*定义无符号整型变量u*/a=12; b=24;u=10; /*a,b,u分别赋初值*/c=a+u;d=b+u; /*把a+u的值赋给变量c,把b+u的值赋给变量d*/printf(%d,

12、%dn,c,d); /*输出变量c和d的值*/return(0);,说明: 可以看到不同种类的整型数据可以进行算术运算,例 整型变量的定义与使用,#include stdio.h int main()int a,b;a=2147483647;b=a+1;printf(na=%d,a+1=%d,a,b);a=-2147483648;b=a-1;printf(na=%d,a-1=%dn,a,b);return 0;,说明: 数值是以补码表示的。一个整型变量只能容纳 - 21474836478 2147483647范围内的数,无法表示大于2147483647或小于- 2147483648的数。遇此情

13、况就发生“溢出”。,例 整型数据的溢出,2.2.3 实型数据,实型常量的表示方法,小数 指数,注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数,1e5、1.83e-3、-143e-4、-.1e-2 e6、2.1e3.5、.e3、e,2.2。3 实型数据,规范化的指数形式: 在字母e(或E)之前的小数部分中,小数点左边 应有一位(且只能有一位)非零的数字. 例如: 123.456可以表示为: 123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0.00123456e 其中的1.23456e3称为“规范化的指数形式”。,2

14、.2.3 实型数据,实型变量(浮点型) (1)实型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。,2.2.3 实型数据,(2) 浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。,#include void main()float a,b; a = 123456.789e5; b = a + 20 ; printf(“a=%f,b=%fn”,a,b);

15、/*以十进制小数形式输出实型变量a,b的值*/ return(0); ,说明:一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数,例 实型数据的舍入误差,2.2.3 实型数据,由于实数存在舍入误差,使用时要注意以下几点。 不要试图用一个实数精确表示一个大整数,浮点数是不精确的。 实数一般不判断“相等”,而是判断接近或近似。 避免直接将一个很大的实数与一个很小的实数相加、相减,否则会“丢失”小的数。 根据要求选择单精度型和双精度型。,2.2.4 字符型数据,字符常量 (1)用单引号包

16、含的一个字符是字符型常量 (2)只能包含一个字符,例,a,A, 1 abc、“a”,有些以“”开头的特殊字符称为转义字符,n 换行 t 横向跳格 r 回车 反斜杠 ddd ddd表示1到3位八进制数字 xhh hh表示1到2位十六进制数字,例 转义字符的使用,#include stdio.hint main( )int a,b,c;a=5;b=6;c=7;printf(%dnt%d %dn %d %dtb%d,a,b,c,a,b,c);return( 0);,2.2.4 字符型数据,字符变量 字符型变量用来存放字符常量,注意只能放一个字符。 字符变量的定义形式如下:char c1,c2; 在本函数中可以用下面语句对c1,c2赋值: c1a;c2 b ; 一个字符变量在内存中占一个字节。,2.2.4 字符型数据,字符数据在内存中的存储形式及其使用方法 一个字符常量存放到一个字符变量中,实际上并不是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号