目錄表

國立屏東大學 資訊工程學系

作業1


第1題

turnin code cpp.2A.hw1-1 (週五上午甲班) cpp.2B.hw1-1(週五下午乙班)

  1. 請參考以下的main.cpp設計並實作函式swap(包含swap.h及swap.cpp)將所傳入的兩個整數值進行交換
  2. 應繳交的檔案名稱為swap.h、swap.cpp及Makefile
  3. main.cpp可以至ws上的/home/stu/public/cpp2022/hw1/1-1下取得

#include <iostream>
using namespace std;
#include "swap.h"
 
int main()
{
   int x=3, y=5;
 
   swap(x,y);
   cout << "x=" << x << endl;
   cout << "y=" << y << endl;
   return 0;
}

執行結果參考:

[9:19 user@ws hw2] ./a.out
x=5
y=3
[9:19 user@ws hw2]


第2題

turnin code cpp.2A.hw1-2 (週五上午甲班) cpp.2B.hw1-2(週五下午乙班)

  1. 請參考以下的main.cpp設計並實作函式max(包含maxScore.h及maxScore.cpp)將所傳入的陣列中的最大值傳回,並視其值是否小於100,將其值改為100。
  2. 應繳交的檔案名稱為maxScore.h、maxScore.cpp及Makefile
  3. main.cpp可以至ws上的/home/stu/public/cpp2022/hw1/1-2下取得

#include <iostream>
using namespace std;
#include "maxScore.h"
 
int main()
{
   int score[10]={60, 38, 98, 2, 66, 80, 23, 77, 10, 0};
 
   if(max(score, 10)<100)
      max(score, 10)=100;
   cout << "max score = " << max(score, 10) << endl;
   return 0;
}

程式執行結果可參考如下:

[9:19 user@ws hw2] ./a.out
max score = 100
[9:19 user@ws hw2]