c语言基础知识课件

上传人:我*** 文档编号:144916791 上传时间:2020-09-14 格式:PPT 页数:108 大小:1.51MB
返回 下载 相关 举报
c语言基础知识课件_第1页
第1页 / 共108页
c语言基础知识课件_第2页
第2页 / 共108页
c语言基础知识课件_第3页
第3页 / 共108页
c语言基础知识课件_第4页
第4页 / 共108页
c语言基础知识课件_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《c语言基础知识课件》由会员分享,可在线阅读,更多相关《c语言基础知识课件(108页珍藏版)》请在金锄头文库上搜索。

1、C程序设计 基础,该章的学习内容,学点什么哪?,掌握C语言的数据类型,常量和变量的使用。 掌握常用运算符和表达式的使用。 掌握表达式语句的格式,理解表达式与表达式语句的区别。 熟练掌握字符输入/输出函数及有格式输入/输出函数的使用方法。,本章的学习难点,熟练掌握字符的输入/输出函数及有格式输入/输出函数的使用方法。 正确理解增1和减1运算符在表达式中应用。 熟练运用各种常用的C标准数学函数。 正确地写出各种数学表达式对应的合法的C语言表达式。 scanf和printf函数的格式控制问题。,计算机中符号的表示,方法,数值信息,符号信息,0表示正号,1表示负号。,原因,计算机中的任何信息必须使用二

2、进制数来表示。,计算机中为什么使用二进制? 二进制数便于物理元件的实现。 二进制数的运算方法简单。 元件易实现。,基本数据类型,数据为什么有类型之分?,在程序中要处理大量的数 据,对于数据来说,它们有着 某些相同的属性,处理规律相 同,存储格式、取值范围也相 同。我们将具有相同属性的数 据称为一类,即数据类型,符 合计算机中数据的存储方式。,学习任何语言,首先要学习其数据类型.,C语言有丰富的数据类型,可以表达复杂的数据结构,C语言的数据类型,整型,字符型,浮点型(实型),枚举类型,单精度型,双精度型,数组类型,结构类型,共用体类型,基本类型,构造类型,空类型,指针类型,数据类型,基本数据类型

3、,常量,变量,在计算机中存储的数据,按存储的性质 分,可分为:,常量,定义,在程序执行过程中,其值始终不 变的量,常量不占用存储空间。,分类,整常数、浮点常数、字符常数。,特殊常量,符号常量,十进制数:非0开头。 例如:1234 0 -1234,八进制数:以0开头。 例如:01234 010 00 -01234,十六进制数:以0 x开头。 例如:0 x12 0 x0 -0 xc4,整常数,定义,是由数字串组成的数据。,分类,十进制常数、八进制常数和十六进制常数。,浮点常数,十进制形式自然表示法,指数形式科学表示法,指数形式科学表示法,就是日常生活中用数字和小数点组成 的常数表示法。例如: -1

4、2.345 24.123 0.0 2. .2,就是用d E n的形式表示自然表示法的 实型常数,其中:d为数值部分;n为指数 部分,必须为整数。例如: -12.34 -12.34e0 -1.234e+1 -0.1234e2 0.0000012 0.12e-5 0.0 0e0 2.345e1. 5 2.345e2.0 ,字符常数是由一对引号括起的一个或多个字符。当一个字符时,使用单引号;当是字符串(一个或者为多个字符)时,采用双引号。 举例: a a abc 8 123,1.单引号和双引号定义的字符常数的意义不同。 2.单双引号是英文的单双引号,而不是中文意义下的单双引号。 3.单字符可看成整形

5、数和字符型数输出,也可对单字符数据进行算术运算。,字符常数,定义,注明,定义:C语言中一些以开头的字符串具有特殊意义,具有控制功能,这些字符串称为转义字符,用单引号括起。 0 空字符,作为字符串的结束标识。 t 水平跳格,水平制表,Tab键功能。 v 垂直跳格。,转义字符,n 回车换行,Enter键的功能。 一个双引号。 一个反斜线。 b 退一格,Back Space。 f 走纸换页。 r 回车。, 换行。 ddd 1到3位八进制数所代表的字符。 xhh 1到2位十六进制数所代表的字符。,#include main( ) char c1, c2; c1=97; c2=98; printf(%c

