/*
- *Copyright (c)2016,烟台大学计算机与控制工程学院
- *All rights reserved.
- *文件名称:qwe.cpp
- *作 者:孙超
- *完成日期:2016年3月29日
- *版 本 号:v1.0
- *
- *问题描述:分析以下程序运行机制
*/
- 问题(1)
- #include <iostream>
- using namespace std;
- void fun(int k)
- {
- if(k > 0)
- fun(k-1);
- cout << k;
- }
- int main()
- {
- int w = 5;
- fun(w);
- cout << endl;
- return 0;
- }
- 问题(2)
- #include <iostream>
- using namespace std;
- void recur(char);
- int main()
- {
- recur('0');
- return 0;
- }
- void recur(char c)
- {
- cout << c;
- if(c < '5')
- recur(c+1);
- cout << c;
- }
- 问题(3)
- #include <iostream>
- using namespace std;
- int fun2(int a,int b)
- {
- int c;
- c = a*b%3;
- return c;
- }
- int fun1(int &a,int &b)
- {
- int c;
- a += a;
- b += b;
- c = fun2(a,b);
- return c*c;
- }
- int main()
- {
- int x = 11,y = 19;
- cout << fun1(x,y) << endl;
- return 0;
- }
- 问题(4)
- #include <iostream>
- using namespace std;
- const double pi = 3.1415926;
- float area(float r = 6.5);
- float volume(float h,float r = 6.5);
- int main()
- {
- cout << area() << endl;
- cout << area(7.5) << endl;
- cout << volume(45.6) << endl;
- cout << volume(34.2,10.4) << endl;
- return 0;
- }
- float area(float r)
- {
- return pi*r*r;
- }
- float volume(float h,float r)
- {
- return pi*r*r*h;
- }