华工C++第二章习题及其解答
线性代数习题及答案-华南理工大学工版

习题一1.计算下列排列的逆序数 1)9级排列 134782695; 2)n 级排列 (1)21n n -。
解:(1)(134782695)04004200010τ=++++++++= ;(2)[(1)21]n n τ-=(1)(1)(2)102n n n n --+-+++=。
2.选择i 和k ,使得: 1)1274i 56k 9成奇排列;2)1i 25k 4897为偶排列。
解:(1)令3,8i k ==,则排列的逆序数为:(127435689)5τ=,排列为奇排列。
从而3,8i k ==。
(2)令3,6i k ==,则排列的逆序数为:(132564897)5τ=,排列为奇排列。
与题意不符,从而6,3i k ==。
3.由定义计算行列式11122122313241424344455152535455000000000a a a a a a a a a a a a aaaa 。
解:行列式=123451234512345()12345(1)j j j j j j j j j j j j j j j a a a a a τ-∑,因为123,,j j j 至少有一个大于3,所以123123j j j a a a中至少有一数为0,从而12345123450j j j j j a a a a a =(任意12345,,,,j j j j j ),于是123451234512345()12345(1)j j j j j j j j j j j j j j j a a a a a τ-=∑。
4.计算行列式:1)402131224---; 2)1111111*********----; 3)41241202105200117;4)1464161327912841512525--;5)2222222222222222(1)(2)(3)(1)(2)(3)(1)(2)(3)(1)(2)(3)a a a a b b b b c c c c d d d d ++++++++++++。
C++第二章 课后答案【khdaw_lxywyl】

ww
w.
2.6 编程输出下列图形,中间一行英文字母由输入得到。 A
kh
da
课
后
答
} 2.5 编程打印如下图形:
w.
案
网
co
m
第二章 基本控制结构程序设计习题
6
ww
w.
2.7 输入 n,求 1!+2!+3!+…+n! 解:通常求和作为外循环,阶乘作为内循环。这里考虑到:n!=n*(n-1)!,利用递推法运算 速度大大提高,同时两者可合并为一个循环。本程序考虑了输入的健壮性。 #include <iostream> #include <cstdlib> using namespace std; int main(){ int n,i,jch=1; double result=0; //result是结果 cout<<"请输入正整数n:"<<endl; cin>>n; if(n<1){ cout<<"输入错误!"<<endl;
2.9 从键盘输入一组非 0 整数,以输入 0 标志结束,求这组整数的平均值,并统计其中正数 和负数的个数。 解:将这组整数放在整型数组中,一边输入一边求和及统计正数和负数的个数,平均数由和 除以整数数量取得。 #include <fstream> #include <iostream> using namespace std; int main(){ int stem[256],sum=0,pnum=0,nnum=0,i=0; cout<<"从键盘输入一组非0整数,以输入0标志结束:"<<endl; cin>>stem[i]; while(stem[i]!=0){ sum+=stem[i];//求和 if(stem[i]>0) pnum++;//正数数量 else nnum++;//负数数量 i++; cin>>stem[i]; } if(!i) cout<<"0个数"<<endl; else {
华南理工大学C++程序设计C++第二章答案

