2018 西工大機試 C

2021-10-22 08:40:32 字數 2554 閱讀 5443

要求 : 達到輸入一行 輸出一行即可

1.求積:給定n組數,每組兩個整數,輸出這兩個整數的乘積.
input:21

123

output:

16

#include

using

namespace std;

intmain()

return0;

}

2.階乘:給定n組數,每組乙個整數,輸出該組數的階乘。

input:23

5 output:

6120

#include

using

namespace std;

intmain()

cout<}return0;

}

3.c(n,m):求出n個數中任取m個數的不同取法個數:

input:103

output:

120

#include

using

namespace std;

intfacorial

(int x)

return sum;

}int

main()

4.給定n組數,每組m個,對每組數進行從小到大排序

input:24

3528

2798

output:23

5827

89

#include

#include

using

namespace std;

intmain()

for(set<

int>

::iterator it = s.

begin()

; it != s.

end(

); it++

) s.

clear()

; cout

}return0;

}

5.字串反**給定n組字串,每組字串不超過20,輸出每組字串的反串:

input:

3nwpu

china

xi an

output:

upwn

anihc

na ix

#include

#include

using

namespace std;

intmain()

cout

clear()

;}return0;

}

6.判斷是否回文:(包括空格 數字 英文 符號) ,若是輸出yes,否則輸出no;

input:

4nwpu

madam

1001

xi ix

output:

noyes

yesyes

#include

#include

using

namespace std;

intmain()

for(

int i =

0; i <=

(s.length()

/2); i++)}

cout

"yes";}

return0;

}

7.判斷括號是否匹配:給定n組數,每組為乙個字串,測試三種括號:{}(),且順序都是前左括號,後右括號,括號之間可以巢狀。若匹配則輸出yes,否則輸出no;

input:2[

00](tt)

output:

yesno

#include

#include

#include

using

namespace std;

bool

filter

(string s)";

for(string::iterator it = s.

begin()

; it != s.

end();

++it)

else

if(right.

find((

*it)

)!= string:: npos)')

||(c==

'['&&

(*it)

==']'))

else}}

if(st.

empty()

)else

}int

main()

else

s.clear()

;}return0;

}

2019 西工大機試 C

2019年西工大的機試要求是 達到輸入一行,輸出一行即可 本人按照輸入多行,輸出多行進行編寫,較為複雜,僅供參考。1.一組整數,由小到大排序,有n組測試資料,排序輸出 輸入樣例 21 5863 2042 381563 201 output 01 2356 8123 481520 63 include...

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

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

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

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