c語言10個經典小程式

2022-10-04 05:27:11 字數 2363 閱讀 6569

【程式1】

題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

1.程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去

掉不滿足條件的排列。

2.程式源**:

複製** **如下:

main() }

【程式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.程式源**:

複製** **如下:

main()

【程式3】

題目:乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?

1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果程式設計客棧開方後

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

2.程式源**:

複製** **如下:

#include "math.h"

main() }

【程式4】

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

1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊

情況,閏年且輸入月份大於3時需考慮多加一天。

2.程式源**:

複製** **如下:

main()

sum=sum+day;  /*再加上某天的天數*/

if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是閏年且月份大於2,總天數應該加一天*/

sum++;

printf("it is the %dth day.",sum); }

【程式5】

題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

1.程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,

然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

2.程式源**:

複製** **如下:

main()

【程式6】

題目:用*號輸出字母c的圖案。

1.程式分析:可先用*號在紙上寫出字母c,再分行輸出。

2.程式源**:

複製** **如下:

#include "stdio.h"

main()

【程式7】

題目:輸出特殊圖案,請在c環境中執行,看一看,very beautiful!

1.程式分析:字元共有256個。不同字元,圖形不一樣。      

2.程式源**:

複製** **如下:

#include "stdio.h"

main()

【程式8】

題目:輸出9*9口訣。

1.程式分析:分行與列考慮,共9行9列,i控制行,j控制列。

2.程式源**:

複製** **如下:

#include "stdio.h"

main()

www.cppcns.comprintf("\n");/*每一行後換行*/

} } 【程式9】

題目:要求輸出西洋棋棋盤。

1.程式分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。

2.程式源**:

複製** **如下:

#include "stdio.h"

main() }

【程式10】

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

1.程式分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。

2.程式源**:

複製** **如下:

#include "stdio.h"

main() }

本文標題: c語言10個經典小程式

本文位址:

c語言10個經典小程式

程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提1...

C語言字元處理經典小程式

首先,說一下原理 用迴圈逐個讀取字元 所有字母均小寫 並儲存到乙個一維字元陣列中直到遇到結束標誌為止。這裡的結束標誌分為三種情況,一是遇到換行符,二是超過了預設的句子長度 這裡設為200 三則是遇到了終止字元 句號.問號?感嘆號 然後再用乙個迴圈搜尋陣列,找到最後乙個單詞的起始位置,列印這個單詞。重...

C語言中的經典小程式1

首先宣告所寫的這些函式都是本人自己實踐過的,每乙個程式都是能夠實際執行的。1.將乙個十進位制的無符號整型資料轉換成二進位制形式表示,用c語言實現。我寫了乙個程式,經過執行能夠實現 include void funcint to ox unsigned int a int main void void...