C語言細講 練習題

2021-09-26 21:35:49 字數 1419 閱讀 3132

#include

forecast

(int arr)

//判斷**結果

intrepetition

(int arr)

//判斷陣列內的值是否有重複的

return1;

}int

main()

;//陣列arr[0]~arr[4]分別代表a b c d e

//arr[i]的值表示其名次

for(arr[0]

=1; arr[0]

<=

5; arr[0]

++)}}

}}return0;

}

2、

日本某地發生了一件**案,警察通過排查確定殺人**必為4個。

嫌疑犯的乙個。以下為4個嫌疑犯的供詞。

a說:不是我。

b說:是c。

c說:是d。

d說:c在胡說

已知3個人說了真話,1個人說的是假話。

現在請根據這些資訊,寫乙個程式來確定到底誰是**。

首先對題目進行分析:對於題目所給出的條件,不妨將a、b、c、d看為四個變數,變數的值為1則代表是**,為0代表不是**,那麼我們可以分為以下幾種情況

(1)說假話的是a,那麼a=1;c=1;d=1;c!=1;

(2)說假話的是b,那麼a!=1;c!=1;d=1;d!=1;

(3)說假話的是c,那麼a!=1;c=1;d!=1;d!=1;

(4)說假話的是d,那麼a!=1;c=1;d=1;d=1;

我們可以明顯的看到,上述的四種情況中,有三種是存在矛盾的(例如有多個**,沒有**)。**的編寫部分,筆者在這裡參考了一下大神的方法,進行自己總結則為:將**設定為變數,將題目給出的條件設定為判斷語句,若某個情況成立,則必有4個條件中的三個為真乙個為假。

接下來上筆者自己的**

#include

intmain()

printf

("**是%c\n"

, killer)

;return0;

}

3、在螢幕上列印楊輝三角。

11 1

1 2 1

1 3 3 1

1 4 6 4 1

分析:可以看到楊輝三角有特定的規律,即每行的第乙個數和最後一數都是1,且其它的數等於上面兩個之和,那麼久可以用二維陣列來解決。

#include

intmain()

}for

(i =

1; i < num; i++)}

for(i =

0; i < num; i++

)printf

("\n");

}return0;

}

C語言練習題

8 編寫乙個程式,將字串str2中的全部字元複製到字串str1中。要求 不能使用strcpy函式。12分 include definemaxlen 20 假設 str2 的長度不超過 str1 的長度 voidstrcopy char str1,char str2 intmain 9 3 20分 從...

C語言練習題

1.保密電文 某電報局的電文保密規律是將每個英文本母變成其後的第4個字母,例如a變成e,a變成e。最後四個字母 w,x,y,z或w,x,y,z 變成前四個字母 a,b,c,d或a,b,c,d 電文中的非字母字元不變。要求 輸入一行字串,輸出改變的字串。程式分析 題目程式 include intmai...

c語言練習題1

1 編寫乙個程式實現求圓形的面積,使用者自己輸入半徑?s pi r r include define pi 3.14 int main int argc,const char argv 2 編寫乙個遞迴函式,求乙個整數的2進製形式。include void calc int n int main i...