c++ primer 6.1节练习答案

练习6.1

形参只有声明而未初始化,而实参是形参的初始值,形参和实参是一一对应的关系。

练习6.2

a)函数的返回类型与最后return 的类型不同,可以将函数的返回类型改为string;

b)没有返回类型,如果不返回任何类型的话也应该加上void;

c)任意两个形参不能同名;

d)函数体应该用花括号括起来,证明该语句块是函数的 执行部分;

练习6.3

 1 int fact(int num)
 2 {
 3     int i = 1;
 4     while (num != 1)
 5     {
 6         i *= num--;
 7     }
 8     return i;
 9 }
10 int main()
11 {
12     int j = fact(5);
13     cout << j << endl;
14     system("pause");
15     return 0;
16 }

练习6.4

 1 int fact()
 2 {
 3     int num;
 4     int i = 1;
 5     cin >> num;
 6     while (num != 1)
 7     {
 8         i *= num--;
 9     }
10     return i;
11 }
12 int main()
13 {
14     int j = fact();
15     cout << j << endl;
16     system("pause");
17     return 0;
18 }

练习6.5

 1 int fact(int num)
 2 {
 3     return (num >= 0) ? num : -num;
 4 }
 5 int main()
 6 {
 7     int num1;
 8     while (cin >> num1)
 9     {
10         int j = fact(num1);
11         cout << j << endl;
12     }
13     system("pause");
14     return 0;
15 }

 

posted @ 2017-08-02 15:23  五月份小姐  阅读(219)  评论(0编辑  收藏  举报