2019 西工大機試 C

2021-10-22 05:42:15 字數 3174 閱讀 8209

2023年西工大的機試要求是 達到輸入一行,輸出一行即可;本人按照輸入多行,輸出多行進行編寫,**較為複雜,僅供參考。

1.一組整數,由小到大排序,有n組測試資料,排序輸出

輸入樣例:21

5863

2042

381563

201

output:01

2356

8123

481520

63

#include

#include

#include

#include

using

namespace std;

//資料按組輸出並換行

void

printvector

(double n)

else

}int

main()

}sort

(v.begin()

,v.end()

);//將資料統一存放

for(vector<

int>

::iterator it = v.

begin()

; it != v.

end(

); it++

) vt.

push_back

(sqrt(-

10));

} cout

(vt.

begin()

,vt.

end(

),printvector)

;return0;

}

2.利用海**式求三角形的面積,是三角形輸出面積(保留兩位小數)否則輸出nan;(會給出海**式)

input:

23.0

4.05.0

1.02.0

3.0

output:

6.00

nan

#include

#include

#include

#include

using

namespace std;

intmain()

else

}//輸出結果

for(vector<

double

>

::iterator it = v.

begin()

; it < v.

end(

); it++

)return0;

}

3.判斷ip位址是否合法,以字串的形式輸入,格式為a.b.c.d,每個均為整數,若每個數均在[0,255]之間,則說明是合法的,輸出yes,否則輸出no

輸入樣例:

2255.2

.26.2

1.2.333.4

output:

yesno

#include

#include

#include

#include

using

namespace std;

void

printvector

(bool b)

else

}bool

judge

(int x)

else

}int

main()

else

}for_each

(v.begin()

, v.

end(

), printvector)

;return0;

}

4.從m開始找出n個質數(如果m是,輸出m)

輸入樣例:43

output:57

11

#include

using

namespace std;

bool

prime_num

(int m)}if

(--times)

else

}int

main()

++m;

}return0;

}

5.求任意兩天的日期差

採用的解法為暴力法,較為簡便的方法應該是 計算兩日期與公元0年0月0日的天數作差

輸入樣例:

2201611

201631

201911

201912

output:

601

#include

#include

#include

using

namespace std;

// 將數較大的放置前方

bool

change

(int

&a,int

&b)return

false;}

// 判斷閏年與否

intleap_year

(int y)

else

}// 處理年

intyear_count

(int year2,

int year1)

if(t)

return days;

}// 處理月

intmonth_count

(int month2,

int month1)

;int days =0;

for(

int m = month1; m < month2; m++)if

(t)return days;

}void

printvector

(int t)

intmain()

v.push_back

(days);}

for_each

(v.begin()

, v.

end(

), printvector)

;return0;

}

2018 西工大機試 C

要求 達到輸入一行 輸出一行即可 1.求積 給定n組數,每組兩個整數,輸出這兩個整數的乘積.input 21 123 output 16 include using namespace std intmain return0 2.階乘 給定n組數,每組乙個整數,輸出該組數的階乘。input 23 5...

西工大《C 程式設計》 (二)

程式對演算法的實現體現為一定數量的語句和執行流程。c 語句 分簡單語句 表示式語句 函式呼叫語句 空語句 復合語句 控制語句。輸入輸出 c 的輸入輸出都是用流物件實現的。cin輸入時可用空格 tab和回車分隔資料。那如何將這三者賦值給字元變數呢?單路分支 if.與多路分支 if.else.switc...

西工大《C 程式設計》 (三)

一維陣列的定義 記憶體形式 連續儲存 初始化。靜態陣列與動態陣列的初始值。二維陣列的定義 記憶體形式 按行連續儲存 初始化。多維陣列的引用。陣列元素作為函式引數。整個陣列作為函式引數,傳遞的是陣列的首位址,所以實參和形參為同乙個物件。陣列作為函式引數時,編譯器不檢查陣列的長度,因此將陣列的首位址傳入...