书签 分享 收藏 举报 版权申诉 / 56
上传文档赚钱

类型第2章-C语言的基础知识课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3178669
  • 上传时间:2022-07-29
  • 格式:PPT
  • 页数:56
  • 大小:755.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第2章-C语言的基础知识课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言 基础知识 课件
    资源描述:

    1、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语言程

    2、序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页 *八进制的数码范围为八进制的数码范围为07;018 *十六进制的十六进制的数码除了数字数码除了数字0 09 9外外,还使用英文字母还使用英文字母a f(或或A F)表示表示1015。如:如:0 x1e 二、整型(采用定点整数的存储格式,只能表示纯整数)整型常量:整型常量:(1)(1)十进制形式十进制形式:与数学上的整数表示相同;与数学上的整数表示相同;例如例如:12,-100,0:12,-100,0(2)(2)八进制形式八进制形式:在数码前加数字在数码前加

    3、数字0 0;例如例如:012=1:012=1*8 81 1+2+2*8 80 0=10(=10(十进制)十进制)(3)(3)十六进制形式十六进制形式:在数码前加在数码前加0X0X(数字数字0和字母和字母X)。)。例如例如:0 x12=1:0 x12=1*16161 1+2+2*16160 0=18(=18(十进制)十进制)C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页类类 型型所占字所占字节数节数有效有

    4、效数字数字数的取值范围数的取值范围 举举 例例float46710371038float x1,x2;double815161030710308double y1,y2long double101819104931104932long double z1,z2;C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页【例2.3】整型数据的运算。程序代码如下:#include stdio.hmain()int a,b;a=32767;b=a+1;printf(%d,%dn,a,b);程序的运行

    5、结果为:32767,32768(注意:turbo C 下运行结果为-1)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语言

    6、程序设计上一页上一页下一页下一页【例2.7】转义字符的使用。程序代码如下:#include stdio.hmain()printf(abtcden);printf(f101n);程序的运行结果为:ab cdefAC语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页【例2.9】将小写字母转换为大写。程序代码如下:#include stdio.h main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(%c%cn,c1,c2);程序的运行结果为:A BC语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一

    7、页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页一、算术运算符及其表达式一、算术运算符及其表达式 C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页二、算术运算符和表达式基本算术运算符:+-*/%结合方向:从左向右优先级:-*/%-+-(1)(2)(3)说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据例 5/2 =-5/2.0 =例 5%2 =-5%2 =1%10 =5%1 =5.5%2例 5/2 =2 -5/2.0=-2.5例 5%2 =1 -5%2 =-1 1%10 =1 5%1 =0

    8、5.5%2 ()C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页复合的赋值运算符复合的赋值运算符1复合运算符:复合运算符:10种种 +=,=,*=,/=,%=,&,|,位运算(左移、右移、按位与、位运算(左移、右移、按位与、按位或、按位异或)按位或、按位异或)例如:例如:a+=3 相当于相当于 a=a+3 x*=y+8 相当于相当于 x=x*(y+8)x%=3 相当于相当于 x=x%32意义:意义:简化程序,使程序精炼。简化程序,使程序精炼。提高编译效率提高编译效率。C语言程序设计C

    9、语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例:a=b=c=5 a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)/表达式值为5,a,b,c值为5/b=5;a=5/表达式值11,c=6,a=11/表达式值10,a=10,b=4,c=6/表达式值5,a=5,b=10,c=2赋值表达式赋值表达式1概念:概念:由赋值运算符将一个变量和一个表达式连接起来的式子。由赋值运算符将一个变量和一个表达式连接起来的式子。2一般形式:一般形式:变量赋值运算符表达式变量赋值运算符表达式例例 a=b=c=5 (自右向左自右向左右结合右结合,注意:连续赋值在这里的

    10、注意:连续赋值在这里的表达表达式式中是允许的,但在前面讲的中是允许的,但在前面讲的定义语句定义语句中是不可以的中是不可以的。)。)C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页 赋值运算说明:结合方向:自右向左 优先级:左侧必须是变量,不能是常量或表达式赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型 赋值表达式的值与变量值相等,且可嵌套例:a=12;a+=a-=a*a例:int a=2;a%=4-1;a+=a*=a-=a*=3;/a=-264 等价于a=a+(a=a-(a*a)/a=0 等价于a=a+(a=a*(a=a-(a=a*3)C语言程序设

    11、计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页【例2.11】复合的赋值运算符的应用。已知a=12,n=5,求下列表达式的值。a+=a;/*相当于a=a+a;*/a-=2;/*相当于a=a-2;*/a*=2+3;/*相当于a=a*(2+3);*/a/=a+a;/*相当于a=a/(a+a);*/a%=(n%=2);/*相当于n=n%2,得到n值为1,再计算a=a%n;*/a+=a-=a*=a;上述表达式的计算结果分别为 24,10,60,0,0,0C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程

    12、序设计上一页上一页下一页下一页自增、自减运算符+-作用:使变量值加1或减1种类:前置 +i,-i (先执行i+1或i-1,再使用i值)后置 i+,i-(先使用i值,再执行i+1或i-1)例 j=3;k=+j;j=3;k=j+;j=3;printf(“%d”,+j);j=3;printf(“%d”,j+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;/k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=4说明:+-不能用于常量和表达式,如5+,(a+b)+-结合方向:自右向左 优先级:-+-*/%-+-(1)(2)(3)C语言程序设计C语言程序设计C语

    13、言程序设计C语言程序设计上一页上一页下一页下一页4 4、正负号运算符正负号运算符C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页5 5、强制类型转换运算符强制类型转换运算符C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页强制类型转换运算符:强制类型转换运算符:将一个表达式转换成所需类型。将一个表达式转换成所需类型。一般形式:一般形式:(类型名)(表达式)(类型名)(表达式)例 (int)x (int)(x+y)(int)x+y (double)(3/2)(int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变【例2.

    14、13】main()float x;int i;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);结果:x=3.600000,i=3C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页二、关系运算符及其表达式二、关系运算符及其表达式C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页(一)、关系运算符及其优先次序1、C语言的6种关系运算符 =!=2、优先次序 前4种运算符的优先级相同,后两种也相同,且前4种高于后2种。关系运算符优先级低于算术运算符 关系运算符的优先级高于赋值运算符例:ca+b c(a+b)ab!

    15、=c (ab)!=c a=bc a=(bc a=(bc)注:即 相当于 算术运算符 关系运算符 赋值运算符C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页(二)、关系表达式1概念:用关系运算符将两个表达式连接起来的式子,称关系表达式。例:ab,(a=3)(b=5),ab)(bb表达式的值为1(ab)=c表达式的值为1b+cb d的值为1f=abcf的值为0C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页【例2.14】关系运算符的计算。若a=1,b=2,c=3,x=4,y=5;,请计算下列表达式的值。(1)ca+b (2)ab=c(

    16、3)a=bc(5)ab&xy(6)(a=b)|(x=y)(7)(!a)|(ab)(8)a&b 上述表达式的计算结果分别为 0,0,1,0,0,0,0,1C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页三、三、逻辑运算符及其表达式逻辑运算符及其表达式C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言有三种基本的逻辑运算(布尔运算):与 (逻辑乘)用&表示,(相当于其它语言中的AND)或 (逻辑加)用|表示(相当于其它语言中的 OR)非 (逻辑非)用!表示(相当于其它语言中的NOT)逻辑运算的结果值有两个:false(假)、tru

    17、e(真):设有两个布尔量x1,x2 与运算:x1&x2 当x1,x2均为真时,x1&x2 结果为真,否则为假;或运算:x1|x2 当x1,x2二者其中有一个为真时,结果即为真,只有均为假时,才为假;非运算:!x1当x1为真时,结果为假;当x1为假时,结果为真。逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页根据上面的运算规则考虑:a b a&b a|b !atrue truefalse truetrue falsefalse false true truefalse falsetruetrue falsetruefal

    18、se falsefalsetrueab!a!ba&ba|b非 0非 00011非 0001010非 01001001100真 值 表C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页1逻辑运算符&逻辑与 二目(元)运算符|逻辑或 !逻辑非一目(元)运算符:2优先级 !&|,即“!”为三者中最高的。逻辑运算符中的“&”和“|”低于关系运算符,“!”高 于算术运算符。!(非)算术运算符关系运算符&和|赋值运算符 高低C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例:a=4,b=5!a值为0a&b 值为1a|b值为1!a|b值为14&0

    19、|2值为1 在进行逻辑表达式的求解中,并不是所有的逻辑运算都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。例:a&b&c 0 非0 0 非0 0 非0 0abcC语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页四、赋值运算符及其表达式四、赋值运算符及其表达式C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页五、逗号运算符及其表达式五、逗号运算符及其表达式C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页逗号运算符和逗号表达式逗号运算符和逗号表达式一、逗号运算符又称一、逗号运算

    20、符又称 顺序求值运算符顺序求值运算符二、一般表达式:二、一般表达式:表达式表达式1,表达式,表达式2三、求解过程:三、求解过程:先求解表达式先求解表达式1,再求解表达式,再求解表达式2,整个表达式的值是,整个表达式的值是表达式表达式2的值。的值。例:例:a=3*5,a*4 a的值为的值为15,右边表达式的值为,右边表达式的值为60 注意:注意:在在c语言中,逗号优先级最低(低于赋值运算)语言中,逗号优先级最低(低于赋值运算)注意:注意:1、应用逗号表达式的目的一般是想得到各个表达式的值,常用于循、应用逗号表达式的目的一般是想得到各个表达式的值,常用于循环的环的FOR语句中,而并非一定需要和使用

    21、整个逗号表达式的值。如例语句中,而并非一定需要和使用整个逗号表达式的值。如例1、2。2、并非所有的地方出现的逗号都作为逗号表达式看待,在函数中只是起、并非所有的地方出现的逗号都作为逗号表达式看待,在函数中只是起参数分隔的作用。参数分隔的作用。例如:例如:printf(%d,%d,a,b);区别:区别:printf(%d,%d,%d,(a,b),a,b);此句中此句中(a,b)则是逗号表达式,其值为则是逗号表达式,其值为b的值。的值。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例 a=3*5,a*4 a=3*5,a*4,a+5例 x=(a=3,6*3)x=a=

    22、3,6*a例 a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c);/赋值表达式,表达式值18,x=18/a=15,表达式值60/a=15,表达式值20/逗号表达式,表达式值18,x=3/1,2,3/3,2,3/赋值表达式,表达式值18,x=18C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页【例2.15】逗号运算符的使用。(1)3+5,6+8(2)a=3*5,a*4(3)a=3*5,a+4,a+5(4)x=(a=3,6*3)(5)x=a=3,6*a 上述表达式的计算结果分别为 1

    23、4,60,20,18,18C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例:/*ch2_6.c*/#include main()int x,y=7;float z=4;x=(y=y+6,y/z);printf(x=%dn,x);运行结果:x=3C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页六、六、C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页 float a=2.0;float a=2.0;int b=6,c=3;int b=6,c=3;a a*b/c-1.5+a+fabs(-5)b/c-1.

    24、5+a+fabs(-5)12.012.0/3/354.0 4.0-1.5-1.52.5 2.5 +97(int)+97(int)99.5 99.5 +5+5104.5104.5(double)(double)思考思考 int a=1,b=2;表达式表达式a/b+3的结果是多少?的结果是多少?int a=10000,b=30000;表达式表达式a+b的结果是多少?的结果是多少?如何修改?如何修改?double floatunsigned long long unsigned int int char,shortC语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言

    25、程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页符号常量将一个常量用一个定义的标识符来表示,这个量就称为符号常量。符号常量的定义形式如下:#define 标识符 常量值 注意:在程序之前定义符号常量,通常常量名用大写字母表示。【例2.18】定义一个符号常量PI表示,求圆的面积。#define PI 3.14159 /*定义常量PI*/#include stdio.hmain()int r;float s;r=1;s=PI*r*r;printf(s=%f,s);程序的运行结果为:3.1415

    26、90C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页 技能训练 整型、实型与字符型数据变量的定义与使用。若a=1,b=2,x=1.2,y=2.1,n=128765,c1=a,阅读下列程序写出结果。#include stdio.h main()int a,b;long int n;float x,y;char c1;a=1;b=2;x=1.2;y=2.1;n=128765;c1=a;printf(n);printf(a=%2d b=%2d n,a,b);printf(x+y=%f,x+y);printf(n=%ldn,n);/*”%ld”表示输出的数据为long int型数据*/printf(c1=%c%dn,c1,c1);

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第2章-C语言的基础知识课件.ppt
    链接地址:https://www.163wenku.com/p-3178669.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库