高中信息竞赛-顺序程序设计(精品).ppt
什么是程序?什么是程序?什么是程序?什么是程序?为了解决某一特定问题,用某一种计算机语言为了解决某一特定问题,用某一种计算机语言为了解决某一特定问题,用某一种计算机语言为了解决某一特定问题,用某一种计算机语言编写的指令序列称为程序。实际上你对计算机做的编写的指令序列称为程序。实际上你对计算机做的编写的指令序列称为程序。实际上你对计算机做的编写的指令序列称为程序。实际上你对计算机做的操作都有相应的程序支持的结果。操作都有相应的程序支持的结果。操作都有相应的程序支持的结果。操作都有相应的程序支持的结果。什么是程序设计?什么是程序设计?什么是程序设计?什么是程序设计?程序是程序设计的结果,在执行程序前必须先程序是程序设计的结果,在执行程序前必须先程序是程序设计的结果,在执行程序前必须先程序是程序设计的结果,在执行程序前必须先排定程序,排定以时间为进程必须完成的各种操作排定程序,排定以时间为进程必须完成的各种操作排定程序,排定以时间为进程必须完成的各种操作排定程序,排定以时间为进程必须完成的各种操作叫程序设计。叫程序设计。叫程序设计。叫程序设计。用高级语言进行程序设计时要注意以下三个概念用高级语言进行程序设计时要注意以下三个概念用高级语言进行程序设计时要注意以下三个概念用高级语言进行程序设计时要注意以下三个概念:语法,每种计算机语言都有自己的语法规则。语法,每种计算机语言都有自己的语法规则。语法,每种计算机语言都有自己的语法规则。语法,每种计算机语言都有自己的语法规则。语义,即某一语法成分的含义。语义,即某一语法成分的含义。语义,即某一语法成分的含义。语义,即某一语法成分的含义。语用,即正确使用语言。语用,即正确使用语言。语用,即正确使用语言。语用,即正确使用语言。【例例例例1 1】输出一行字符:输出一行字符:输出一行字符:输出一行字符:“This is a C+program.”This is a C+program.”。#include#include /包含头文件名包含头文件名包含头文件名包含头文件名iostreamiostreamusing namespace std;/using namespace std;/使用命名空间使用命名空间使用命名空间使用命名空间stdstdintint main()/main()/主函数主函数主函数主函数 coutcout This is a C+program.“This is a C+program.“endlendl;system(“pausesystem(“pause”);”);/系统暂停系统暂停系统暂停系统暂停 return 0;/return 0;/向操作系统返回一个零值向操作系统返回一个零值向操作系统返回一个零值向操作系统返回一个零值 程序运行显示:程序运行显示:程序运行显示:程序运行显示:This is a C+program.This is a C+program.【例例例例2 2】求两个整数的和。求两个整数的和。求两个整数的和。求两个整数的和。#include#include /包含输入输出头文件包含输入输出头文件包含输入输出头文件包含输入输出头文件using namespace std;/using namespace std;/使用未命名空间使用未命名空间使用未命名空间使用未命名空间stdstdintint main()main()/主函数主函数主函数主函数 intint a,b,suma,b,sum;/说明变量说明变量说明变量说明变量a,b,suma,b,sum为整型数为整型数为整型数为整型数 cincin a b;a b;/从键盘上输入变量从键盘上输入变量从键盘上输入变量从键盘上输入变量a a、b b的值的值的值的值 sum=a+b;sum=a+b;/求和求和求和求和 coutcout Sum=sum Sum=sum endlendl;/输出结果输出结果输出结果输出结果 system(pausesystem(pause);/);/暂停输出结果暂停输出结果暂停输出结果暂停输出结果 return 0;return 0;假如从键盘输入为:假如从键盘输入为:假如从键盘输入为:假如从键盘输入为:2 62 6程序运行显示:程序运行显示:程序运行显示:程序运行显示:Sum=8Sum=8#include#include 引引引引用用用用头头头头文文文文件件件件是是是是为为为为了了了了能能能能在在在在程程程程序序序序中使用输入流中使用输入流中使用输入流中使用输入流cincin和输出流和输出流和输出流和输出流coutcout。using using namespace namespace std;std;“使使使使用用用用命命命命名名名名空空空空间间间间std”std”,句句句句末末末末有有有有分分分分号号号号结结结结束束束束,是是是是一一一一条条条条语语语语句句句句。C+C+标标标标准准准准库库库库中中中中的的的的类类类类和和和和函函函函数数数数是是是是在在在在命命命命名名名名空空空空间间间间stdstd中中中中声声声声明明明明的的的的。必必必必须须须须写写写写,否否否否则则则则会会会会出错。位置是要放到头文件之后。出错。位置是要放到头文件之后。出错。位置是要放到头文件之后。出错。位置是要放到头文件之后。intint main();main();其其其其中中中中main()main()表表表表示示示示主主主主函函函函数数数数,每每每每个个个个C+C+程程程程序序序序必必必必须须须须有有有有且且且且只只只只能能能能有有有有一一一一个个个个主主主主函函函函数数数数,C+C+程程程程序序序序总总总总是是是是从从从从主主主主函函函函数数数数开开开开始始始始执执执执行行行行的的的的。main()main()函函函函数数数数之之之之前前前前的的的的intint表表表表示示示示main()main()函函函函数数数数返返返返回回回回值值值值为为为为整整整整型型型型,这这这这符符符符合合合合C+C+的的的的最最最最新新新新标标标标准准准准。在在在在花花花花括括括括号号号号内内内内的的的的部部部部分分分分是是是是函函函函数数数数体体体体,函函函函数数数数体体体体由由由由语语语语句句句句组组组组成成成成,每每每每个个个个语语语语句句句句由由由由分分分分号号号号结结结结束束束束。CinCin与与与与符符符符号号号号“”结结结结合合合合;coutcout与与与与符符符符号号号号“”结结结结合合合合使使使使用用用用可可可可以以以以输输输输出出出出常常常常量量量量、变变变变量量量量的的的的值值值值及及及及字字字字符串。符串。符串。符串。【例例例例3 3】已知一个圆的半径,求解该圆的面积和周长已知一个圆的半径,求解该圆的面积和周长已知一个圆的半径,求解该圆的面积和周长已知一个圆的半径,求解该圆的面积和周长.令令令令pi=3.1415926 pi=3.1415926;输出只有一行,先周长;输出只有一行,先周长;输出只有一行,先周长;输出只有一行,先周长,后面积。(中间用后面积。(中间用后面积。(中间用后面积。(中间用空格分开空格分开空格分开空格分开,都保留两位小数)。都保留两位小数)。都保留两位小数)。都保留两位小数)。#include#include /输入输出的头文件输入输出的头文件输入输出的头文件输入输出的头文件#include#include /包含保留小数的头文件包含保留小数的头文件包含保留小数的头文件包含保留小数的头文件using namespace std;using namespace std;/使用未命名空间使用未命名空间使用未命名空间使用未命名空间stdstdconst double pi=3.1415926;const double pi=3.1415926;/常量说明常量说明常量说明常量说明intint main()main()/主函数主函数主函数主函数 intint r;r;/整型变量说明整型变量说明整型变量说明整型变量说明 double double c,sc,s;/实型变量说明实型变量说明实型变量说明实型变量说明 cincinr;r;/输入语句输入语句输入语句输入语句 c=2*pi*r;c=2*pi*r;/赋值语句赋值语句赋值语句赋值语句 s=pi*r*r;s=pi*r*r;coutcoutfixedsetprecision(2)c sfixedsetprecision(2)c sendlendl;system(“pausesystem(“pause”);”);/系统暂停系统暂停系统暂停系统暂停 return 0;return 0;一一一一.变量的定义变量的定义变量的定义变量的定义intintlonglonglonglong longlongcharcharboolboolfloatfloatdoubledouble一一一一.变量的定义变量的定义变量的定义变量的定义变量的定义格式是:变量的定义格式是:变量的定义格式是:变量的定义格式是:数据类型变量数据类型变量数据类型变量数据类型变量1,1,1,1,变量变量变量变量2,2,2,2,变量变量变量变量3,;3,;3,;3,;其中:其中:其中:其中:(1 1)变量名表可以包含若干个变量,彼此之间用逗号分)变量名表可以包含若干个变量,彼此之间用逗号分)变量名表可以包含若干个变量,彼此之间用逗号分)变量名表可以包含若干个变量,彼此之间用逗号分开,如开,如开,如开,如char c1,c2;char c1,c2;(2 2)变量名必须用标识符来标识。)变量名必须用标识符来标识。)变量名必须用标识符来标识。)变量名必须用标识符来标识。(3 3)变量可以是)变量可以是)变量可以是)变量可以是C+C+基本数据类型,也可以为构造类型,基本数据类型,也可以为构造类型,基本数据类型,也可以为构造类型,基本数据类型,也可以为构造类型,还可以是用户定义的数据类型。还可以是用户定义的数据类型。还可以是用户定义的数据类型。还可以是用户定义的数据类型。(4 4)在)在)在)在C+C+中,变量的定义可放在使用之前的任何地方。中,变量的定义可放在使用之前的任何地方。中,变量的定义可放在使用之前的任何地方。中,变量的定义可放在使用之前的任何地方。(5 5)在定义变量的同时给变量赋值,即在内存中开辟出)在定义变量的同时给变量赋值,即在内存中开辟出)在定义变量的同时给变量赋值,即在内存中开辟出)在定义变量的同时给变量赋值,即在内存中开辟出一个空间后马上给此空间赋值。但这个空间的值并不是固定一个空间后马上给此空间赋值。但这个空间的值并不是固定一个空间后马上给此空间赋值。但这个空间的值并不是固定一个空间后马上给此空间赋值。但这个空间的值并不是固定不变的,在程序的运行中一样可以改变。不变的,在程序的运行中一样可以改变。不变的,在程序的运行中一样可以改变。不变的,在程序的运行中一样可以改变。一一一一.变量的定义变量的定义变量的定义变量的定义#include#include using namespace std;using namespace std;intint main()main()intint a,b=1;a,b=1;/定义定义定义定义a,ba,b为整型变量,并给为整型变量,并给为整型变量,并给为整型变量,并给b b赋初值赋初值赋初值赋初值 float x,y=12.345;/float x,y=12.345;/定义单精度型变量定义单精度型变量定义单精度型变量定义单精度型变量x,yx,y,并给,并给,并给,并给y y赋初值赋初值赋初值赋初值 double x1,y1;/double x1,y1;/定义双精度型变量定义双精度型变量定义双精度型变量定义双精度型变量x,yx,y char c1,c2;/char c1,c2;/定义字符型变量定义字符型变量定义字符型变量定义字符型变量c1,c2c1,c2 coutcout Y=y Y=y endlendl;/;/输出输出输出输出y y的值,最后换行的值,最后换行的值,最后换行的值,最后换行 system(“pausesystem(“pause”);/”);/系统暂停系统暂停系统暂停系统暂停 return 0;return 0;二二二二.常量的定义常量的定义常量的定义常量的定义 常量是在程序运行过程中,其值一直保持不变的量为常常量是在程序运行过程中,其值一直保持不变的量为常常量是在程序运行过程中,其值一直保持不变的量为常常量是在程序运行过程中,其值一直保持不变的量为常量。如量。如量。如量。如y=3*xy=3*x中的中的中的中的3 3是不可变的,它就是常量。是不可变的,它就是常量。是不可变的,它就是常量。是不可变的,它就是常量。C+C+的常量分:数字常量、字符常量、符号常量和布尔的常量分:数字常量、字符常量、符号常量和布尔的常量分:数字常量、字符常量、符号常量和布尔的常量分:数字常量、字符常量、符号常量和布尔常量。常量。常量。常量。字符常量字符常量 字符常量是用单引号括起来的一个字符,其值为字符常量是用单引号括起来的一个字符,其值为ASCII代码值。如代码值。如a、A、x、$、#等都是合等都是合法的字符常量。注意法的字符常量。注意a和和A是不同的字符常量。是不同的字符常量。字符串常量是用一对双引号括起来的字符序列。如字符串常量是用一对双引号括起来的字符序列。如”a”、”aaa”、”123”、”CHINA”、”How do you do?”、”¥1.23”等都是字符常量。等都是字符常量。二二二二.常量的定义常量的定义常量的定义常量的定义标识符常量标识符常量标识符常量标识符常量 在在在在C+C+中有二种方法定义标识符常量,中有二种方法定义标识符常量,中有二种方法定义标识符常量,中有二种方法定义标识符常量,一种是使用编译一种是使用编译一种是使用编译一种是使用编译预处理指令;另一种是使用预处理指令;另一种是使用预处理指令;另一种是使用预处理指令;另一种是使用C+C+的常量说明符的常量说明符的常量说明符的常量说明符constconst。(1 1)例如:)例如:)例如:)例如:#define PRICE 30#define PRICE 30#define PI 3.1415926#define PI 3.1415926#define S “China”#define S “China”(2 2)一般形式为:)一般形式为:)一般形式为:)一般形式为:const const 数据类型数据类型数据类型数据类型 符号常量符号常量符号常量符号常量=常量值;常量值;常量值;常量值;例如:例如:例如:例如:const float pi=3.1415926;/const float pi=3.1415926;/将变量将变量将变量将变量pipi定义为常量定义为常量定义为常量定义为常量二二二二.常量的定义常量的定义常量的定义常量的定义#include#include#define pi 3.14156#define pi 3.14156#define s china#define s chinausing namespace std;using namespace std;intint main()main()const float PI=3.14156;const float PI=3.14156;/变量作为常量使用变量作为常量使用变量作为常量使用变量作为常量使用 coutcout“PI=PI“PI=PIendlendl;coutcout10*PI=10*PI10*PI=10*PIendlendl;coutcoutssendlendl;PI=PI+3;PI=PI+3;pi=pi+4;pi=pi+4;coutcoutpi=pipi=piendlendl;coutcoutpi=pipi=piendlendl;三三三三.算术运算及表达式算术运算及表达式算术运算及表达式算术运算及表达式 1、算术运算符和算术表达式、算术运算符和算术表达式 +*(取整)(取整)%(取余)(取余)用算术运算符连接起来的式子是算术表达式用算术运算符连接起来的式子是算术表达式 两个整数相除结果为整数两个整数相除结果为整数 1/2=0 5/2=2 整数才可求余,余数的符号与左边数的符号相同。整数才可求余,余数的符号与左边数的符号相同。3%2=1 8%4=02、优先级与结合性、优先级与结合性()()*/%+三三三三.算术运算及表达式算术运算及表达式算术运算及表达式算术运算及表达式 3.3.3.3.自增、自减运算符自增、自减运算符自增、自减运算符自增、自减运算符+、-+:其功能是使变量的值自增:其功能是使变量的值自增:其功能是使变量的值自增:其功能是使变量的值自增1 1 1 1。-:其功能是使变量值自减:其功能是使变量值自减:其功能是使变量值自减:其功能是使变量值自减1 1 1 1。自增自增自增自增1 1 1 1,自减,自减,自减,自减1 1 1 1运算符均为单目运算,都具有右结合性。运算符均为单目运算,都具有右结合性。运算符均为单目运算,都具有右结合性。运算符均为单目运算,都具有右结合性。可有以下几种形式:可有以下几种形式:可有以下几种形式:可有以下几种形式:+i+i+i+i:i i i i自增自增自增自增1 1 1 1后再参与其它运算(先增后用)。后再参与其它运算(先增后用)。后再参与其它运算(先增后用)。后再参与其它运算(先增后用)。-i-i-i-i:i i i i自减自减自减自减1 1 1 1后再参与其它运算(先减后用)。后再参与其它运算(先减后用)。后再参与其它运算(先减后用)。后再参与其它运算(先减后用)。i+i+i+i+:i i i i参与运算后,参与运算后,参与运算后,参与运算后,i i i i的值再自增的值再自增的值再自增的值再自增1 1 1 1(先用后增)。(先用后增)。(先用后增)。(先用后增)。i-i-i-i-:i i i i参与运算后,参与运算后,参与运算后,参与运算后,i i i i的值再自减的值再自减的值再自减的值再自减1 1 1 1(先用后减)。(先用后减)。(先用后减)。(先用后减)。【例例例例】自增、自减运算符。自增、自减运算符。自增、自减运算符。自增、自减运算符。#include#include using namespace std;using namespace std;intint main()main()intint i=8;i=8;coutcout +i +i endlendl;coutcout -i -i endlendl;coutcout i+i+endlendl;coutcout i-i-endlendl;system(pausesystem(pause););运行结果:运行结果:运行结果:运行结果:9 9 8 88 89 94.4.4.4.表达式的书写格式表达式的书写格式表达式的书写格式表达式的书写格式 在在在在C+C+C+C+程序中,表达式的书写也应注意。下面将数学上程序中,表达式的书写也应注意。下面将数学上程序中,表达式的书写也应注意。下面将数学上程序中,表达式的书写也应注意。下面将数学上的表达式与的表达式与的表达式与的表达式与C+C+C+C+的表达式做一个对比:的表达式做一个对比:的表达式做一个对比:的表达式做一个对比:数学表达式数学表达式数学表达式数学表达式 合法的合法的合法的合法的C+C+C+C+表达式表达式表达式表达式 a a a a(-b-b-b-b)a*(-b)a*(-b)a*(-b)a*(-b)ababababcdcdcdcd a*a*a*a*b-cb-cb-cb-c*d*d*d*d 2(b+y/c)+8 2*(b+y/c)+8 2(b+y/c)+8 2*(b+y/c)+8 2(b+y/c)+8 2*(b+y/c)+8 2(b+y/c)+8 2*(b+y/c)+8 x x x x2 2 2 2+3x+2 x*x+3*x+2+3x+2 x*x+3*x+2+3x+2 x*x+3*x+2+3x+2 x*x+3*x+2四四四四.赋值运算赋值运算赋值运算赋值运算 1.赋值运算符:如赋值运算符:如 year=2008注意:注意:“=”左边必须是一个变量名。左边必须是一个变量名。若若“=”两边变量类型不同,在赋值时要进行类型转换。两边变量类型不同,在赋值时要进行类型转换。转换原则:根据左边变量的类型转换。转换原则:根据左边变量的类型转换。int a,b=3;double c=1.5;a=b-c;四四四四.赋值运算赋值运算赋值运算赋值运算 2.赋值表达式赋值表达式 用赋值运算符将变量和表达式连接起来的式子称为赋值用赋值运算符将变量和表达式连接起来的式子称为赋值表达式,一般形式为:表达式,一般形式为:变量变量=表达式表达式;例如:例如:x=8;y=x;z=x+y;说明:对于不同的变量说明:对于不同的变量V1、V2、Vn,V1=V2=Vn=表达式表达式;还是一个赋值表达式,称为还是一个赋值表达式,称为多重多重赋值。赋值。执行时,把表达式的值按照执行时,把表达式的值按照Vn、V2、V1的顺的顺序依次赋给每个变量。如序依次赋给每个变量。如a=b=c=1,运算时,先执行,运算时,先执行c=1,然然后把它的结果赋给后把它的结果赋给b,再把再把b的赋值表达式的结果的赋值表达式的结果1赋给赋给a。四四四四.赋值运算赋值运算赋值运算赋值运算 3.复合赋值运算符复合赋值运算符 由复合赋值运算符(由复合赋值运算符(+=,-=,*=,/=,%=)构成复合赋)构成复合赋值表达式,一般形式为:值表达式,一般形式为:V oper=E;其中:设定其中:设定 oper 表示算术运算符,表示算术运算符,E是一个表达式,是一个表达式,V为变量。实质上上述表达式等价于为变量。实质上上述表达式等价于V=V oper E。例如:。例如:a+=3;等价于等价于 a=a+3;a%=2;等价于等价于 a=a%2;a%=b+2;等价于等价于 a=a%(b+2);而不是而不是 a=a%b+2 a*=x-y;等价于等价于 a=a*(x-y);而不是而不是 a=a*x-y(括号不能丢)(括号不能丢)四四四四.赋值运算赋值运算赋值运算赋值运算 【例题例题】输出赋值表达式的运算结果。输出赋值表达式的运算结果。#include Using namespace std;int main()int a,b,c,d,e=7;a=b=1;c=5;d=a+;d*=a+b;/等价于等价于d=d*(a+b)e%=c-b;/等价于等价于e=e%(c-b)coutabcdeendl;system(“pause”);2 1 5 3 3五五五五.类型转换类型转换类型转换类型转换(一)自动类型转换(一)自动类型转换 整型、实型、字符型数据间可以混合运算。在进行运算整型、实型、字符型数据间可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型的数据再进行运算。时,不同类型的数据要先转换成同一类型的数据再进行运算。【例如例如】10+a+1.5-0.5*b 五五五五.类型转换类型转换类型转换类型转换(二)强制类型转换(二)强制类型转换其一般形式为:其一般形式为:数据类型(操作数)或(数据类型)操作数数据类型(操作数)或(数据类型)操作数 其中操作数可以是变量名或表达式,功能是把操作数的其中操作数可以是变量名或表达式,功能是把操作数的数据类型暂时强行转换为前面指定的数据类型。例如:数据类型暂时强行转换为前面指定的数据类型。例如:double(a)/将将a转换成转换成double型型int(x+y)/将将x+y的值转换成的值转换成int型型float(5%3)/将将5%3的值转换成的值转换成float型型五五五五.类型转换类型转换类型转换类型转换#include using namespace std;int main()float x=5.6,y=7.8;float z;z=int(x+y);/强制转换强制转换x+y的值的类型为整型的值的类型为整型 cout”x+y=”x+yendl;/直接输出直接输出x+y的值的值(float型型)cout”z=”z变量变量1变量变量2变量变量n;【例例 3.3】变量的输入。变量的输入。#include using namespace std;int main()int a;double b;char c;cinabc;cout”a=”a”,b=”b”nc=”c”是输入操作符。是输入操作符。(2)cin的功能是:当程序在运行过程中执行到的功能是:当程序在运行过程中执行到cin时,程序会暂停执行时,程序会暂停执行并等待用户从键盘输入相应数目的数据,用户输入完数据并回车后,并等待用户从键盘输入相应数目的数据,用户输入完数据并回车后,cin从输入流中取得相应的数据并依次传送给其后的变量。从输入流中取得相应的数据并依次传送给其后的变量。(3)“”操作符后面除了变量名外不得有其他常量、字符、字符串常操作符后面除了变量名外不得有其他常量、字符、字符串常量或转义字符等。如:量或转义字符等。如:cin”x=”x;/错误,因为含有字符串错误,因为含有字符串”x=”cinxx;/错误,因为含有字符错误,因为含有字符x cinx10;/错误,因为含有常量错误,因为含有常量10 cinxendl;/错误,因为含有错误,因为含有endl(4)当一个)当一个cin后面跟有多个变量时,则用户输入数据的个数应与变量后面跟有多个变量时,则用户输入数据的个数应与变量的个数相同,各数据之间用一个或多个空格隔开,输入完毕后按回车键,的个数相同,各数据之间用一个或多个空格隔开,输入完毕后按回车键,或者每输入一个数据后按回车键也可。或者每输入一个数据后按回车键也可。(5)在缺省的情况下,)在缺省的情况下,cin自动跳过输入的空格,换言之,自动跳过输入的空格,换言之,cin不能将输不能将输入的空格赋给字符型变量,入的空格赋给字符型变量,同样地,回车键也是作为输入字符之间的分同样地,回车键也是作为输入字符之间的分隔符,也不能将输入的回车键字符赋给字符型变量。隔符,也不能将输入的回车键字符赋给字符型变量。七七七七.输出语句输出语句输出语句输出语句coutcout 1.无格式输出:无格式输出:cout输出项输出项输出项输出项输出项输出项n;说明:说明:(1)“输出项输出项”是需要输出的一些数据,这些数据可以是是需要输出的一些数据,这些数据可以是变量、常量或表达式。每个输出项前都必须使用插入操作符变量、常量或表达式。每个输出项前都必须使用插入操作符进行引导;由双引号引起来的内容,是把引号里面的内容进行引导;由双引号引起来的内容,是把引号里面的内容原样输出。原样输出。(2)在)在cout中,实现输出数据换行功能的方法是:既可以中,实现输出数据换行功能的方法是:既可以使用转义字符使用转义字符n,也可以使用表示行结束的流操作符也可以使用表示行结束的流操作符endl。即:即:cout“n”;coutendl;七七七七.输出语句输出语句输出语句输出语句coutcout【例例 3.1】输出变量、常量与表达式。输出变量、常量与表达式。#include using namespace std;int main()int a=10;double b=20.3;char c=y;couta,b,c,a+bendl;cout200,2.5,”hellon”;system(“pause”);七七七七.输出语句输出语句输出语句输出语句coutcout 2.2.格式输出格式输出格式输出格式输出【例题例题例题例题】输出变量输出变量输出变量输出变量amountamount的值,小数点后面保留两位有效的值,小数点后面保留两位有效的值,小数点后面保留两位有效的值,小数点后面保留两位有效数字。数字。数字。数字。#include#include#include#include /要用到格式控制符要用到格式控制符要用到格式控制符要用到格式控制符using namespace std;using namespace std;intint main()main()double amount=22.0/7;double amount=22.0/7;coutcoutamountamountendlendl;coutcoutsetprecisionsetprecision(2)amount (2)amount endlendl;coutcoutfixedsetprecision(2)amountfixedsetprecision(2)amountendlendl;system(“pausesystem(“pause”);”);运行结果为:运行结果为:运行结果为:运行结果为:3.142863.142863.13.13.143.14AB【例例题题题题目目】:交交换换两两个个变变量量的的值值。由由键键盘盘输输入入两两个个正正整整数数a和和b,编写程序完成两个数的互换。,编写程序完成两个数的互换。#include#include using namespace std;using namespace std;intint main()main()long long a,b,ca,b,c;cincinab;ab;c=a;c=a;等价于步骤等价于步骤等价于步骤等价于步骤1 1 a=b;a=b;等价于步骤等价于步骤等价于步骤等价于步骤2 2 b=c;b=c;等价于步骤等价于步骤等价于步骤等价于步骤3 3 coutcouta“”ba“”bendlendl;system(“pausesystem(“pause”);”);【例题题目例题题目】:倒序:倒序【问题描述问题描述】:从键盘输入一个三位数,将其各位数字倒序:从键盘输入一个三位数,将其各位数字倒序输出。输出。【文件输入文件输入】:输入一个三位数:输入一个三位数【文件输出文件输出】:倒序输出此三位数:倒序输出此三位数【样例输入样例输入】:123【样例输出样例输出】:321方法一:方法一:方法一:方法一:#include#include using namespace std;using namespace std;intint main()main()long long a,b,c,x,ya,b,c,x,y;cincinx;x;a=x/100;a=x/100;b=x/10%10;b=x/10%10;c=x%10;c=x%10;y=c*100+b*10+a;y=c*100+b*10+a;coutcoutyyendlendl;system(“pausesystem(“pause”);”);方法二:方法二:方法二:方法二:#include#include using namespace std;using namespace std;intint main()main()char char a,b,c,da,b,c,d;cincinabc;abc;coutcoutcbacbaendlendl;system(“pausesystem(“pause”);”);【例题题目例题题目例题题目例题题目】求商数和余数求商数和余数求商数和余数求商数和余数【问题描述问题描述问题描述问题描述】输入输入输入输入a,ba,b两个整数,编程求出两个整数,编程求出两个整数,编程求出两个整数,编程求出a a除以除以除以除以b b得到的商和得到的商和得到的商和得到的商和余数。余数。余数。余数。【文件输入文件输入文件输入文件输入】输入一行,只有两个整数输入一行,只有两个整数输入一行,只有两个整数输入一行,只有两个整数(中间有空格中间有空格中间有空格中间有空格)。【文件输出文件输出文件输出文件输出】输出只有一行,两个整数输出只有一行,两个整数输出只有一行,两个整数输出只有一行,两个整数(中间有空格中间有空格中间有空格中间有空格)。【样例输入样例输入样例输入样例输入】7 3 7 3【样例输出样例输出样例输出样例输出】2 12 1#include#include using namespace std;using namespace std;intint main()main()long long a,ba,b;cincinab;ab;coutcouta/b“”a/b“”a%ba%bendlendl;system(pausesystem(pause););return 0;return 0;【例题题目例题题目例题题目例题题目】求三角形的面积求三角形的面积求三角形的面积求三角形的面积【问题描述问题描述问题描述问题描述】编一程序,输入三角形的三边编一程序,输入三角形的三边编一程序,输入三角形的三边编一程序,输入三角形的三边a a、b b、c c(假设这(假设这(假设这(假设这三边可以构成一个三角形),求三角形的面积?三边可以构成一个三角形),求三角形的面积?三边可以构成一个三角形),求三角形的面积?三边可以构成一个三角形),求三角形的面积?【文件输入文件输入文件输入文件输入】输入三角形的三边输入三角形的三边输入三角形的三边输入三角形的三边a a、b b、c(c(都为整数都为整数都为整数都为整数=1000)=1000)【文件输出文件输出文件输出文件输出】输出三角形的面积输出三角形的面积输出三角形的面积输出三角形的面积(保留两位小数保留两位小数保留两位小数保留两位小数)。【样例输入样例输入样例输入样例输入】3 4 5 3 4 5【样例输出样例输出样例输出样例输出】6 6#include#include#include#include#include#include /使用了开平方函数使用了开平方函数使用了开平方函数使用了开平方函数sqrtsqrtusing namespace std;using namespace std;intint main()main()long long a,b,ca,b,c;double double p,sp,s;cincinabc;abc;p=(double)(a+b+c)/2;p=(double)(a+b+c)/2;s=s=sqrt(psqrt(p*(p-a)*(*(p-a)*(p-bp-b)*()*(p-cp-c););coutcoutfixedsetprecision(2)sfixedsetprecision(2)sendlendl;system(pausesystem(pause););return 0;return 0;#include#include#include#include#include#include /使用了开平方函数使用了开平方函数使用了开平方函数使用了开平方函数sqrtsqrtusing namespace std;using namespace std;intint main()main()double double a,b,c,p,sa,b,c,p,s;cincinabc;abc;p=a+b+c)/2;p=a+b+c)/2;s=s=sqrt(psqrt(p*(p-a)*(*(p-a)*(p-bp-b)*()*(p-cp-c););coutcoutfixedsetprecision(2)sfixedsetprecision(2)sendlendl;system(pausesystem(pause););return 0;return 0;http:/:8080/BS41Online