《面向对象程序设计第三章基本数据类型与基本运算.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计第三章基本数据类型与基本运算.ppt(84页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章第三章 基本数据类型与基本运算基本数据类型与基本运算包含简单计算的包含简单计算的C C+程序程序基本类型及其派生类型基本类型及其派生类型说明语句说明语句基本运算符基本运算符3.4 3.4 基本运算符基本运算符一、运算符和表达式的概念一、运算符和表达式的概念单目运算:单目运算:或或例如:例如:-24,-a,i+双目运算:双目运算:三目运算:三目运算:双目运算:双目运算:单目运算:单目运算:三目运算:三目运算:双目运算:双目运算:条件运算符条件运算符单目运算:单目运算:3.4 3.4 基本运算符基本运算符二、赋值运算二、赋值运算1.赋值运算是一种双目运算,其形式为:赋值运算是一种双目运算,其
2、形式为:变量名变量名=表达式表达式赋值运算的操作是:赋值运算的操作是:计算表达式的值计算表达式的值 把该值赋给左端的变量把该值赋给左端的变量例如:例如:a=b+c*a3.4 3.4 基本运算符基本运算符三、算术运算三、算术运算1.增量和减量增量和减量增量增量前缀增量前缀增量后缀增量后缀增量减量减量前缀减量前缀减量后缀减量后缀减量运算分量运算分量运算分量运算分量 运算分量运算分量运算分量运算分量 3.4 3.4 基本运算符基本运算符1.增量和减量增量和减量 int a=3;int b=+a;/相当于相当于a=a+1;b=a;couta“”bendl;int c=a+;/相当于相当于 c=a;a=
3、a+1;couta“”cendl;例例1输出结果:输出结果:4 4 5 4三、算术运算三、算术运算3.4 3.4 基本运算符基本运算符1.增量和减量增量和减量例例2输出结果:输出结果:2 2 1 2 int a=3;int b=a;/相当于相当于a=a-1;b=a;couta“”bendl;int c=a;/相当于相当于 c=a;a=a-1;couta“”cendl;三、算术运算三、算术运算3.4 3.4 基本运算符基本运算符1.增量和减量增量和减量说明说明 由于增量与减量操作包含有赋由于增量与减量操作包含有赋 值操作,所以操作数不能是常值操作,所以操作数不能是常 量。量。例如:例如:3+;/
4、error 增量与减量操作符是两个增量与减量操作符是两个+或或-的一个整体,中间不能有空格。的一个整体,中间不能有空格。如果有多于两个如果有多于两个+或或-连写的情连写的情 况,则编译首先识别前面两个况,则编译首先识别前面两个 +或或-为增量或减量操作符。为增量或减量操作符。三、算术运算三、算术运算3.4 3.4 基本运算符基本运算符1.增量和减量增量和减量 int a=5,b=5,c=5;例例3三、算术运算三、算术运算a+=b+c+c=6,但,但c+返回值为返回值为5 5+5=10 相当于相当于a=a+10a=15,b=5,c=6a+=b+ca+=b+(+c)15,6,516,5,63.4
5、3.4 基本运算符基本运算符2.数据类型转换数据类型转换自动类型转换:两个运算分量应为同一类自动类型转换:两个运算分量应为同一类型,如果不同,应遵循类型转换原则,即型,如果不同,应遵循类型转换原则,即由由“短短”类型向类型向“长长”类型转换类型转换。例如:。例如:三、算术运算三、算术运算 int a=3,b=2;float y=2.0;a/b=1 a/y=1.53.4 3.4 基本运算符基本运算符2.类型转换类型转换强制类型转换:强制类型转换:三、算术运算三、算术运算(1)类型说明符)类型说明符(表达式表达式);(2)(类型说明符类型说明符)表达式;表达式;#include void main
6、()double x;int n;x=123.123;n=int(x);/n=(int)x;coutxendl;coutnendl;3.4 3.4 基本运算符基本运算符四、关系运算四、关系运算1.运算符运算符比较()比较()大于(大于()小于(小于()大于等于(大于等于()小于等于(小于等于()不等于(!)不等于(!)3.4 3.4 基本运算符基本运算符四、关系运算四、关系运算2.比较运算符()比较运算符()比较()用于测试给定的两个操作比较()用于测试给定的两个操作数是否相等,因此产生的结果是比较的结果,数是否相等,因此产生的结果是比较的结果,即即0(false)或)或1(true)。)。i
7、f(x=999)cout“x is 999n”;例例x=8;if(x=9)cout“x is not 0n”;3.4 3.4 基本运算符基本运算符四、关系运算四、关系运算3.不等于运算符(!)不等于运算符(!)if(x!=9)cout“x isnt 9n”;例例if(x=!9)/相当于相当于x=0 cout“x isnt 9n”;/不执行不执行3.4 3.4 基本运算符基本运算符 if(!(x=9)cout=80&humi=50)cout“wow,its hot!n”;if(temp80)cout 右移位右移位 左移位左移位 取反取反3.4 3.4 基本运算符基本运算符六、位运算六、位运算 i
8、nt a=39,b=45;例例 则则a&b的值为的值为:39:0 0 1 0 0 1 1 145:0 0 1 0 1 1 0 1&37:0 0 1 0 0 1 0 13.4 3.4 基本运算符基本运算符六、位运算六、位运算 int a=39,b=45;例例 则则a|b的值为的值为:39:0 0 1 0 0 1 1 145:0 0 1 0 1 1 0 1|47:0 0 1 0 1 1 1 13.4 3.4 基本运算符基本运算符六、位运算六、位运算 int a=39,b=45;例例 则则ab的值为的值为:39:0 0 1 0 0 1 1 145:0 0 1 0 1 1 0 110:0 0 0 0
9、1 0 1 03.4 3.4 基本运算符基本运算符六、位运算六、位运算 int a=39,b=45;例例 则则a的值为的值为:39:0 0 1 0 0 1 1 1 1 1 0 1 1 0 0 0 3.4 3.4 基本运算符基本运算符六、位运算六、位运算 int a=39,b=45;例例 则则a1的值为的值为:0 0 1 0 0 1 1 10 1 0 0 1 1 1 0 则则a1的值为的值为:则则a3的值为的值为:0 0 0 1 0 0 1 10 0 0 0 0 1 0 0000 03.4 3.4 基本运算符基本运算符七、条件运算符七、条件运算符?(条件为真时的表达式条件为真时的表达式):(条件
10、为假时的表达式条件为假时的表达式)x=ab?a:b;例例if (ab)x=a;else x=b;3.4 3.4 基本运算符基本运算符八、逗号运算符八、逗号运算符,(表达式表达式2),(表达式表达式n)int a,b,c;a=b,b=a+2,c=b+3;说明说明1C+顺序计算各个表达式的值顺序计算各个表达式的值a=1;b=a+2;c=b+3;3.4 3.4 基本运算符基本运算符八、逗号运算符八、逗号运算符,(表达式表达式2),(表达式表达式n)int a,b,c,d;d=(a=1,b=a+2,c=b+3);coutdendl;说明说明2 逗号表达式是有值的,其值为第逗号表达式是有值的,其值为第n
11、个表达式的值。所以又称顺序求值运算个表达式的值。所以又称顺序求值运算符符输出为:输出为:63.4 3.4 基本运算符基本运算符九、字长提取符九、字长提取符格式:格式:sizeof()返回值:某数据在系统内分配的内存空间返回值:某数据在系统内分配的内存空间sizeof(char);例例:int a,b;运算分量可以是变量名,也可以是类型名,返回值1。sizeof a;/sizeof (b););例例:int a,b;运算分量为变量时,可以省去括号,返回值2。#include void main()int n;short s;long l;unsigned int u1;unsigned shor
12、t int u2;unsigned long int u3;float f;double d;char c;例例编写一个程序求各种类型数据的存储长度。编写一个程序求各种类型数据的存储长度。cout“整型整型:”8*sizeof(n)endl;cout“短整型短整型:”8*sizeof(s)endl;cout“长整型长整型:”8*sizeof(l)endl;cout“无符号整型无符号整型:”8*sizeof(u1)endl;cout“无符号短整型无符号短整型:”8*sizeof(u2)endl;cout“无符号长整型无符号长整型:”8*sizeof(u3)endl;cout“单精度实型单精度实型
13、:”8*sizeof(f)endl;cout“双精度实型双精度实型:”8*sizeof(d)endl;cout“字符型字符型:”8*sizeof(c)endl;3.4 3.4 基本运算符基本运算符十、运算的优先级十、运算的优先级1.括号优先括号优先2.没有括号的地方,不同的运算按照优先没有括号的地方,不同的运算按照优先 级的顺序进行计算,优先级高的先计算。级的顺序进行计算,优先级高的先计算。比如,算术运算的优先级:比如,算术运算的优先级:,+,(单目)(单目)*,/,%+,(双目)(双目)3.4 3.4 基本运算符基本运算符十、运算的优先级十、运算的优先级3.具有具有相同优先级相同优先级的运算
14、符,按两种顺序的运算符,按两种顺序决定先后次序。决定先后次序。.左结合规律:即从左向右依次运算左结合规律:即从左向右依次运算双目的算术运算符关系运算符逻辑运算符位运算符逗号运算符.右结合规律:即从右向左依次运算右结合规律:即从右向左依次运算单目运算符赋值运算符条件运算符3.4 3.4 基本运算符基本运算符括号括号 ()从左向右从左向右一元一元 +-+-从右向左从右向左乘乘 */%从左向右从左向右加加 +-从左向右从左向右插入插入/读取读取 从左向右从左向右关系关系 =从左向右从左向右相等相等 =!=从左向右从左向右条件条件?:从右向左从右向左赋值赋值 =+=-=*=/=%=从右向左从右向左逗号
15、逗号 ,从左向右从左向右类型运算符结合律3.4 3.4 基本运算符基本运算符十、运算的优先级十、运算的优先级例:例:z=p*r%q+w/x-y;第四章第四章 基本控制结构基本控制结构控制语句控制语句分支语句分支语句循环语句循环语句转向语句转向语句4.1 4.1 控制语句控制语句控制语句条件控制语句无条件控制语句分支语句循环语句break语句continue语句return语句goto语句for语句while语句do-while语句if语句switch语句4.2 4.2 分支分支语句语句一、一、if语句:称为单项选择结构语句语句:称为单项选择结构语句if 语句的语法是:语句的语法是:if (条件
16、表达式)(条件表达式)语句;语句;if (条件表达式)(条件表达式)语句序列;语句序列;或或其结构流程图:其结构流程图:tf4.2 4.2 分支分支语句语句一、一、if语句语句#include#include/控制台输入输出控制台输入输出 void main()cout“Input the b key.n”;char ch=getche();if(ch=b)cout=60)cout“passed”;else cout“failed”;说明说明1.C+提供的条件运算符与提供的条件运算符与ifelse 语语句是密切相关的句是密切相关的可以改写成:可以改写成:cout=60?“passed”:“fa
17、iled”););grade=60?cout“passed”:cout=0)if (x50)cout“x is ok.n”;else cout=0)if (x50)cout“x is ok.n”;else cout=0)if (x50)cout“x is ok.n”;else cout“x is not ok.n”;C+规定:else连接到前面最近的一个没有配对的且为可见的if上。4.2 4.2 分支分支语句语句二、二、ifelse语句语句if (条件条件)/第一个第一个if if (条件条件)/第二个第二个if if (条件条件)/第三个第三个if 语句语句;else 语句语句;说明说明2.
18、解决二义性解决二义性 此例中else连接到第二个if上,因为第三个if不可见。4.2 4.2 分支分支语句语句三、三、switch语句:称为开关语句或分情况语句语句:称为开关语句或分情况语句switch语句的语法是:语句的语法是:switch (表达式)(表达式)case 常量表达式常量表达式1:语句组语句组1 case 常量表达式常量表达式2:语句组语句组2 case 常量表达式常量表达式n:语句组语句组n default:语句组语句组n+1 4.2 4.2 分支分支语句语句三、三、switch语句:称为开关语句或分情况语句语句:称为开关语句或分情况语句char grade;/switch(
19、grade)case A:cout“85100n”;case B:cout“7084n”;case C:cout“6069n”;case D:cout“60n”;default:cout“errorn”;例例4.2 4.2 分支分支语句语句三、三、switch语句语句说明说明1.switch后面括号中的表达式只能是整后面括号中的表达式只能是整型、字符型或枚举型表达式。型、字符型或枚举型表达式。case后后面常量表达式的类型必须与其匹配。面常量表达式的类型必须与其匹配。float f=4.0;switch(f)/error /用浮点类型作为switch的表达式,会引起编译错误4.2 4.2 分支
20、分支语句语句三、三、switch语句语句说明说明2.当表达式的值与某一个当表达式的值与某一个case后面的常后面的常量表达式值相等时,就执行此量表达式值相等时,就执行此case后后面的语句,若所有面的语句,若所有case中的常量表达中的常量表达式都没有与表达式的值匹配,就执式都没有与表达式的值匹配,就执行行default后面的语句。后面的语句。3.case语句起标号的作用。标号不能语句起标号的作用。标号不能重名,所以每一个重名,所以每一个case常量表达式的常量表达式的值必须互不相同,否则会出现编译值必须互不相同,否则会出现编译错误。例如:错误。例如:case A:cout“this is A
21、n”;case 65:cout“this is 65n”;/error4.2 4.2 分支分支语句语句三、三、switch语句语句说明说明4.省略省略switch结构中结构中case字样与测试值字样与测试值之间的空格可能造成逻辑错误。例之间的空格可能造成逻辑错误。例如:如:5.写成写成 case3:6.而不是而不是 case 3:7.只会造成一个无用标号。只会造成一个无用标号。4.2 4.2 分支分支语句语句三、三、switch语句语句说明说明5.case与与default并不改变控制流程,例如并不改变控制流程,例如:char grade;/switch(grade)case A:cout“8
22、5100n”;case B:cout“7084n”;case C:cout“6069n”;case D:cout“60n”;default:cout“errorn”;4.2 4.2 分支分支语句语句三、三、switch语句语句switch和和break联用的结构流程图联用的结构流程图tfbreakfbreakfbreaktt4.2 4.2 分支分支语句语句三、三、switch语句语句char grade=B;/switch(grade)case A:cout“85100n”;break;case B:cout“7084n”;break;case C:cout“6069n”;break;case
23、 D:cout“60n”;break;default:cout“errorn”;/最后一个分支可以省略最后一个分支可以省略break 将上例改为将上例改为switch和和break联用的结构联用的结构:4.2 4.2 分支分支语句语句三、三、switch语句语句说明说明6.各个各个case(包括(包括default)的出现次)的出现次 序可以任意。序可以任意。4.2 4.2 分支分支语句语句三、三、switch语句语句说明说明7.多个多个case可以共用一组执行语句,例如可以共用一组执行语句,例如:/case A:case B:case C:cout60n”;当当grade的值为的值为A、B、
24、C时,都时,都输出输出“60”。不能写成。不能写成case 1,2,3:cout“hellon”;/error4.2 4.2 分支分支语句语句三、三、switch语句语句说明说明8.default语句是可选的。当语句是可选的。当default不不出现时,则当表达式的值与所有常出现时,则当表达式的值与所有常量表达式的值都不相等时,越过量表达式的值都不相等时,越过switch语句。语句。4.2 4.2 分支分支语句语句三、三、switch语句语句说明说明9.switch语句可以嵌语句可以嵌套。例如套。例如:int i,j;/switch (i)case 1:/case 2:/switch (j)c
25、ase 1:/case 2:/case 3:/4.3 4.3 循环循环语句语句一、一、for语句语句for 语句的一般表现形式是:语句的一般表现形式是:for(表达式表达式1;表达式表达式2;表达式表达式3)语句序列语句序列;for语句结构流程图:语句结构流程图:ft循环体循环体表达式表达式3表达式表达式1表达式表达式24.3 4.3 循环循环语句语句一、一、for语句语句for(i=1;i=100;i+)sum+=i;例例从从1加到加到100说明1:表达式1可省略。此时应在for语句之前 给循环变量赋初值。若省略表达式1,其后的分号不能省略。int i=1;for(;(;i=100;i+)s
26、um+=i;4.3 4.3 循环循环语句语句一、一、for语句语句for(i=1;i100)break;4.3 4.3 循环循环语句语句一、一、for语句语句for(i=1;i=100;i+)sum+=i;例例从从1加到加到100说明3:表达式3可省略。但此时应设法让循环变量递进变化,以保证循环能正常结束。for(i=1;i=100;);)sum+=i+;4.3 4.3 循环循环语句语句一、一、for语句语句for(i=1;i=100;i+)sum+=i;例例从从1加到加到100说明4:表达式1和表达式3可同时省略。for(;(;i=100;);)sum+=i+;4.3 4.3 循环循环语句语
27、句一、一、for语句语句for(i=1;i100)break;4.3 4.3 循环循环语句语句一、一、for语句语句for(i=1;i=100;i+)sum+=i;例例从从1加到加到100说明6:表达式1可以是循环变量定义,C+的 变量定义可以在任何语句的位置。for(int i=1;i=100;i+)sum+=i;4.3 4.3 循环循环语句语句一、一、for语句语句for(sum=0,i=1;i=100;i+)sum+=i;说明7:表达式1可以是逗号表达式。表达式1和3都可以是逗号表达式,如:for(i=0,j=100,k=0;i=j;i+,j-)k+=i*j;4.3 4.3 循环循环语句
28、语句一、一、for语句语句for(i=1;i=100;sum+=i+);说明8:表达式2和3可以是赋值或算术表达式。for(i=0;sum+=i+,i=100;););循环体为空语句循环体为空语句表达式表达式3省略,循环体为空语句省略,循环体为空语句4.3 4.3 循环循环语句语句一、一、for语句语句#include void main()long m;coutm;for (int i=2;im;i+)if (m%i=0)/找找m的因数的因数 break;if (m=i)cout“m is prime.n”;else cout“m is not prime.n”;例例判定素数判定素数析析:m
29、是素数是素数 的条件是的条件是 不能被不能被 2,3,m-1 整除整除.4.3 4.3 循环循环语句语句二、二、while语句语句 while 语句的作用是判断一个条件表达式,语句的作用是判断一个条件表达式,以便决定是否应进入和执行循环体,当满足条件以便决定是否应进入和执行循环体,当满足条件时进入循环体,不满足则不执行循环体。时进入循环体,不满足则不执行循环体。while (条件表达式条件表达式)语句序列语句序列;格式:格式:4.3 4.3 循环循环语句语句二、二、while语句语句while语句结构流程图:语句结构流程图:tf循环体循环体改变循环变量改变循环变量循环变量初始化循环变量初始化继
30、续条件继续条件例例 班里有班里有10个学生参加测验,可以提供个学生参加测验,可以提供0100的整的整数值成绩,以确定全班平均成绩。数值成绩,以确定全班平均成绩。#include void main()int total=0,gradeCounter=1,grade,average;while(gradeCounter=10)coutgrade;total=total+grade;gradeCounter=gradeCounter+1;avage=total/10;cout“Class average is”averageendl;tftotal=total+gradegradeCounter+
31、total=0gradeCounter=1gradeCount=104.3 4.3 循环循环语句语句三、三、do-while语句语句 do 语句序列语句序列;while();do-while 语句的格式是:语句的格式是:do-while语句结构流程图:语句结构流程图:tf循环体循环体改变循环变量改变循环变量循环变量初始化循环变量初始化继续条件继续条件例例求求sum=1+2+100#include void main()int i=1,sum=0;do sum=sum+i;i=i+1;while(i=100););cout“sum=”sumendl;4.3 4.3 循环循环语句语句三、三、do-
32、while语句语句tfsum=sum+ii=i+1i=1sum=0i=100说明说明 do-while循环至循环至少执行一次,因少执行一次,因为直到程序到达为直到程序到达循环体的尾部遇循环体的尾部遇到到while时,才时,才知道继续条件是知道继续条件是什么。什么。4.3 4.3 循环循环语句语句三、三、do-while语句语句tf循环体循环体改变循环变量改变循环变量循环变量初始化循环变量初始化继续条件继续条件 继续条件必须继续条件必须不断变化,如果不断变化,如果该值恒定不变,该值恒定不变,将导致死循环。将导致死循环。do-while循环中,循环中,while(继续条(继续条件)后面的分号件)后
33、面的分号不要遗忘,不要不要遗忘,不要把把do-while循环循环与与while循环使循环使用空语句作为循用空语句作为循环体的形式相混环体的形式相混淆。淆。例例4.3 4.3 循环循环语句语句三、三、do-while语句语句 do sum+=i+;while (i=100);do-while求和代码段求和代码段 while (i+100);while时间延迟代码段时间延迟代码段 do sum+=i+;while (i=100);4.4 4.4 转向转向语句语句一、一、break语句:又称为跳出语句语句:又称为跳出语句 break语句用于强制退出循环语句以及语句用于强制退出循环语句以及switch
34、语句的执行。当程序遇到这一语句后,语句的执行。当程序遇到这一语句后,将直接执行循环体后面的语句。将直接执行循环体后面的语句。for (i=0;i3)break;/跳出循环跳出循环,执行执行cout cout“break”;例例4.4 4.4 转向转向语句语句二、二、continue语句:又称为继续语句语句:又称为继续语句 continue语句用在循环语句中,作用为结语句用在循环语句中,作用为结束本次循环,即跳过循环体中尚未执行的语束本次循环,即跳过循环体中尚未执行的语句接着进行下一次是否执行循环的判定。句接着进行下一次是否执行循环的判定。for (n=100;n=200;n+)if (n%3=
35、0)continue;coutnendl;/输出输出100-200之间不能被之间不能被3整除的数整除的数例例#includeint main()int x;for(x=1;x=10;x+)if(x=5)break;coutx;cout“nBroke out of loop at x of”xendl;return 0;输出结果:1 2 3 4 Broke out lf loop at x of 5#includeint main()for(int x=1;x=10;x+)if(x=5)continue;coutx;cout“Use continue to skip printing 5”end
36、l;return 0;输出结果:1 2 3 4 6 7 8 9 10 Use continue to skip printing 5习题1 C+语言规定,以字符语言规定,以字符 来作为字符串来作为字符串的结束标志。的结束标志。2 下列表达式的值是多少?下列表达式的值是多少?201/4 201%4 201/4.00=50=1=50.253 执行完下列语句后,执行完下列语句后,a、b、c的值各是多少的值各是多少?a=30;b=a+;c=+a;a=b=c=3230324设设int a=2,b=2,则则+a+b的结果是(的结果是(),),5 a的结果是(的结果是(),),b的结果是(的结果是()。)。
37、A 2B 3C 4D 5DBA5 选择出合法的选择出合法的if语句(设有语句(设有int x,a,b,c;)。A if(a=b)x+;B if(a=b)x+;C if(ab)x+;D if(a=b)x+;A6 下列关于下列关于switch语句的描述中语句的描述中,正确的是正确的是A switch语句中语句中default子句可以没有子句可以没有,也可有一个也可有一个B switch语句中每个语句序列中必须有语句中每个语句序列中必须有break语句语句C switch语句中语句中default子句只能放在最后子句只能放在最后D switch语句中语句中case子句后边可以是整型表达式子句后边可以
38、是整型表达式A#includevoid main()int s=0,k;for(k=7;k=0;k-)switch(k)case 1:case 4:case 7:s+;break;case 2:case 3:case 6:break;case 0:case 5:s+=2;break;cout“s=”siValue;if(C )continue;if(iValue=0)D ;sum+=iValue;计算和计算和 num+;cout“nThe average of non-negative number is”E ;A#includeiostream.hB int num=0C iValue0D
39、breakE 1.0*sum/num 9 编写一个程序求出所有的编写一个程序求出所有的“水仙花数水仙花数”。“水仙花数水仙花数”是指一个三位数,其各位数字的是指一个三位数,其各位数字的立方和恰好等于该数本身。例如:立方和恰好等于该数本身。例如:153=1*1*1+5*5*5+3*3*3。从100到999循环查找“水仙花数”即可。析析10 一百万富翁遇到一陌生人,陌生人找他谈一个换钱的一百万富翁遇到一陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我二分钱,需给我一分钱,第二天我
40、仍给你十万元,你给我二分钱,第三天我再给你十万元,你给我四分钱,你每天给我的第三天我再给你十万元,你给我四分钱,你每天给我的钱是前一天的两倍,直到满一个月(钱是前一天的两倍,直到满一个月(30天),百万富翁天),百万富翁欣然接受了这个契约。请编写一个程序计算这一个月中欣然接受了这个契约。请编写一个程序计算这一个月中陌生人和百万富翁各给了对方多少钱。陌生人和百万富翁各给了对方多少钱。设置两个long型变量分别记录他们互相给对方的钱,并设初值。用for语句:230控制循环。析析11 百鸡问题:鸡翁一,值钱五,鸡母一,值钱百鸡问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?编写一个程序求解。鸡母、鸡雏各几何?编写一个程序求解。12 鸡兔共有鸡兔共有30只,脚共有只,脚共有90只,编只,编写一个程序计算鸡兔各有多少只。写一个程序计算鸡兔各有多少只。