《Lesson02-基本概念.ppt》由会员分享,可在线阅读,更多相关《Lesson02-基本概念.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二课 基本概念12.1 main函数的生命周期及其组成函数的生命周期及其组成2.2 常量与变量常量与变量2.3 数据类型数据类型2.4 算术运算符和算术表达式算术运算符和算术表达式2.5 输入与输出输入与输出2.6 在在VC中运行程序的两种方式中运行程序的两种方式2.7 各类数据间的混合运算各类数据间的混合运算22.1 main函数的生命周期及其组成#include stdio.hvoid main()int a=200;float b=50.8;float total;sum=a*b;printf(%f,total);123123.5abtotal开始开始结束结束32.2 常量与变量例2.
2、1:给定圆的半径,求圆的面积。void main()float area;short r=2;area=3.14*r*r;printf(半径是半径是%dn,r);printf(面积是面积是%f,area);常量:常量:在程序中,其值明确、不在程序中,其值明确、不变的量。变的量。变量:变量:在程序中,其值可以变化在程序中,其值可以变化的量。变量是以内存单元的量。变量是以内存单元的形式存在的,具有的形式存在的,具有3方方面属性面属性:变量名、变量值、变量名、变量值、地址。地址。205(低低)208(高高)图图2.1 变量变量area占用内存示意图占用内存示意图00000010图图2.2 变量变量r
3、存储存储2 30931042.3 数据类型计算机是解决实际问题的工具,而实际问题的数据是有多种类型的。C语言支持的基本数据类型为:类型符类型符汉语汉语用途用途一个变量占用一个变量占用空间大小空间大小占用空间大小的测试方法占用空间大小的测试方法char字符字符表达文字表达文字1printf(%d,sizeof(char);int整型整型表达整数表达整数2printf(%d,sizeof(int);long长整型长整型表达整数表达整数4printf(%d,sizeof(long);float单精度单精度表达实数表达实数4printf(%d,sizeof(float);double双精度双精度表达实
4、数表达实数8printf(%d,sizeof(double);5整型常量:整型常量:十进制整数。如 123,-456,0。八进制整数。123用八进制表示:0173,以0(零)开头的数;也可以表达为(173)o。十六进制整数。123用十六进制表示:0 x7b,以0 x 开头的数;也可以表达为(7b)h。#include stdio.hvoid main()printf(%d,123);printf(%d,0173);printf(%d,0 x7b);2.3.1 常量的表达常量包括整型常量、实型常量、字符常量、字符串常量4种。6实型常量实型常量十进制数形式:3.14指数形式:如 314e-2代表3
5、.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);7shore int2.3.2 变量的表达范围0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1long型可表达的数的范围:-231(231-1)unsigned long型可表达的数的范围
6、:0(232-1)longint型可表达的数的范围:-215215-1unsigned int型可表达的数的范围:0216-1char0 1 0 0 0 0 0 1char型可表达的数的范围:-2727-1unsigned char型可表达的数的范围:028-1void main()char a=65;short int b=65;long c=65floatdouble8void main()char x,y;x=a;y=b;printf(%c,%cn,x,y);0110000101100010y是98x是972.3.3 char 型变量的主要用途9由上可见,字符是用其对应的由上可见,字符是
7、用其对应的 ASCII码表示的。码表示的。a的的ASCII码是码是97,b的的ASCII码是码是98,A的的ASCII码是码是65,B的的ASCII码是码是66。其它字符的。其它字符的ASCII码请参见课本码请参见课本364页。页。其实,上面程序等价于:其实,上面程序等价于:void main()char x,y;/*定义定义x、y为字符变量为字符变量*/x=97;y=98;/*给变量给变量x、y赋值赋值*/printf(%c,%cn,x,y);102.4 算术运算符和算术表达式运算符和运算对象构成表达式。void main()char a=2;int b=2;float c=3;int su
8、m1;float sum2;sum1=a+b;sum2=b+c+a/2;printf(%d,sum1);printf(%f,sum2);算术运算符有5个:+(加),-(减),*(乘),/(除),%(取余)运算符的“优先级”。例如,在只有+和/的表达式中,先算除,后算加。当几个运算符的优先级相同时,则运算顺序取决于结合方向。(参见课本375页附录)112.5 输出和输入程序设计的三大步骤:输入处理输出在C语言中,输出和输入都是通过调用系统函数实现的。12#include stdio.hvoid main()int a=200;float b=50.8;printf(%d张桌子需要张桌子需要%f元
9、钱。元钱。,a,a*b);#include stdio.hvoid main()int a;float b;scanf(%d,&a);scanf(%f,&b);printf(%d张桌子需要张桌子需要%f元钱。元钱。,a,a*b);13总结与思考:总结与思考:为什么说为什么说main()函数具有生命周期?函数具有生命周期?main()函数中的变量是否有生命周期?函数中的变量是否有生命周期?变量有那些主要属性?变量有那些主要属性?举例说出变量主要有那些类型。举例说出变量主要有那些类型。调用输出和输入函数是否必须提供给它们参数?调用输出和输入函数是否必须提供给它们参数?为什么说为什么说printf和
10、和scanf函数是函数是“格式化函数格式化函数”?142.6 在VC中运行程序的两种方式在VC中可用2种方式运行程序:运行方式和调试方式。运行方式,指程序没有中断地直接运行;调试方式,指程序有中断,能被分步执行。掌握调试技能,是我们必备的素质要求。(以上页例子程序演示2种方式)152.7 各类数值型数据间的混合运算void main()char a=2;int b=2;float c=3;int sum1;float sum2;double sum3;sum1=a*b;sum2=b+c-a%2;sum3=3.1415926+(double)a/3;printf(%d,sum1);printf(
11、%f,sum2);printf(%lf,sum3);混合运算时,时常会发生数据类型的转换。数据类型的转换有两种情形:自动转换,强制转换。值得注意的是:无论自动类型转换还是强制类型转换,没有对原来数据进行任何改变。16实验二 顺序结构的使用 实验目的:实验目的:1 理解顺序结构程序的特点。2 初步掌握变量的类型及其应用。3 初步掌握scanf函数的输入功能以及printf函数的输出功能。4 初步掌握算术表达式的应用。实验内容:实验内容:1 已知北方人标准体重的计算公式为:体重=(身高cm-150)0.6+50 请写一程序,使对于输入的任意合理身高能够计算相应的标准体重。172 完善下面程序,使其能够输出:9,8#include stdio.hvoid main()int a,b,t;a=8;b=9;_;_;_;printf(%d,%d,a,b);18