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...