6、 %c,c1,c2); ,程序举例,输出结果: a b,#include main( ) char c1, c2, c; c1=97; c2=100; for (c=c1; c=c2; c+) printf(%c,c); ,输出结果: a b c d,变量,在程序中对变量的访问(存入,读取) 都是通过变量名进行的。变量在内存占据 存储空间,因此对变量也可以通过它在内存 中的地址,即指向变量的指针进行。,a,b,c,d,e,7,c=7,x=c,变量类型,原因,类型说明,注明,变量必需先定义,后使用。,变量分类,整形变量,浮点变量,字符变量,整形变量,存储形式,符号位,数值部分,整形变量分类,标准

7、整形(int),短整形(short) (与int相同),长整形(long),无符号整形(unsigned),标准整形,定义格式,定义举例,取值范围,int 变量名表;,int i, j, k; int n=5;/定义变量同时进行初始化,当n=5时:,当n=-5时:,16位:,-3276832767,int a=1234567;/? int b=32768;,短整形等同标准整形,定义格式,定义举例,取值范围,short int 变量名表;,short int i, j, k; short n;,当n=5时:,当n=-5时:,16位:,-3276832767,长整形,定义格式,定义举例,取值范围,

8、long int 变量名表;,long int i, j, k; long n;,当n=5时:,当n=-5时:,32位:,-2,147,483,6482,147,483,647,long int i=1234567;,无符号整数,定义格式,定义举例,取值范围,unsigned int 变量名表;,unsigned int i, j, k; unsigned n;,当n=5时:,16位:,065535 大于等于零,unsigned int n=-29; unsigned int n=123456;,浮点数据,浮点数据的机内表示:,阶码是整数,阶符和阶码的位数合起来反映浮点数的表数范 围表数范围,

9、小数点的实际位置;尾数是小数,其位数反 映了浮点数的精度表数精度, 尾数的符号代表浮点数的正负。 N= S*10j,浮点数分类,单精度浮点数,双精度浮点数,浮点变量的定义,定义格式,定义举例,取值范围,float 变量名表; double 变量名表;,float x, y, z; double d=0 ;,double d=0.;,字符变量,定义格式,定义举例,变量性质,char 变量名表;,char c1, c2, c3; char c4;,一个字符变量在内存中占一个字节。字符变量 只能存放一个字符。字符在内存中以ASCII码 值的形式存储,因此可以象整数一样运算。,注明,不能把字符串常量赋

10、给字符变量。,char c1=a; char c1=abcd;,符号常数(1),两个半径分别为R1、R2的圆相交, 相交的弦长为L1。求两圆共覆盖的面积。,其中:函数SS(X1,X2,X3)返回三角形的面积,函数BB(X1,X2,X3)返回三角形X1边所 对角的角度。,符号常量(2),main( ) float r1, r2, l1, s, alpha1, alpha2; scanf(%f%f%f, ,alpha1=BB(l1, r1, r1);,s1= *r1*r1*alpha1(2* ),alpha2=BB(l1, r2, r2),s2= *r2*r2*alpha2(2* ),s= *r1

11、*r1+ *r2*r2-s1-s2+ SS(r1,r1,l1)+SS(r2,r2,l1),printf(S=%fn, s); ,3.14,3.14,3.14,3.14,3.14,3.14,PI,PI,PI,PI,PI,PI,#define PI 3.14,符号常量(3),定义,用一个标识符号代表的一个常量,这时, 此标识符号与此常量是等价的。,格式,#define 标识符 数据;,举例,#define PI 3.14; #define S “S=”,说明,#define PI=3.14是错误的! 在编译时,将PI自动替换成3.14。符号常量其实是一个宏(micro),这个过程称为宏替换(mic

12、ro substitution)。,算术运算符和算术表达式,算术运算符 算术表达式,算术运算运算符,+,加法运算符或正值运算符。,-,减法运算符或负值运算符。,*,乘法运算符。,/,除法运算符。,%,模除运算符,或称为求余运算符。,举例: ,举例: ,举例:*,举例:/,举例:10%5=0 13%5=3 -135=-3 13%(-5)=3,算术运算的运算规则(),1.运算的优先顺序为先*、/、%,后+、-, 同等优先级从左到右运算。,举例:18*5/95/9*18 2.5*8.0,2.两个类型相同的操作数,运算结果类型 也相同。类型匹配的原则!,算术运算的运算规则(2),3.两个类型不同的操作

