c語言實用經典100題(1 10題)

2021-08-20 03:44:01 字數 3303 閱讀 5611

【程式

1】題目:有1、

2、3、

4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

1.程式分析:可填在百位、十位、個位的數字都是1、

2、3、

4。組成所有的排列後再去

掉不滿足條件的排列。

2.程式源**:

#include#include#includeint main()

}} }

return 0;

}

【程式

2】題目:企業發放的獎金根據利潤提成。利潤

(i)低於或等於

10萬元時,獎金可提

10%;利潤高於10

萬元,低於

20萬元時,低於

10萬元的部分按

10%提成,高於

10萬元的部分,可可提

成7.5%;20

萬到40

萬之間時,高於

20萬元的部分,可提成5%;

40萬到

60萬之間時高於

40萬元的部分,可提成3%;

60萬到

100萬之間時,高於

60萬元的部分,可提成

1.5%

,高於100

萬元時,超過

100萬元的部分按

1%提成,從鍵盤輸入當月利潤

i,求應發放獎金總數?

1.程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。      

2.程式源**:

#include#include#includeint main()

【程式

3】題目:乙個整數,它加上

100後是乙個完全平方數,再加上

168又是乙個完全平方數,請問該數是多少?

1.程式分析:在

10萬以內判斷,先將該數加上

100後再開方,再將該數加上

268後再開方,如果開方後

的結果滿足如下條件,即是結果。請看具體分析:

2.程式源**:

#include#include#include#includeint main()

} return 0;

}

【程式4】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程式分析:以3月

5日為例,應該先把前兩個月的加起來,然後再加上

5天即本年的第幾天,特殊

情況,閏年且輸入月份大於

3時需考慮多加一天。

2.程式源**:

#include#include#include#includeint main()

sum += day;

if(year%400 == 0 || (year%4 == 0 && year%100 != 0))

leap = 1;

else

leap = 0;

if(leap = 1 && month > 2)

sum++;

printf("這一天是這一年的第%d天" , sum);

return 0;

}

【程式5】題目:輸入三個整數

x,y,z

,請把這三個數由小到大輸出。

1.程式分析:我們想辦法把最小的數放到

x上,先將x與

y進行比較,如果

x>y則將x

與y的值進行交換,

然後再用x與

z進行比較,如果

x>z則將x

與z的值進行交換,這樣能使

x最小。

2.程式源**:

#include#include#include#includeint main()

if(x > z)

if(y > z)

printf("\n%d,%d,%d\n" , x, y,z);

return 0;

}

【程式6】題目:用

*號輸出字母

c的圖案。

1.程式分析:可先用

'*'號在紙上寫出字母

c,再分行輸出。

2.程式源**:

#include#include#include#includeint main()

【程式7】題目:輸出特殊圖案,請在

c環境中執行,看一看,

very beautiful!

1.程式分析:字元共有

256個。不同字元,圖形不一樣。      

2.程式源**:

#include#include#include#includeint main()

【程式8】題目:輸出

9*9口訣。

1.程式分析:分行與列考慮,共9行

9列,i控制行,

j控制列。

2.程式源**:

#include#include#include#includeint main()

printf("\n");

} return 0;

}

【程式9】題目:要求輸出西洋棋棋盤。

1.程式分析:用

i控制行,

j來控制列,根據

i+j的和的變化來控制輸出黑方格,還是白方格。

2.程式源**:

#include#include#include#includeint main()

printf("\n");

} return 0;

}

【程式10】

題目:列印樓梯,同時在樓梯上方列印兩個笑臉。

1.程式分析:用

i控制行,

j來控制列,j根據

i的變化來控制輸出黑方格的個數。

2.程式源**:

#include#include#include#includeint main()

return 0;

}

C語言基礎100 題1 10

題目1 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所.include main for i 0 i 3 i mid a 0 a 0 a 1 a 1 a 2 a 2 a 3 a 3 mid if a 0...

c語言100道經典題目 C語言經典100題(5)

1 上期答案揭曉 include int main sum sum day 再加上某天的天數 if year 400 0 year 4 0 year 100 0 else if leap 1 month 2 printf 這是這一年的第 d 天。sum printf n 以上例項輸出結果為 請輸入年...

c語言100道經典題目 C語言經典100題(34)

1 上期答案揭曉 include include define max 1000 int prime max int isprime int n int isprime int n return 1 void sieve int isprimesieve int n int main 以上例項輸出結...