申論 1以下二小題是完整的C/C++程式碼,請回答執行的結果為何?(每小題10 分,共20 分)㈠#include <stdio.h>#include <stdlib.h>int recFun(int);int main(void) {printf("%d\n", recFun(12345));return 0;}int recFun(int n) {if (n<10)return n;elsereturn recFun(n/10) + n%10;}(請接第二頁)第二頁類科: 資訊處理科目: 程式語言㈡#include <iostream>#include <cstdlib>#include <string>using namespace std;struct data {string name;int a, b;};void fun1(struct data), fun2(struct data *), fun3(struct data);int main(void) {struct data man={"John", 11, 33}, lady={"Linda", 22, 44};cout<< "After process..." <<endl;fun2(&man);fun3(lady);fun1(man);fun1(lady);return 0;}void fun1(struct data in) {cout<< "Name: " << in.name << endl;cout<< "a=" << in.a << ", ";cout<< "b=" << in.b <<endl;}void fun2(struct data *ptr) {int tmp;tmp = ptr->a;ptr->a = ptr->b;ptr->b = tmp;}void fun3(struct data in) {int tmp;tmp = in.a;in.a = in.b;in.b = tmp;}(請接第三頁)第三頁類科: 資訊處理科目: 程式語言