第2章-C语言的基础知识课件.ppt
- 【下载声明】
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.
展开阅读全文