您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C++语言程序设计第二讲
复习C++源程序的构成:#include头文件voidmain(){}/*注释*/字面常量:整型常量(int):20、024、0x24实型常量(double):3.14、2.0、3.、.4、字符常量(char):'a'、'1'、'\n'、'\0'字符串常量:a、ab12c分号是C++语句的一部分1e2、1.3E-3#includeiostream.h#definePI3.14voidmain(){floatr,len,are;r=10;len=2*PI*r;are=PI*r*r;coutlenendl;coutareendl;}符号常量:复习复习变量概念:其值可以改变的量变量代表内存中存储单元先定义,后使用定义格式:类型变量名1[,变量名2]…[,变量名n];intlongshortfloatdoublechar英文字母、数字和下划线,必须以字母或下划线开头。例如:sum,n_4,_1230_1,#av,,•赋值表达式:•特点:“新来旧去,取之不尽”复习赋值运算赋值表达式的值是赋完值以后左侧变量的值变量名=表达式floata;a=1.0;•赋值语句:变量名=表达式;•结合顺序:右结合,从右往左算C++允许在定义变量的同时给变量赋一个初始值,这就是变量的初始化。inta=3;/*定义整型变量a,初值为3*/floatf=3.56;/*定义实型变量f,初值为3.56*/charc='a';/*定义字符变量c,初值为'a'*/inta,b,c=5;/*定义整型变量a、b、c,且c的初值为5*/变量初始化算术运算符:–*/%a%ba、b必须是整型数例:5%35.0%3出错2+(求余)算术表达式算术表达式:例:a*a-2*a*b*cos(alf)(a+b)/(c+v)b*b-4*a*ca+b/1.5+'a'字符型与整型通用字符数据用它对应的ASCII码值参加运算dcbabaxabsina*b+sin(x)*sqrt(a+b)-(a+b)/(c-d))lg(2yxbaxa*x*x+b*log10(x+y)算术表达式举例:表达式中的乘号不能省注意:所有函数的参数都要用小括号括起来分式一定要加小括号(关于数学库函数见课本294页)•算术运算符的优先次序:*,/,%的运算优先级高于+,-算术表达式•表达式的类型:(1)相同类型的数据进行运算,结果仍然为该种类型;(2)不同类型的数据运算,系统会自动进行类型转换。转换原则:将低级数据类型转换为高级数据类型;一边计算一边转换。算术运算符采用左结合,同一优先级的运算符从左向右进行运算。举例(表达式类型)6.0/2.0=3.01/2=03/2*3=33/2*3.0=3.0116.0/2=3.01/2.0=0.5算术表达式强制类型转换功能:把表达式的运算结果强制转换成类型说明符所表示的类型。注意:在强制类型转换时,原来变量的类型和值并不会发生变化。一般形式为:(类型名)(表达式)如:(int)6.25,它将实型数6.25强制转换为整型数,结果为6。(double)i,它将读取变量i的值,把这个数值转换成double型的数。变量名=表达式赋值时的类型问题赋值时的类型转换“=”两侧的类型不一致“=”两侧的类型一致直接赋值1计算右侧表达式的值;2将计算结果转换成与左侧变量相同的类型;voidmain(){inta,b;floatc,d;a=13;c=a/2;d=(int)c%5;b=c/4;}abcd136.01.01……..;3赋值。复合赋值复合赋值运算符:+=-=*=/=%=如:x+=y+3等价于x=x+(y+3)x-=y+3等价于x=x-(y+3)x*=y+3等价于x=x*(y+3)x/=y+3等价于x=x/(y+3)x%=y+3等价于x=x%(y+3)复合赋值例1:inta=1,b=3;a+=1;b*=a+2;ab13a=a+1;b=b*(a+2);212kimi=i*k;224k=k+i;6m=k;6例2:intk=2,i=2,m;m=k+=i*=k;复合赋值运算符和赋值运算符运算优先级相同,结合方式也采用右结合。数据输出•cout输出cout表达式1表达式2…表达式n;:称为插入运算符表达式:输出项,还可以是常量或变量。例1:coutHello,world!;coutc=c;例2:coutaba+b+5;已知a、b为整型变量,值分别为3和4,则在屏幕上显示为:3412couta;coutb;couta+b+5;couta=a,b=b,a+b+5=a+b+5;coutaba+b+5;coutaendlbendla+b+5endl;Hello,world!c=1.0391功能:在显示器上依次显示各个输出项的“值”。cout语句的格式:①coutabc;3123.456acoutabc;如果输出结果为:a=3b=123.456c=a,cout语句如何写?3123.456acouta=ab=bc=c;couta=aendlb=bendlc=c;a=3b=123.456c=a例3.a=3,b=123.456,c='a'写出下列语句的运行结果:couta=a'\n'b=b'\n'c=c;举例举例/*---求三角形的边--*/#includeiostream.h#includemath.hvoidmain(){floata,b,alf,c;a=1.0;b=2.0;alf=0.2;c=sqrt(a*a+b*b-2*a*b*cos(alf));coutc;}例2:前例:数据输入•cin输入cin变量1变量2…变量n;:称为提取运算符功能:暂停程序执行,从键盘上输入相应数据赋给相应的变量输入缓冲区ab内存单元程序运行时例如:设a=1,b=2,c=3,d=4下面三种输入数据的形式都正确。cinabcd;1□2□3□41□□2□□3□□41(按Tab键)234cin语句的格式:举例数据输入为:23a运行结果为:a=2b=3c=a例4:设a=2,b=3,c='a',写出执行下面的cin语句时,数据输入的形式和输出结果。#includeiostream.hvoidmain(){inta,b;charc;cinabc;couta=ab=bc=c;}举例例4:设a=2,b=3,c='a',写出执行下面的cin语句时,数据输入的形式和输出结果。#includeiostream.hvoidmain(){inta,b;charc;cinabc;couta=ab=bc=c;}若数据输入为:23.0a运行结果为:a=2b=3c=.举例若数据输入为:23a运行结果为:a=23b=0c=蘌例4:设a=2,b=3,c='a',写出执行下面的cin语句时,数据输入的形式和输出结果。#includeiostream.hvoidmain(){inta,b;charc;cinabc;couta=ab=bc=c;}举例例2:前例:/*---求三角形的边--*/#includeiostream.h#includemath.hvoidmain(){floata,b,alf,c;a=1.0;b=2.0;alf=0.2;c=sqrt(a*a+b*b-2*a*b*cos(alf));coutc;}cinabalf;C语言中的输入/输出scanf函数printf函数putchar函数getchar函数要在程序开头包含头文件stdio.h数据输出printf(格式控制,输出表列)printf函数的格式printf(%d,%d,%d,a,b,a+b)printf(t=%f,sint=%f\n,t,sin(t))%d按十进制整数输出格式说明格式控制意义%f按十进制实数输出\n换行其它字符原样输出例1当a=10,b=-5.3时,写出下面语句的输出结果格式输出语句printf(格式控制,输出表列);printf(%d,%f,a,b);10,-5.300000printf(a=%d\nb=%f,a,b);a=10b=-5.3000001为输出项提供格式说明2提供需要原样输出的文字或字符;;格式说明的个数=输出项个数格式说明的类型=输出项类型•控制输出数据的宽度和精度格式说明意义数据宽度%d按十进制输出整数%f按小数形式输出实数系统决定%md注:m、n为整型常数按十进制输出整数占m位%m.nf按小数形式输出实数(小数占6位).(实际位数)系统决定......n位m位%c,%mc,输出一个字符(实际位数),系统决定占m位%s,%ms,输出一串字符实际位数,占m位如果实际位数与m不同又如何?数据输出printf(%d%3d%2d,a,b,c);3□12-55例3floatx=123.456;printf(%f\n%10.2f,x,x);123.456000□□□□123.46例2a=3,b=12,c=-55,写出下列语句的运行结果。数据输出#includestdio.hvoidmain(){charc1='a';inti=97;printf(%c,%d\n,c1,c1);printf(%3c,%d\n,i,i);}a,97□□a,97例4数据输出字符型与整型通用数据输入scanf函数的格式scanf(格式控制,地址表列)如:scanf(%d,%f,&a,&b)地址表列:&a:变量a的地址&b:变量b的地址scanf(格式控制,地址表列);数据输入语句;%d按十进制输入整数格式说明格式控制意义%f按小数形式输入实数其它字符原样输入&:取址运算符格式控制:指定数据输入的格式例如:设a=2,b=2.5,写出执行下面的语句时,数据输入的形式。scanf(%d%f,&a,&b);scanf(%d,%f,&a,&b);scanf(a=%d,b=%f,&a,&b);22.5�:数据间的分隔符2�,2.52,2.5a=b=输入缓冲区ab内存单元•意义程序运行时作业上机作业P435,6,7,8作业P423,4
              三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
        
本文标题:C++语言程序设计第二讲
链接地址:https://www.777doc.com/doc-3263003 .html