《 高级程序设计语言C++ 》试卷 第 1 页 共 2 页《C++程序设计基础》第二章答案注意事项:1. 考前请将试卷和答题纸密封线内各项填写清楚; 2. 所有答案写在答题纸上,否则无效; 3.试卷和答题纸同时提交; 4.考试形式:闭卷;5. 本试卷共五大题,满分100分,考试时间120分钟。
一、 单项选择题(每小题2分,共30分)1. C2. A3. C4. D5. B6. C7. B8. A9. C 10. D 11. A 12. A 13. __A _ 14._ D_ _ 15.__ A __2. y/x 的值是1,由于a 是单精度浮点型,所以算数表达式y/a 强制类型转换,y/a 的值为2.4,赋值表达式右侧结果为5.9,由于z 是int 整型,所以再次强制类型转换,z 的值为5。
6. 逻辑表达式&&左侧若为逻辑假false(0),则直接判定逻辑表达式为逻辑假false(0),不执行右侧。
该题中由于m=0,所以m++&&n++只执行左侧的m++,而不执行n++,且该条逻辑为假false(0),不执行if 语句中的m++。
7. A 项switch(a)后不应有分号。
switch(表达式)中的表达式只能为整形,字符型或枚举型,不能使是浮点型,case 后只能接常量表达式,且只能为一个值。
C 项不应为浮点型,且case 后接了两个值。
D 项case 后接的a 是变量,不是常量。
9. if 语句里的a=3不是逻辑表达式,是赋值表达式,将3赋值给a ,语句为true 。
10. 同9题,k=3是赋值表达式,该条语句为逻辑真true(1),所以程序陷入死循环。
(区分k=3和k==3)13. int x(1),a(0),b(0);相当于int x=1,a=0,b=0;只是不同的写法。
15. 无论E 取何值,选项应于!E 真假性相同。
所以while(!E)中!E 等价于E==0。
华东理工大学线性代数习题答案-第二章

