Lesson02-基本概念.ppt_第1页
Lesson02-基本概念.ppt_第2页
Lesson02-基本概念.ppt_第3页
Lesson02-基本概念.ppt_第4页
Lesson02-基本概念.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1,第二课基本概念,2,2.1main函数的生命周期及其组成2.2常量与变量2.3数据类型2.4算术运算符和算术表达式2.5输入与输出2.6在VC中运行程序的两种方式2.7各类数据间的混合运算,3,2.1main函数的生命周期及其组成,#includestdio.hvoidmain()inta=200;floatb=50.8;floattotal;sum=a*b;printf(%f,total);,123,123.5,a,b,total,开始,结束,4,2.2常量与变量,例2.1:给定圆的半径,求圆的面积。,voidmain()floatarea;shortr=2;area=3.14*r*r;printf(半径是%dn,r);printf(面积是%f,area);,常量:在程序中,其值明确、不变的量。,变量:在程序中,其值可以变化的量。变量是以内存单元的形式存在的,具有3方面属性:变量名、变量值、地址。,205(低),208(高),图2.1变量area占用内存示意图,图2.2变量r存储2,309,310,5,2.3数据类型,计算机是解决实际问题的工具,而实际问题的数据是有多种类型的。C语言支持的基本数据类型为:,6,整型常量:十进制整数。如123,-456,0。八进制整数。123用八进制表示:0173,以0(零)开头的数;也可以表达为(173)o。十六进制整数。123用十六进制表示:0 x7b,以0 x开头的数;也可以表达为(7b)h。#includestdio.hvoidmain()printf(%d,123);printf(%d,0173);printf(%d,0 x7b);,2.3.1常量的表达,常量包括整型常量、实型常量、字符常量、字符串常量4种。,7,实型常量十进制数形式:3.14指数形式:如314e-2代表3.14,314e+2代表31400。printf(%f,314e-2);字符常量a,b,c,0,1,2,#,$等。printf(%c,%c,%c,%c,%c,H,e,l,l,o);字符串常量Hello,Student等。printf(%s,Hello);,8,shoreint,2.3.2变量的表达范围,long型可表达的数的范围:-231(231-1)unsignedlong型可表达的数的范围:0(232-1),long,int型可表达的数的范围:-215215-1unsignedint型可表达的数的范围:0216-1,char,char型可表达的数的范围:-2727-1unsignedchar型可表达的数的范围:028-1,voidmain()chara=65;shortintb=65;longc=65,float,double,9,voidmain()charx,y;x=a;y=b;printf(%c,%cn,x,y);,y是98,x是97,2.3.3char型变量的主要用途,10,由上可见,字符是用其对应的ASCII码表示的。a的ASCII码是97,b的ASCII码是98,A的ASCII码是65,B的ASCII码是66。其它字符的ASCII码请参见课本364页。其实,上面程序等价于:,voidmain()charx,y;/*定义x、y为字符变量*/x=97;y=98;/*给变量x、y赋值*/printf(%c,%cn,x,y);,11,2.4算术运算符和算术表达式,运算符和运算对象构成表达式。voidmain()chara=2;intb=2;floatc=3;intsum1;floatsum2;sum1=a+b;sum2=b+c+a/2;printf(%d,sum1);printf(%f,sum2);,算术运算符有5个:+(加),-(减),*(乘),/(除),%(取余)运算符的“优先级”。例如,在只有+和/的表达式中,先算除,后算加。当几个运算符的优先级相同时,则运算顺序取决于结合方向。(参见课本375页附录),12,2.5输出和输入,程序设计的三大步骤:,在C语言中,输出和输入都是通过调用系统函数实现的。,13,#includestdio.hvoidmain()inta=200;floatb=50.8;printf(%d张桌子需要%f元钱。,a,a*b);,#includestdio.hvoidmain()inta;floatb;scanf(%d,14,总结与思考:,为什么说main()函数具有生命周期?main()函数中的变量是否有生命周期?变量有那些主要属性?举例说出变量主要有那些类型。调用输出和输入函数是否必须提供给它们参数?为什么说printf和scanf函数是“格式化函数”?,15,2.6在VC中运行程序的两种方式,在VC中可用2种方式运行程序:运行方式和调试方式。运行方式,指程序没有中断地直接运行;调试方式,指程序有中断,能被分步执行。掌握调试技能,是我们必备的素质要求。(以上页例子程序演示2种方式),16,2.7各类数值型数据间的混合运算,voidmain()chara=2;intb=2;floatc=3;intsum1;floatsum2;doublesum3;sum1=a*b;sum2=b+c-a%2;sum3=3.1415926+(double)a/3;printf(%d,sum1);printf(%f,sum2);printf(%lf,sum3);,混合运算时,时常会发生数据类型的转换。数据类型的转换有两种情形:自动转换,强制转换。值得注意的是:无论自动类型转换还是强制类型转换,没有对原来数据进行任何改变。,17,实验二顺序结构的使用,实验目的:1理解顺序结构程序的特点。2初步掌握变量的类型及其应用。3初步掌握scanf函数的输入功能以及printf函数的输出功能。4初步掌握算术表达式的应用。,实验内容:1已知北方人标准体重的计算公式为:体重=(身高cm-1

温馨提示

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

评论

0/150

提交评论