- #include"c1.h" // 要將程序中所有#include命令所包含的文件拷貝到當前目錄下
- // 以下2行可根據需要選用一個(且只能選用一個),而不需改變基本操作bo1-1.cpp
- typedef int ElemType; // 定義抽象數據類型ElemType在本程序中爲整型
- //typedef double ElemType; // 定義抽象數據類型ElemType在本程序中爲雙精度型
- #include"c1-1.h" // 在此命令之前要定義ElemType的類型
- #include"bo1-1.cpp" // 在此命令之前要包括c1-1.h文件(因爲其中定義了Triplet)
- void main()
- {
- Triplet T;
- ElemType m;
- Status i;
- i=InitTriplet(T,5,7,9); // 初始化三元組T,其3個元素依次爲5,7,9
- //i=InitTriplet(T,5.0,7.1,9.3); // 當ElemType爲雙精度型時,可取代上句
- printf("調用初始化函數後,i=%d(1:成功) T的3個值爲:",i);
- cout<<T[0]<<' '<<T[1]<<' '<<T[2]<<endl;
- // 爲避免ElemType的類型變化的影響,用cout取代printf()。注意結尾要加endl
- i=Get(T,2,m); // 將三元組T的第2個值賦給m
- if(i==OK) // 調用Get()成功
- cout<<"T的第2個值爲:"<<m<<endl;
- i=Put(T,2,6); // 將三元組T的第2個值改爲6
- if(i==OK) // 調用Put()成功
- cout<<"將T的第2個值改爲6後,T的3個值爲:"<<T[0]<<' '<<T[1]<<' '<<T[2]<<endl;
- i=IsAscending(T); // 此類函數實參與ElemType的類型無關,當ElemType的類型變化時,實參不需改變
- printf("調用測試升序的函數後,i=%d(0:否 1:是)/n",i);
- i=IsDescending(T);
- printf("調用測試降序的函數後,i=%d(0:否 1:是)/n",i);
- if((i=Max(T,m))==OK) // 先賦值再比較
- cout<<"T中的最大值爲:"<<m<<endl;
- if((i=Min(T,m))==OK)
- cout<<"T中的最小值爲:"<<m<<endl;
- DestroyTriplet(T); // 函數也可以不帶回返回值
- cout<<"銷燬T後,T="<<T<<"(NULL)"<<endl;
- }
main1-1.cpp 檢驗基本操作bo1-1.cpp的主函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.