第二章 行列式一、习题解答2.1(1)解:逆序数(4132)4τ= (2)解:(36195)4τ= (3)解:(3)(2)(21(1)...3)12n n n n τ---=+2.2解:根据行列式的定义,每个乘积均由来自不同行不同列的元素组成,当来自不同行不同列的元素的行标为自然排列时,其列标的逆序数决定了该乘积项的符号,根据观察,出现4x 的只有主对角线上的四个元素的相乘项11223344a a a a ,该项为(1234)(1)236x x x x x τ-⋅⋅⋅⋅=,故4x 的系数为6,而可以出现3x 的乘积项有两项,它们是1221334414223341,,a a a a a a a a 即分别为3)4231(3)1234(33)1(,331)1(x x x x x x x x -=⋅⋅⋅⋅--=⋅⋅⋅⋅-ττ两项相加,即知3x 的系数为6-。
2.3(1)解:将行列式的2,3,4列全加到第一列后,再提公因子,得原式=121314(1)(1)(1)3111111111113011101101003331(1)(1)(1)3310111010010311011100001r r r ----===⋅⋅-⋅-⋅-=--- (2)解:原式=5514000100200275(1)51(1)036036941011410115++⋅-=⋅⋅--=130352(1)10(01043)120410+-⋅⋅-=-⋅⋅-⋅=(3)解:原式=1213142112312311(1)359(1)(1)3293(1)32581752418252212215+++⋅-+-⋅-+⋅-=--=-----(4)解:原式=342312222222222222(1)22222222(1)(1)222222221234213243543243546543546576r r r -------=--------=14916149163579357905791122227911132222==(5)解:原式=12312312456133310025789333=⋅=⋅= 2.4(1)解:原式=2()12()2()12()1x y yx y yx y x y x yxx y x yx x y xyxy+++++=+++=12()02()10yx yx yx y xy x y x y xx yx+-+-=+⋅⋅----=22332()()2()x y x xy y x y ⎡⎤+--+=-+⎣⎦(2)解:原式=1411(1)0a b cb ac b a cb ac b a cc a a b b c c a a b b c b c ab c a+------=⋅------- =1()11ab c a b cbcc aa b b c c a b a b c a b bc a b c a c a -------==++ =21()0()()()()0bca b c a b b c a b c a b a c b c c b a c⎡⎤++--=++--+-⎣⎦--=3333a b c abc ++-(3)解:原式2143(1)(1)0011001111111100001111111111r r x x x xxyy y y y----==--= 22111111111100110000110011y x y x xy yx xy=--=--2.5(1)证:将左端行列式的底2,3列加到第一列,则第一列元素全为零,由行列式性质, 得证。
自动控制原理C作业(第二章)答案

P2 G3G4 H1H 2
因此,传递函数为
E(s) P11 P22
R(s)
2 1
1 G3H 2 G3G4 H1H 2
1 G1H1 G3H 2 G1G2G3H1H 2 G1G3H1H 2
第三章 线性系统的时域分析法
3-1 设二阶控制系统的单位阶跃响应曲线如图 3-1 所示。试确定系统的传递函数。
别闭环系统的稳定性。
解:
G(
j)
-2(
4 j 1 j 1)(2 j
1)
(1) 确定起点和终点
初始相角为
(
k j)
, 2 ,故初始相角为-180,
0
2
模值为 (
k j)
0
11
自动控制原理 C 习题答案(第二章)
终点:
模值为 (
k j)nm
0
, 终止相角为 (
k j)nm
(4
1) 900
t p n
0.8
1
2 t
t 0.517 , n 4.588 s 1
K1 21.05
Kt
2
t
1 n
K1
0.178
td
1
0.6 t
0.2
2 t
n
0.297s
t
r
n
1
2 t
arccost
n
1
2 t
0.538s
8
ts
3.5 t n
1.476 s
自动控制原理 C 习题答案(第二章)
4 3
0.1
图 3-1 二阶控制系统的单位阶跃响应
解 在单位阶跃作用下响应的稳态值为 3,故此系统的增益不是 1,而是 3。系统模型为
华工,C++课后答案

习题1及其解答选择题1.一个最简单的C++程序,可以只有一个( c )。
(a) 库函数(b) 自定义函数(c) main函数(d) 空函数2.用C++语言编制的源程序要变为目标程序必须要经过( d )。
(a) 解释(b) 汇编(c) 编辑(d) 编译3. C++程序中的简单语句必须以( b )结束。
(a) 冒号(b) 分号(c) 空格(d)花括号4.有说明int a=0; double x=; 以下语句中,( c )属于编译错误。
(a) x=a/x; (b) x=x/a; (c) a=a%x; (d) x=x*a;5. 执行C++程序时出现的“溢出”错误属于( c )错误。
(a) 编译(b) 连接 (c) 运行 (d) 逻辑6.下列选项中,全部都是C++关键字的选项为( c )。
(a) while IF Static (b) break char go(c) sizeof case extern (d) switch float integer7. 按C++标识符的语法规定,合法的标识符是( a )。
(a) _abc (b) new (c) π(d) “age“8.C++语句中,两个标识符之间( a )不能..作为C++的分隔符。
(a) 数字(b) ; (c) : (d) +9.下列正确的八进制整型常量表示是( b )。
(a) 0a0 (b) 015 (c) 080 (d) 0x1010.下列错误的十六进制整型常量表示是( c )。
(a) 0x11 (b) 0xaf (c) 0xg (d) 0x1f11.在下列选项中,全部都合法的浮点型数据的选项为( b )。
(a) 15. 2e-4 (b) -1e+5(c) -12345. e-5 (d) (1+4) 8e+212.下列正确的字符常量为( d )。
(a) “a”(b) ‘name’(c) a (d) ‘\101’13.下列选项中,( d )不能..交换变量a和b的值。
华南理工大学 材料力学 习题答案——第二版

解题思路: (1)取滑轮为研究对象, ,由平面汇交力系的平衡方程求出杆 AB 的受力。 (2)查附录中的型钢表得杆 AB 的横截面积(注:两根角钢) 。 (3)由式(3-15)校核杆 AB 的强度条件。 答案:AB =74MPa 3-14 一结构受力如图所示,杆件 AB、AD 均由两根等边角钢组成。已知材料的许用应力 =170MPa,试选择杆 AB、AD 的角钢型号。
(m)FSmax=5qa/3 ,Mmax=25qa2/18 。 2-11(b)试用叠加法绘出图示梁的弯矩图。
解题思路:略 答案:MDA=0;MBD=MBC=Fpa(上拉) 。 2-14 图示起重机横梁 AB 承受的最大吊重 FP=12kN,试绘出横梁 AB 的内力图。
解题思路: (1)分析 AB 梁的受力,知 AB 梁发生轴向压缩和弯曲的组合变形。 (2)将外力分解为与杆轴重合的分量和与杆轴垂直的分量。 (3)由与杆轴重合的外力分量作出轴力图。 (4)由与杆轴垂直的外力分量作出弯矩图。 答案:MCBmax=12kN.m,FNAC=FNCA=24kN 第三章 3-1 图示圆截面阶梯杆,承受轴向荷载 F1=50kN 与 F2 的作用,AB 与 BC 段的直径分别为 d1=20mm 与 d2=30mm,如欲使 AB 与 BC 段横截面上的正应力相同,试求荷载 F2 之 值。
第二章 2-2(b) 、 (d) 、 (g)试作图示各杆的轴力图,并确定最大轴力 FN max 。
解题思路:略 答案: (b)FNmax=10kN ; (d)FNmax=5kN ; (g)FNmax=FP+Alg 。 2-3(b)试求图示桁架各指定杆件的轴力。
解题思路: (1)求支座约束力。 (2)先判断受力为零的杆件。 (3)应用截面法,由平面任意力系的平衡方程求解。 答案: FNa=0kN ,FNb=200kN ,FNc=212.1kN 。 2-4(c)试作图示各杆的扭矩图,并确定最大扭矩 T max 。
华工期末试卷C答案.doc

《毛泽东思想、邓小平理论和“三个代表”重要思想概论》参考答案⑹单项选择题(每小题1分,共20分)多项选择题(下列每题给出的四个选项中,至少有一个选项是符合题目要求的,请将正确选项前的字母填在答题纸对应的方格内。
多选、少选、错选该题无分,每小题2分,共30分)三、分析论述题(共4题,共50分)36.如何正确认识世界多极化的时代发展趋势?(本题12分)答:世界多极化在曲折中发展。
①世界格局多极化是国际关系发展的必然结果,是不以人的意志为转移的客观趋势。
冷战结束以来,世界各种力:W:此消彼长,世界格局走14多极化的趋势越来越清晰。
一个超级大国和多种力量并存,是多极化格局最终形成前的较长过渡时期内世界力量对比的基本态势。
②国际格局走向多极化,是时代进步的要求,符合各国人民的利益。
多极化格局使世界各种力a逐渐形成既相互借重又相互制约与制衡的关系,有利丁•避免新的世界大战的爆发,有利于遏制霸权主义和强权政治,有利于推动建立公正合理的国际政治经济新秩序,有利于实现各国人民对和平、稳定、繁荣的新世界的美好追求,也有利于广大发展中国家抓住机遇、发展自己。
③但也要看到,世界多极化的最终形成将经历一个漫长、曲折、复杂的演进过程。
在这个过程中,单极与多极的矛盾,称霸与反霸的斗争,将成为相当长一个时期内国际斗争的焦点。
合作屮的竞争和竞争屮的合作成为世界格局多极化趋势发展过程屮的重要特征。
④在世界格局多极化与单边主义的斗争中,军事力量仍然是关键因素。
世界上的大国强国,都把建立强大的国防力量作为抢占新的国际格局制高点的突破n,强化军事力量在维护和扩展国家利益中的职能和作用,谋求在世界格局多极化进程巾占据优势地位,争夺21 世纪国际社会中的战略主动权。
⑤在日趋激烈的综合国力竞争屮,经济技术的地位越来越重要。
强大的经济技术力量是能否成为世界一极的根本条件。
因此,各国都把发展经济摆在优先地位。
世界格局多极化能否成为现实,归根到底,収决于世界各大力量屮心的经济能否迅速发展,収决于发展屮国家的经济能否实现腾飞。
华科考试c++第二单元答案

p=s;
}
int fac::getn(){
return nn;}
2.class Counter{
int value;
public:
Counter(){value=0;};
~Counter(){};
int add();
int sub();
case 2:cout<<"这是长方形"<<endl;break;
case 3:cout<<"这是线段"<<endl;break;
case 4:cout<<"这是点"<<endl;break; }
void setP(int a=0,int b=0){x=a;y=b;}
int getx(){return x;}
int gety(){return y;}
};
class CRect{
Point m;
Point n;
public:
CRect(){m.setP(0,0);n.setP(0.0);}
输出结果见样张.JPG -------------------------------------------------------*/
#include <iostream>
using namespace std;
const double PI=3.14159;
/**********Program**********/
int get();
};
int Counter::add(){
华中科技大学材料力学课后习题解答(精品)

A
F
B
由胡克定律: l3 0
l1
l2
Nl EA
0.476
mm
结构中A点位移受约束,B点无约束,因此C点位移
受A,B两点位移影响。而A,B点的纵向位移相同,
因此C点纵向位移由图知与A点纵向位移相同:
lC 0.476 mm
2-7
d
建立图示坐标系,在x处横截面
截面半径为: r x d x l
第二版《材料力学》习题解答 (华中科大版 倪樵主编)
第二章至第七章
2-1, 2-2
3
2
3F
3
2
FN
1
F
1
F
O
F
x
F
故 最大正应力为:
F A
10
150 N 10-6 m2
15 MPa
(a)
2
2F
F
1
2F
2
1
FN
3F
2F
F
O
故 最大正应力为: 3F 45 MPa
A
x
(c)
3
2
1
F
2F
3F
3
2
1
3F
ls lc l
Fsl Fcl 0l (2)
Es As Ec Ac Es
联立方程1,2,可解得:
s
Fs As
15 19
0
c
Fc Ac
Fc As
As Ac
1 38
0
联立方程1,2,可解得:
Fs 9314 N
Fc 9314 N
有两个铆钉,每个铆钉所受剪切力为:
Fs 2
则铆钉剪切面上的切应力为:
2.5
自动控制原理(第三版)第二章答案 华南理工出版社 彭康拥 陈来好

U o s U i s
Zo
Zi 1 R 5 R 2 // C1s
1 // R4 C s 2
自动控制原理第二章习题分析
2 2(a) f1( f1 dxi dt dt dx o dt ) k 1( x i x o ) f2 dx o dt dx o dt k 2xo
G3
G4 1 G 4H 4
G 2 G 3 G 4(1 G 1H 1 ) (1 G 1H 1 )(1 G 2 H 2 )(1 G 4 H 4 ) G 1G 2 G 3 G 4 H 0
自动控制原理第二章习题分析2-9(3)
则C(s) C R( s ) R(s ) R(s ) N 1( s ) N 2( s )
G2
G 1G 2 G 3 G 4 1 G 3 G 4 H 2 G 2 G 3 H 1 G 1G 2 G 3 G 4
自动控制原理第二章习题分析2-8(b)
自动控制原理第二章习题分析2-8(b)
C(s) R(s) G1 G4 1 G1 G4 G 2G 3 1 G 2 G 3(H 2 H 1 /G 3 ) G 2G 3 G 1G 2 G 3 1 G 2 H 1 G 1G 2 H 1 G 2 G 3 H 2 H1 1 G 2 G 3(H 2 H 1/G 3 ) G 3
2
G s
Z s X s
ms
ms
2
2
fs k
自动控制原理第二章习题分析2-3
Zo 1 Cs // Ls R 2 Ls R 2 LCs
2
2
R 2 Cs 1
华南理工大学年C++试卷及标准答案

华南理工大学2012年C++试卷及答案————————————————————————————————作者:————————————————————————————————日期:诚信应考,考试作弊将带来严重后果!华南理工大学期末考试《 高级程序设计语言C++(1)》试卷A注意事项:1. 考前请将试卷和答题纸密封线内各项填写清楚; 2. 所有答案写在答题纸上,否则无效; 3.试卷和答题纸同时提交; 4.考试形式:闭卷;5. 本试卷共五大题,满分100分,考试时间120分钟。
题 号 一 二 三四五总分得 分 评卷人一、 单项选择题(每小题2分,共22 分1. 表达式65/10*2.0+100%3的结果为(D )。
(A)14(B) 12(C) 1(D) 132. 设变量定义int x =10, y, z; 执行语句 y = z = x --; y = x = = z; 后变量y 的值是( A )。
(A) 0(B) 1(C) 9(D) 103. 下面for 语句执行时循环次数为(B )。
int i,j;for ( i=0, j=3; i=j; ) {cout << i << j << endl; i++; j--; } (A)(B)3(C) 10(D) 无限4. 下列不合法的标识符名称是( B )。
(A) word(B) continue(C) cpp(D) _ab5. 假定有以下说明语句,则下面引用形式错误的是( B )。
struct Student {char sno[20] ; double score ; };Student stu[3]={{“201011111”,80}, {“201011112”,75}, {“201011113”,91}}, *p=stu ; (A)p->sno;(B) (p++).sno;(C) (p++)->sno;(D) (*p).sno ;_____________ ________姓名 学号学院 专业 座位号( 密 封 线 内 不 答 题 )6. 已知int i = 1 ; int *Ptr1 , *Ptr2 ;下面哪条语句不合法( C )。
华南理工大学高级语言程序设计(C++ II)试卷及答案

华南理工大学计算机学院高级语言程序设计(C++ II)试卷学生证号:____________________ 姓名: ____________________【注意事项】1. 严格遵守考场纪律,考试时间120分钟。
2. 试卷共6页。
答卷上必须填写参考人所属的学院名称、专业及本人姓名。
3. 试题总分100分。
所有作答必须按题号对应填写在答卷上,否则无效。
4. 考试结束,试卷、答卷和草稿纸必须完整无损地一起递交。
一、给出一个有理数类,实现有理数的加法运算。
请按后列要求作答。
1.仔细、完整地阅读程序,对应题号填写注释。
注释的内容包括两部分:1.本行的语句是什么;2.简述其功能或特点。
例如,注释可以这样写:“友员函数;重载加法运算符(+)。
”(每小题1分,共10 分)#include<iostream.h>#include<math.h>#include<iomanip.h>class Rational{ private:int numerator,denominator; //(例)数据成员;表示一个有理数的分子、分母。
int maxcommonFactor(int,int);void simplify( );void DtoF(double,int&,int&);public:Rational(int n,int d=1);Rational(double x=0);~Rational();void plus(const Rational&);Rational operator + (const Rational&); //(例)公有成员函数;重载加法运算符(+)。
void showFraction( );operator double( );friend ostream &operator<<(ostream &output, Rational &t);};2.对应题号把函数的定义补充完整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题 2及其解答2.1选择题1.已知 int i=0, x=1, y=0 ; 在下列选项使i 的值变成1的语句是( c )。
(a) if( x&&y ) i++ ; (b) if( x==y ) i++ ; (c) if( x||y ) i++ ; (d) if( !x ) i++ ;2.设有函数关系为y=⎪⎩⎪⎨⎧>=<-010001x x x ,下面选项中能正确表示上述关系为( c )。
(a) y = 1 ; (b) y = -1 ;if( x >= 0 ) if( x != 0 )if( x == 0 ) y = 0 ; if( x > 0 ) y = 1 ; else y = -1; else y = 0;(c) if( x <= 0 ) (d) y = -1 ; if( x < 0 ) y = -1 ; if( x <= 0 )else y = 0 ; if( x < 0 ) y = -1 ; else y = 1 ; else y = 1 ; 3.假设i=2,执行下列语句后i 的值为( b )。
switch( i ) { case 1 : i ++ ; case 2 : i -- ; case 3 : ++ i ; break ; case 4 : -- i ; default : i ++ ; } (a) 1(b) 2(c) 3(d) 44.已知int i=0,x=0; 下面while 语句执行时循环次数为( d )。
while( !x && i< 3 ) { x++ ; i++ ; } (a) 4(b) 3(c) 2(d) 15.已知int i=3;下面do_while 语句执行时循环次数为( b )。
do{ i--; cout<<i<<endl;}while ( i!= 1 ); (a) 1(b) 2(c) 3(d) 无限6.下面for 语句执行时循环次数为( b )。
int i;for ( i=0,j=5;i=j; ){ cout << i << j << endl;i++; j--; } (a) 0(b) 5(c) 10(d) 无限7.以下死循环的程序段是( b )。
(a) int x; for( int x=0 ; x<3 ; ) { x++ ; } ; (b) int k = 0; do { ++k ; } while( k>=0 ) ; (c) int a=5 ; while( a ) { a-- ; } ; (d) int i=3 ; for( ; i ; i -- ) ;2.2阅读下列程序,写出执行结果1.#include<iostream>using namespace std;int main(){ int a,b,c,d,x;a = c = 0;b = 1; d = 20;if( a ) d = d-10;else if( !b )if( !c )x = 15;else x = 25;cout << d << endl;}【解答】202.#include<iostream>using namespace std;int main(){ int a = 0, b = 1;switch( a ){ case 0: switch( b ){ case 0 : cout<<"a="<<a<<" b="<<b<<endl; break;case 1 : cout<<"a="<<a<<" b="<<b<<endl; break;}case 1: a++; b++; cout<<"a="<<a<<" b="<<b<<endl;}}【解答】a= 0 b= 1a= 1 b= 23.#include<iostream>using namespace std;int main(){ int i = 1;while( i<=10 )if( ++i % 3 != 1 )continue;else cout << i << endl;}【解答】47104.#include <iostream>using namespace std;int main(){ int i = 0 , j = 5;do{ i++; j--;if ( i>3 ) break;} while ( j>0 );cout << "i=" << i << '\t'<< "j=" << j << endl;}【解答】i= 4 j= 15.#include<iostream>using namespace std;int main(){ int i,j;for( i=1, j=5; i<j; i++ ){ j--; }cout<<i<<'\t'<<j<<endl;}【解答】3 36.#include<iostream>using namespace std;int main(){ int i, s = 0;for( i=0; i<5; i++ )switch( i ){ case 0: s += i; break;case 1: s += i; break;case 2: s += i; break;default: s += 2;}cout<<"s="<<s<<endl;}【解答】s= 77.#include<iostream>using namespace std;int main(){ int i, j, x = 0;for( i=0; i<=3; i++ ){ x++;for( j=0; j<=3; j++ ){ if( j % 2 ) continue;x++;}x++;}cout << "x=" << x << endl;}【解答】x= 162.3 思考题1. C++中有什么形式的选择控制语句?归纳它们语法形式、应用场合。
根据一个实际问题使用不同的条件语句编程。
【解答】演示程序:程序(1)//此程序用if输出等级对应的分数段//A->=90,B-(90,80],C-(80,70] ,D-(70,60],,E-<60#include<iostream>using namespace std;int main(){ char gd;cout<<"Enter the grade:";cin>>gd;//直到输入有效等级,否则程序不继续运行while(!((gd>='A' && gd<='E')||(gd>='a' && gd<='e'))){ cout<<"Invalid grade! Please retry:";cin>>gd;}if(gd=='A'||gd=='a') cout<<"\nScored 90-100!\n";else if(gd=='B'||gd=='b') cout<<"\nScored 80-89!\n";else if(gd=='C'||gd=='c') cout<<"\nScored 70-79!\n";else if(gd=='D'||gd=='d') cout<<"\nScored 60-69!\n";else if(gd=='E'||gd=='e') cout<<"\nScore under 60!\n";else cout<<"Unexpect error!\n"; //防止意外错误}程序(2)//此程序用switch输出等级对应的分数段//A->=90,B-(90,80],C-(80,70] ,D-(70,60],,E-<60#include<iostream>using namespace std;int main(){ char gd;cout<<"Enter the grade:";cin>>gd;//直到输入有效等级,否则程序不继续运行while(!((gd>='A' && gd<='E')||(gd>='a' && gd<='e'))){ cout<<"Invalid grade! Please retry:";cin>>gd;}switch(gd){ case 'A':case 'a': cout<<"\nScored 90-100!\n";break;case 'B':case 'b': cout<<"\nScored 80-89!\n";break;case 'C':case 'c':cout<<"\nScored 70-79!\n";break;case 'D':case 'd':cout<<"\nScored 60-69!\n";break;case 'E':case 'e':cout<<"\nScore under 60!\n";break;default:cout<<"Unexpect error!\n";//防止意外错误}}2. 什么叫循环控制?归纳比较C++中各种循环控制语句的语法、循环条件和循环结束条件的表示形式及执行流程。