版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上讲回忆一个简单程序的组成语句的书写格式标识符的命名规则cincout语句例1-3:用梯形法计算定积分使用梯形法计算定积分,其中a=0,b=1,被积函数为sin〔x〕,取积分区间等分数为1000。abxyf〔x〕xixi+1h梯型面积=(上底+下底)x高2#include<iostream>voidmain()#include<cmath> {}double
a,b;数据类型?doubleh,sum; int
n,i;a=0; b=1.0; n=1000; 变量初值?h=(b-a)/n;sum=(sin(a)+sin(b))/2;for(i=1;i<n;i=i+1)sum=sum+sin(a+i*h);sum=sum*h;cout<<"Theresultis"<<sum<<endl;usingnamespacestd;程序中的数据基本数据类型简单运算语句第二章简单数据及运算重点常量:在源程序中直接写明的数据,其值在整个程序运行期间不可改变。变量:在运行过程中从计算机的外部设备〔例如键盘、硬盘〕读取的,这些数据的值在程序运行过程中允许改变。2.1程序中的数据变量在程序中其值可以改变的量称为变量。用于标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符。3a变量名变量值存储单元<类型说明符><变量名1>;intaverage,sum;数据类型基本类型
构造类型整型
(int)实型
字符型(char)布尔型(bool)空类型(void)指针单精度型(float)双精度型(double)
数组结构型(struct)共用体(union)枚举(enum)类(class)#include<iostream>usingnamespacestd;voidmain(){
constint
PRICE=30;
intnum,total;
floatv,r,h;num=10;total=num*PRICE;cout<<total<<endl;r=2.5;h=3.2;v=PI*r*r*h;cout<<v<<endl;}如何表示常量?如何表示变量?如何修改变量?表达式和赋值#definePI3.14159根本数据类型数据类型占用字节(有效范围)char1shortint2(-32768~32767)int4(231~(231-1))longint4(-231~(231-1))unsignedshort2(0~65535)unsignedint4(0~232-1)unsignedlong4(0~232-1)float4
(3.4×10±387位有效数字)double8(1.7×10±30815位有效数字)
bool1(true,false)变量和常量
整型-常量整型常量实型常量字符型常量字符串常量8进制常量:04400,0777,010010进制常量:230416进制常量:0x900,0xABC,0xffff0.0,
2.68,3.141593,637.312,…
0.1E0,
6.226E
4,1.267E20,…
实型-常量十进制表示法:由数字和小数点组成(必须要有小数点)。指数形式:如123e3或123E3都代表123×103。注意:字母e(或E)之前必须有数字,且e(或E)后面的指数必须为整数。布尔型变量整数0表示false,1表示trueboolflag;字符型-常量可见字符常量:’字符’
转义字符量:单引号将一个转义字符括起来,以反斜杠“\”开头,后面跟小写字母,或1~3个八进制数,或小写字母X再跟1~2个十六进制数。(教材P21)例如:‘\n’‘\101’‘\x64’用来存放字符常量charc1,c2;c1='a';c2='A';字符数据在内存中的存储形式以ASCII码存储,占1字节,用7个二进制位字符型-变量字符型数据字符数据和整型数据之间可以运算字符数据与整型数据可以互相赋值字符串常量"CHINA""a"'a'CHINA\0a
\0acharc;c="a";符号常量:用一个标识符代表一个常量。#define符号常量名常量表达式或字符串const数据类型符号常量=表达式;定义形式:#definePRICE30#definePI3.1415习惯上符号常量名大写,变量名小写符号常量虽然用标识符来标识,但具有常量值不能改变的性质。字符型-符号常量变量获取值的途径有三:通过输入语句输入(如:cin>>a;)通过赋值语句赋值 (如:a=3; 〕通过初始化方式赋初值(如:intk=3;)数据类型变量名=表达式;数据类型变量名〔表达式〕;混合运算时的类型转换不同类型数据进行混合运算时,编译器会自动进行类型转换。尽量使用同种类型数据可以采用强制类型转换例如:
floatc;
inta,b;
c=float(a)/float(b);c=(float)a/(float)b(类型名)表达式类型名(表达式)运算符和表达式〔P28)运算符:优先级:指运算的先后次序,分15个级别。结合性:指同级运算符出现时的计算顺序,分自左向右和自右向左两种。目数:
指运算符要求的操作数的个数,一般目数越少,优先级越高。表达式:由常量、变量、函数调用和运算符按一定规律组合在一起构成的式子。运算符和表达式算术运算符和表达式赋值运算符和赋值表达式关系运算符和关系表达式逗号运算符和逗号表达式逻辑运算符和逻辑表达式条件运算符和条件表达式位运算符算术运算符和表达式根本算术运算符:+-*/%结合方向:从左向右优先级:---++*/%
+-423说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据#include<iostream>usingnamespacestd;voidmain(){intx,y,z;x=2/4*7;y=2/4*7.0;z=2/4.0*7;
cout>>”x=“>>x>>”y=“>>y>>”z=“>>z;}运行结果:x=0
y=0
z=3自增(++)、自减(--)运算符功能:使变量的值增1或减1。
inti=10;x=i++;y=i;x=i,i=i+1;
inti=10;x=++i;y=i;i=i+1,x=i;
intj=10;x=j--;y=j;
intj=10;x=--j;y=j;++(--)在变量之前还是之后,变量的值都是相同的。
仅仅影响前缀和后缀表达式的值。赋值运算符和赋值表达式n=n+5表达式的类型:等号左边对象的类型表达式的值:等号左边对象被赋值后的值。有十种复合赋值运算符+=,-=,*=,/=,%=,
<<=,>>=,&=,^=,|=a+=3等价于a=a+3x*=y+8等价于x=x*(y+8)赋值表达式举例a=5表达式值为5a=b=c=5表达式值为5,a,b,c均为5a=5+(c=6)表达式值为11,a为11,c为6a=(b=4)+(c=6)a=(b=10)/(c=2)
a-=a*aa=a-a*a)形式:表达式1,表达式2,……表达式n结合性:从左向右优先级:15逗号表达式的值:等于表达式n的值for(i=0,j=n;i<j;i++,j--)逗号运算和逗号表达式a=3*5,a*4最终结果为60关系运算符和关系表达式关系运算关系运算符<〔小于〕、<=〔小于等于〕、>〔大于〕>=〔大于等于〕、==〔等于〕、!=〔不等于〕关系表达式结果类型为bool,值为true或falsea>b,c<=a+b,x+y==3x为0到100之间的数能否表示为:0<=x<=100?例:a=3,b=2,c=1,以下表达式的值是:a>b==cb+c<ad=a>bf=a>b>c关系表达式的值关系表达式值只能为1或0。用浮点数比较来测试某个条件,那么可能永远得不到所期望的结果。floatx,y;x/y*y==x关系表达式的值可作为整数参与运算。逻辑运算符与逻辑表达式当多个&&连续出现时,只要一个操作数为0,结果就为0〔false),不进行后续运算。当多个||连续出现时,从左到右,只要一个操作数为1,结果就为1(true),不进行后续运算。#include<iostream>usingnamespacestd;voidmain(){intm,n=10;
m=2&&n++;
cout<<"m="<<m<<",n="<<n;}1.改为m=0&&n++,结果又如何?条件运算符与条件表达式表达式1?表达式2:表达式3表达式1的值
必须是bool类型先求解表达式1,假设表达式1的值为true,那么求解表达式2,表达式2的值为最终结果假设表达式1的值为false,那么求解表达式3,表达式3的值为最终结果例:x=a>b?a:b;优先级:13特点:“?”优级高于赋值运算符,低于逻辑运算符表达式2、3的类型可不同,条件表达式的最
终类型为2和3中较高的类型x=a>b?a:b;优先级的比较:算术运算符:*、/、%〔3〕+、-〔4〕关系运算符:<、<=、>、>=〔6〕==、!=〔7)逻辑运算符:!(2)&&(11)||(12)赋值运算符:=、+=、-=、*=、/=、%=(14)高低问题x<=c||x>=b1.判别闰年表达式:〔year%4==0&year%100!=0)||year%400==02.xc或xb至少之一成立3.i和j均小于或等于100,或i和j均大于k(i<=100&&j<=100)||(i>k&&j>k)sizeof运算符sizeof(类型名)
sizeof(表达式)语法形式结果值“类型名”所指定的类型或“表达式”的结果类型所占的字节数。sizeof(short)sizeof(x)运算符优先级括号++,--,sizeof*,/,%+,-==,!=位运算&&||?:赋值运算逗号运算低高混合运算时数据类型的转换隐式转换一些二元运算符〔算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符〕要求两个操作数的类型一致。在算术运算和关系运算中假设参与运算的操作数类型不一致,编译系统会自动对数据进行转换,原那么是将低类型数据转换为高类型数据。charshortintunsignedlongunsignedlongfloatdouble低高混合运算时数据类型的转换当参与运算的操作数必须是bool型时,如果操作数是其它类型,编译系统会自动将非0数据转换为true,0转换为false。位运算的操作数须是整数,当二元位运算的操作数是不同类型的整数时,自动进行类型转换。赋值运算要求左值与右值的类型相同,假设类型不同,编译系统会自动将右值转换为左值的类型。声明语句表达式语句选择语句循环语句跳转语句复合语句标号语句39语句表达式语句格式表达式;表达式语句与表达式的区别:表达式可以包含在其它表达式中,而语句不可。if((a=b)>0)t=a;if((a=b;)>0)t=a;Χ复合语句将多个语句用一对大括号包围,便构成一个复合语句{ sum=sum+i; i++;} 向标准输出设备〔显示器〕输出例:intx;cout<<“x=“<<x;从标准输入设备〔键盘〕输入例:intx;cin>>x;简单的输入、输出seeyoulater!算法的根本控制结构位运算—按位与〔&〕运算规则将两个运算量的每一个位进行逻辑与操作3:000000115:(&)000001
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年西南财经大学天府学院单招职业技能考试备考题库含详细答案解析
- 2026年阿克苏职业技术学院高职单招职业适应性测试模拟试题及答案详细解析
- 2026四川凉山州甘洛县中彝医院招聘编外人员2人考试参考试题及答案解析
- 2026年长沙南方职业学院单招综合素质考试模拟试题含详细答案解析
- 2026年云南交通职业技术学院单招职业技能考试模拟试题含详细答案解析
- 2026年内蒙古交通职业技术学院单招综合素质笔试参考题库含详细答案解析
- 2026年广东岭南职业技术学院单招综合素质笔试备考试题含详细答案解析
- 2026年无锡工艺职业技术学院高职单招职业适应性测试模拟试题及答案详细解析
- 2026年长治职业技术学院单招综合素质考试模拟试题含详细答案解析
- 2026年云南国防工业职业技术学院单招综合素质考试备考试题含详细答案解析
- 2026年各地名校高三语文联考试题汇编之语言文字运用含答案
- 2025 AHA心肺复苏与心血管急救指南
- 2026年九江职业大学单招职业适应性测试题库带答案详解
- 护理细节血流动力学
- 露天矿山安全教育培训
- 医院运营成本优化:多维度患者流量分析
- GMP体系计算机系统综合解读
- 肿瘤患者营养筛查评估
- 生管岗位职责说明书
- 中国危重症患者营养支持治疗指南(2025年)
- GB/T 191-2025包装储运图形符号标志
评论
0/150
提交评论