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 }