c語言程式設計,編寫程式,求10 用C語言

2021-03-12 14:37:03 字數 6806 閱讀 6877

1樓:厑覂乲

【程式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;  /*再加上某天的天數*/

判斷是不是閏年*/

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()

/*交換x,y的值*/

if(x〉z)

/*交換x,z的值*/

if(y〉z)

/*交換z,y的值*/

printf(「**all to big: %d %d %d\n「,x,y,z);

【程式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()

printf(「\n「);/*每一行後換行*/}}

【程式9】

題目:要求輸出國際象棋棋盤。

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

2.程式源**:

#include 「stdio.h「

main()

【程式10】

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

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

2.程式源**:

#include 「stdio.h「

main()

}【程式11】

題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月

後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21....

2.程式源**:

main()

【程式12】

題目:判斷101-200之間有多少個素數,並輸出所有素數。

1.程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,

則表明此數不是素數,反之是素數。

2.程式源**:

#include 「math.h「

main()

if(leap)

leap=1;

}printf(「\nthe total is %d「,h);

【程式13】

題目:列印出所有的「水仙花數」,所謂「水仙花數」是指一個三位數,其各位數字立方和等於該數

本身。例如:153是一個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。

1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。

2.程式源**:

main()

}printf(「\n「);

【程式14】

題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:

(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。

(2)如果n〈〉k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,

重複執行第一步。

(3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。2.程式源**:

/* zheng int is divided yinshu*/

main()

else

break;}}

printf(「%d「,n);}

【程式15】

題目:利用條件運算子的巢狀來完成此題:學習成績〉=90分的同學用a表示,60-89分之間的用b表示,

60分以下的用c表示。

1.程式分析:(a〉b)?a:b這是條件運算子的基本例子。

2.程式源**:

main()

【程式16】

題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。

1.程式分析:利用輾除法。2.程式源**:

main()

a=num1;b=num2;

while(b!=0)/*利用輾除法,直到b為0為止*/

printf(「gongyueshu:%d\n「,a);

printf(「gongbeishu:%d\n「,num1*num2/a);

【程式17】

題目:輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。

1.程式分析:利用while語句,條件為輸入的字元不為』\n』.

2.程式源**:

#include 「stdio.h「

main()

space,digit,others);

【程式18】

題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時

共有5個數相加),幾個數相加有鍵盤控制。

1.程式分析:關鍵是計算出每一項的值。

2.程式源**:

main()

printf(「a+aa+...=%ld\n「,sn);

【程式19】

題目:一個數如果恰好等於它的因子之和,這個數就稱為「完數」。例如6=1+2+3.程式設計

找出1000以內的所有完數。

1. 程式分析:請參照程式〈--上頁程式14.

2.程式源**:

main()

}if(s==0)}}

【程式20】

題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在

第10次落地時,共經過多少米?第10次**多高?

1.程式分析:見下面註釋

2.程式源**:

main()

printf(「the total of road is %f\n「,sn);

printf(「the tenth is %f meter\n「,hn);

}請採納。

編寫程式,求10! 用c語言

2樓:free殘缺的回憶

#include //主函式

main()

3樓:year醫海無邊

s是字元指標抄

陣列。 對應4個字串襲。

迴圈中bai i=3 2 1 0

對於不同的i,j有不同取值du

3: 第一zhi次判斷就不成立, 直接退出dao。 不做操作

2: j=3

1: j=3 2

0:j=3 2 1

輸出的是s[i]+j

也就是 從s[i]字串的第j個字元開始輸出所以輸出是

while

akeak

tinue

ntinue

ontinue

4樓:樑光祥

#include

#include

double jiecheng(int n)//求n的階乘return sum;

}void main()

5樓:匿名使用者

#include

void main()

6樓:董俊錕

#include

void main()

7樓:匿名使用者

#include

#include

/*遞迴

法*/int factorial(int n)int main(int argc, char *argv)

c語言程式設計怎樣入門

8樓:匿名使用者

一、工欲善其事,必先利其器