13、数,运算结果类型 与其中类型较高的类型相同。,举例:5.0/9 * 182.5*8,4.求余运算的运算结果其值为相除所得余 数,而符号与被除数的符号相同。,举例:-135=-3 13%(-5)=3,算术表达式,定义,用算术运算符将运算对象连接起来的式子。,其中:运算对象包括常量、变量、函数等。,举例,a+b,c+d,a+b/c+d,(a+b)/(c+d),a+b,2c,(a+b)/2c,(a+b)/2*c,(a+b)/(2*c),cos45+2ex,cos(45)+2*exp(x),cos(3.14*45/180) +2*exp(x),算术表达式的举例,1/2*lg(x)-ln(x),1/2*

14、(lg(x)-ln(x),1.0/2*(log10(x)-log(x),0.5*(log10(x)-log(x),(log10(x)-log(x)/2,1.所有表达式 必须以线性 形式写出。 2.只能使用合法的标识符 3.乘号只能用* 4.函数自变量可以是表达式 且其必须写在括号内,三角 函数的参数以弧度表示 5.为指明正确的运算顺序, 可以使用“( )”,不能使用“ ”或“”。,说明:,1.0/2*(lg(x)-ln(x),算术函数,使用说明:,表中函数的自变 量取值应有意义。 sqrt(1) sqrt(-1) asin(0.5) asin(2),使用数学函数时 应在该程序中加上 蕴含控制行

15、: # include ,以上函数的返回 值均为双精度类 型。,赋值运算符和赋值表达式,其他语言的赋值语句C语言的赋值表达式,算式格式,变量=表达式,运算过程,1.求表达式值。2.赋值。,举例,A=B+3*C Y=1+3*SIN(X)*CON(X),赋值运算的说明,1.“=”不是等于号,而是赋值运算符。,2. 赋值运算符左边必须是变量,不能是表 达式,并且赋值运算要由右向左进行。,A+B=3; 2+C=3;,3. 赋值运算符的右边还可是一赋值表达式, 称为多重赋值表达式。,V1=V2=V3=表达式; X=Y=Z=100;,4. 赋值运算符右侧表达式的值即为赋值表 达式的值。,A=B+3*C Y

16、=1+3*SIN(X)*CON(X),5. “=”是赋值运算符,不能写成“=”。,二元运算赋值表达式,在赋值运算符前又加一个二元运算符构 成一个新的赋值运算符。,格式,V oper= E;,相当,V=V oper E;,举例,I+=3; /*相当于I=I+3*/ I=3; /*相当于I=I3*/,增1和减1运算符,增1和减1运算是在访问变量之前或之后 进行增1或减1运算。,先增运算,用+ +V表示,先使V值增1,然后再访问。,后增运算,用V + +表示,先访问V,然后再使V值增1 。,先减运算,用-V表示,先使V值减1,然后再访问。,后减运算,用V -表示,先访问V,然后再使V值减1 。,增1和减1运算符是单目运算符,且操作对 象只能是变量 ,不能是常量或表达式。,作业例3.1读程序写结果,#include main( ) int i,j; j=0; f

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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