XTU C語言程式設計實踐作業6

2021-08-10 09:12:39 字數 1827 閱讀 2609

1.

排序n個整數,將其排序輸出。

輸入第一行是乙個整數k(1<=k<=20),表示有多少個樣例,每個樣例的第一行是乙個整數n(1<=n<=1,000)和乙個字元x,x為a時表示公升序排序,為d時為降序排列;第二行為n個整數,每個整數都可以使用int表示,每個之間用乙個空格隔開。

輸出每個樣例輸出一行,按排序要求輸出整數,每個整數之間輸出乙個空格。(最後乙個整數後不要有空格)

23 a3 5 24 d2 5 7 3

2 3 57 5 3 2
這個題是作業六第乙個題排序
而排序有多種多樣的辦法,這個題用的是最簡單但是複雜度高的交換排序法
其他的排序方法會在乙個專題介紹
這個題的交換排序是選擇用兩個函式來實現的
試著寫一下陣列函式
int dsort(int n,int a)

} }}main()

if(i>m)

printf("yes\n");

但是提交上去發現是不對的,輸入5什麼結果都沒有
然後自己試著把5帶進去試驗一下,確實不行,為什麼不行大家可以想一下
然後我又換了一種判斷方法,全部在for迴圈外面判斷
**如下,記得1既不是素數也不是合數
#include#includemain()

if(i>m)

printf("yes\n");

else

printf("no\n");

}}}

5.回文串
如果乙個字串從中間或者某乙個字元處斷開,離斷開點的距離相同的字元如果是相同的或者是大小寫關係的話,我們稱這種字串為「回文串」。比如:「abcba」,從「c」處斷開,對應的字元依次是b,a,所以為回文串;「abba」從第乙個「b」後斷開,對應的字元依次是b,a,所以也是回文串。請寫乙個程式,判斷乙個字串是否為回文串。 輸入 	第一行是乙個整數n,表示有多少個字串,以後每行乙個字串,字串只含有英文本母,最長不超過100個字元。 輸出 	每行輸出乙個對應的結果,如果對應行為回文串輸出「yes」,否則輸出「no」。

5

abbcbc

abbcbba

aabab

aa

no

yesyes

yesyes

這個題首先要定義乙個字串陣列,在輸入的時候直接送scanf("%s",a);不需要取位址符號,在計算字串函式strlen時
也是strlen(a),不需要帶陣列符號,然後要說的就是for()迴圈中的for(x=0,a[x]==a[j]||a[x]-32==a[j]||a[j]-32==a[x];x++,j--)不太懂,開始計算會輸出len-1個結果,後來看了答案改過來然後提交過了,留給以後去驗證
**如下
#include#includemain(){

int n;

int x,i,j,len;

char a[101];

scanf("%d",&n);

for(i=0;i

XTU C語言程式設計實踐作業1

1.請計算答案使用浮點輸出一行,不要輸出多餘的零,行尾有回車。c語言使用 g輸出 這個題主要是迴圈,判斷迴圈多少次for 和while 都可以 include int main printf g n b 2.請計算 答案輸出一行,不要輸出多餘的零,行尾有回車。c語言使用 g輸出 這個題沒什麼難點 就...

XTU C語言程式設計實踐作業2

1.輸入乙個整數,如果整數在90和100之間,那麼輸出a 否則輸出b。這個題就是乙個if else 語句,沒有多講的 include int main 2.輸入整數n,如果n是偶數,則輸出 n is even.否則輸出 n is odd.這個題也沒有多講的,直接取餘判斷就行,0是偶數 include...

XTU C語言程式設計實踐作業5

2.xtu方陣 extreme talent university xtu 需要為他們的校名列印一些特別的圖形,為了美觀,他們選擇了方陣。現在他們需要你的幫助,幫他把這些方陣列印出來。如果方陣一邊只由乙個xtu的校名組成,則方陣為 xtu xtu xtu 每個樣例佔一行,每行是乙個整數n 0 n 1...