這裡介紹幾個學習c語言必備的裝置和書籍:

a)開發環境

例如turbo c 2.0,這個曾經佔據了dos時代開發程式的大半個江山。但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。

建議使用visual c++,這個平臺雖然體積大,但是一旦安裝好了,用起來很方便。

b)一本學習教程

現在c語言教材多如牛毛,推薦大家使用《c語言程式設計》第二版。此書很適合初學者,並且內容也很精到。

c)利用輔助學習軟體

畢竟現在是windows時代了,學習軟體多如牛毛,這裡向大家推薦一個「整合學習環境(c語言)」,裡邊的知識點總結和例程講解都非常好,有好幾千題的題庫測試環境,包括一個windows下的trubo c,初學者甚至不用裝其它的編譯器,就可以練習程式設計了。還有一個「c語言學習系統」軟體,不過感覺只是一個題庫系統,如果你覺得題做的不夠,不妨也可以試試。

二、葵花寶典

學習計算機語言最好的方法是什麼?答曰:讀程式。

沒錯,讀程式是學習c語言入門最快,也是最好的方法。我們大家都應該有個體驗——在最初學習windows系統操作或microsoft words如果操作的過程中,剛開始總是正兒八經地買來教材,結果讀來讀去卻雲裡霧裡,而當我們將教材丟在一邊,拿起滑鼠反覆地試,幾個小時就搞定。包括學習j#,c#等其他語言,在今天的windows時代,也不再提倡抱著書本逐行啃,而是學習它們的例程。

當然,對於沒有學過任何計算機語言的初學者,多少要先閱讀教程,認真體會所有概念,然後不放過這一章中提到的所有例程,仔細研讀,直到每一行都理解了,再找幾個程式設計題目,最好是和例程類似的或一樣的,自己試圖寫出這段已經讀懂的程式。如果寫不出來,回過頭來再繼續研究例程,想想自己為什麼寫不出來,然後再去寫這段程式,反反覆覆,直到你手到擒來為止。

三、登峰造極

寫程式的最高境界其實就是掌握各種解決問題的手段(資料結構)和解決問題的方法(演算法)。

是不是寫出底層程式就是程式設計高手呢?非也,寫底層程式,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給一個晶片寫驅動程式,無非就是掌握這塊晶片的各種暫存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些i/o函式罷了。

那麼怎樣才算精通程式設計呢?怎樣才能精通程式設計呢?舉個例子:

你面前有10個人,找出一個叫「張三」的人,你該怎麼辦?第一種方法:直接對這10個人問:

「誰叫張三」。第2種方法:你挨個去問「你是不是張三?

」,直到問到的這個人就是張三。第三種方法:你去問一個人「你認不認識張三,指給我看」。

不要小看這個問題,你說當然會選第一種方法,那麼恭喜你答對了,因為這個方法最快,效率最高,但是在程式設計中找到解決問題的最優方法和你用的手段卻是考驗一個程式設計師程式設計水平的重要標誌,而且是不容易達到的。剛才這個問題類似於資料結構和演算法中的:map資料結構,窮舉查詢和折半查詢。

所以掌握好資料結構和一些常用演算法,是登峰造極的必然之路。

用c語言編寫程式,求s

staticvoidmain stringargs console.writeline 結果回 是答 sum console.readkey 用c語言編寫程式,計算s 1 1 2 1 2 3 1 2 3 n include usingnamespacestd intmain cout 結果2為 re...

編寫程式用c語言不是c儘量多做視程式質量

1.char s 100 int r 記錄空格位置 for i 0 i 100 i if s i 0 break 檢測到 結束 for i i 1 i 0 i if s i break 往回檢測那裡不是空格 r i 1 尾部空格開始的位置 s r 0 新字串的結束標識 2int i char s 1...

C語言程式設計問題,求大神指教編寫程式,輸入兩個正整數m和n

include int main double sum int m,int n return s float sum 0 for i m i n i 用c語言編寫程式,輸入兩個正整數m和n,計算m n include void main for i 1 i n i sum0 sum1 sum2 pr...