模板與異常處理

2022-08-25 12:27:23 字數 2065 閱讀 8092

1、已知下列主函式:

int main()

宣告求3個數中最小者的函式模板,並寫出呼叫此函式模板的完整程式。

#include

using namespace std;

template

t min(t a,t b,t c)

int main()

2、編寫乙個求任意型別陣列中最大元素和最小元素的程式,要求將求最大元素和最小元素的函式設計成函式模板,並寫出呼叫此函式模板的完整程式,使得函式呼叫時,陣列的型別可以是整型也可以是雙精度型別。

#include

using namespace std;

template

t max(t a,int n)

return max;

}template

t min(t a,int n)

return min;

}int main()

;double b[3]=;

char c[3]=;

cout<<"陣列a的最大元素為:"<

cout<<"陣列a的最小元素為:"<

cout<<"陣列b的最大元素為:"<

cout<<"陣列b的最小元素為:"<

cout<<"陣列c的最大元素為:"<

cout<<"陣列c的最小元素為:"<

return 0;

}3、編寫乙個函式模板,使用氣泡排序將陣列內容由小到大排列並列印出來,並寫出呼叫此函式模板的完整程式,使得函式呼叫時,陣列的型別可以是整型也可以是雙精度型。

#include

using namespace std;

template

void sort(t *a,int n)

cout<<"排序後為:"<

for(i=0;i

cout<

cout<

}int main()

;double c[4]=;

sort(b,5);

sort(c,4);

return 0;

}4、編寫乙個程式,使用類模板對陣列元素進行排序、倒置、查詢和求和。

【提示】

設計乙個類模板

template

class array

;具有對陣列元素進行排序、倒置、查詢和求和功能,然後產生型別實參分別是int型和double型的兩個模板類,分別對整型陣列與雙精度陣列完成所要求的操作。

#include

using namespace std;

template

class array

void paixu()

cout<<"陣列從小到大排序為:"<

for(j=0;j<5;j++)

for(i=0;i<5-j-1;i++)

}for(i=0;i<5;i++)

cout<

}void daozhi()

cout<<"陣列倒置後為:"<

for(i=4;i>=0;i--)

cout<

}void chazhao()

}void qiuhe()

cout<<"陣列求和為:"<}};

int main()

;arrayarray1(s);

array1.paixu();

array1.daozhi();

array1.chazhao();

array1.qiuhe();

double d[5]=;

arrayarray2(d);

array2.paixu();

array2.daozhi();

array2.chazhao();

array2.qiuhe();

return 0;

}5、編寫乙個程式,求輸入數的平方根。設定異常處理,對輸入負數的情況給出提示。

#include

#include

using namespace std;

double f(double a)

int main()

catch(int)

return 0;

}

異常處理 try與except處理異常語句

def convert numbers s try return int s except valueerror return nonetry except介紹 與其他語言相同,在python中,try except語句主要是用於處理程式正常執行過程中出現的一些異常情況,如語法錯 python作為指...

C 筆記 模板類,異常處理

1 模板類 templateclass a protected t a 普通類繼承模板類 class b public a private int b 呼叫 void main 初始化b類一定要先初始化a的構造方法。如果不初始化,如下 模板類繼承模板類 template t class c publ...

全域性異常處理(簡單模板)

注意 使用時,該類要和controller直接放在同乙個包中,否則不起作用,原因暫時未知 各位大神如果知道,望告知,謝謝 使用 使用時也可以自定義異常類,處理要特殊處理的情況 import com.itheima.entity.result import org.slf4j.logger impor...