C 基礎練習題(一) 查詢最短單詞

2021-09-06 13:34:58 字數 1074 閱讀 9249

/*

《說明》

程式設計實現將字串中最短的單詞輸出,在主函式中輸入字串,編寫乙個函式完成最短單詞的查詢

*/#include

#include

using

namespace

std;

void shortestword(char* in

) }

j--;

int z=0

;

int k=o[0]; //

k是最短單詞的個數 初始化為第乙個空格的位置 因為後面的操作沒有考慮第乙個

int l[50

];

for(;j!=0;j--)

else

if(o[j]-o[j-1]-1==k)

}if(o[0]==k)

printf(""

); }

for(int m=z;m>0;m--)

printf(""

); }

}void

main()

上面是自己寫的** 效果並不好 測試了一下執行效果2毫秒 太慢 而且沒有考慮有連續空格的情況。

/*

《書上答案》

*/#include

#include

using

namespace

std;

const

int max=200

;char *findshort(char

s)

if(s[i]!='

') //

提取乙個單詞到s2中

else

if(len1==0

)

else

if(len1>len2)

else

i++;

}return

s1;}

void

main()

這是答案中的 只列印了第乙個最短單詞 但是實現比自己寫的**快很多。

練習題c (一)

1.計算字串最後乙個單詞的長度,單詞以空格隔開。include include using namespace std int main 2.計算最少出列多少位同學,使得剩下的同學排成合唱隊形 說明 n位同學站成一排,老師要請其中的 n k 位同學出列,使得剩下的k位同學排成合唱隊形。合唱隊形是指這...

c 練習題(一)

1從控制台輸入3個數字a,b,c,用邏輯運算子判斷一下a是否 是最大的數,如果是輸出true,否則輸出false。int a 6 int b 3 int c 0 if a b a c else 2控制台輸入乙個字元,如果輸入的是m,則輸出男性,否則 什麼都不輸出 string r console.r...

C語言基礎練習題

前面已經說過了c語言的一些基礎知識,具體見c語言基礎,現在來思考一些問題 首先,第乙個問題,如果我要交換兩個變數,有哪些方式呢?當然,你可能會說,這很簡單嘛,直接給個中間變數不就行了嗎?例如 a 7 b 3 宣告乙個中間變數 t,讓 t a a b b t 完美解決問題!的確,這是乙個好方法。但是,...