《c++ primer 5th》chapter6-ex6.1_ex6.29

重点内容1:do while
  • do while条件语句内要使用的变量必须定义在do while语句外;
  • do while条件语句内不能定义任何变量;

Exercise 6.1

Exercise 6.2

  • (a) 函数f()的返回值类型是int,但是函数体返回的是string。

    1
    2
    3
    4
    5
    string (){
    string s;
    return s;
    }
  • (b)

    1
    void f2(int i){}
  • (c)

    1
    int calc(int v1, int v1) {/* ... */ }
  • (d)

    1
    double square(double x) {return x * x;}

Exercise 6.3

Exercise 6.4

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int fact(int n){
int fact=1;
if(n==0)
return fact;
while(n>0){
fact*=n;
n--;
}
return fact;
}
int main() {
int n;
cout<<"please input a integer: "<<endl;
cin>>n;
cout<<fact(n)<<endl;
return 0;
}

Exercise 6.5

1
2
3
4
5
int abs(int n){
int res;
res=(n>=0) ? n:-n;
return res;
}

Exercise 6.6

Exercise 6.7

Exercise 6.8

Exercise 6.9

Exercise 6.10

Exercise 6.11

Exercise 6.12

Exercise 6.13

Exercise 6.14

Exercise 6.15

Exercise 6.16

Exercise 6.17

Exercise 6.18

Exercise 6.19

Exercise 6.20

Exercise 6.21

Exercise 6.22

Exercise 6.23

Exercise 6.24

Exercise 6.25

Exercise 6.26

Exercise 6.27

Exercise 6.28

Exercise 6.29

##