急!急!急!誰有09年計算機國二C語言上機100題

時間 2021-10-17 04:54:59

1樓:

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

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

掉不滿足條件的排列。

【程式1】程式源**:

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.程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

第1個程式**不要複製到工具中編譯,有可能網頁上的空格也算數

下面的應該沒問題了,我會盡力除錯好的.

程式2**:

#include "stdio.h"

void main()

程式3:

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

#include "stdio.h"

#include "math.h"

void main()

}【程式4】

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

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

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

#include "stdio.h"

void main()

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

判斷是不是閏年*/

leap=1;

else

leap=0;

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

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最小。

#include "stdio.h"

void main()

if (x>z)

if (y>z)

printf("你輸入3個數從小到大的順序為:%d,%d,%d\n",x,y,z);

}程式6】

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

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

不要說簡單哦,慢慢來,熟能生巧嘛~~~~~~~~

#include "stdio.h"

void main ()

下面這一題我執行的時候處出現幾個漢字外,並沒有像題目說的那樣very beautiful!.同志們看看你們的結果是什麼.

程式7】

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

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

#include "stdio.h"

void main ()

【程式8】

題目:輸出9*9口訣。

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

#include "stdio.h"

void main ()

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

程式9】

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

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

#include "stdio.h"

void main ()

}【程式10】

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

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

include "stdio.h"

void main()

}經典c程式100例==11--20

【程式11】

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

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

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

呵呵~~多謝支援,以後多來阿~~~~~~~~~~~~

好的現在讓我們來討論第11題吧~

這個題目是求fibonacci數列40個數.其實我們分析一下這個數有如下特點:第1,2個數為1,1.從第3個數開始,該數是其前面倆個數之和.即:

f1=1 (n=1)

f2=1 (n=2)

fn=fn-1+fn-2 (n>=3)

分析到這我們做題目就不會有多大的難度了 :

11題程式為:

main()

}【程式12】

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

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

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

#include "stdio.h"

#include "math.h"

void main ()

if(leap)

leap=1;

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

}【程式13】

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

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

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

include "stdio.h"

void 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的值,重複執行第一步。

#include "stdio.h"

void main()

else

break;}}

printf("%d",n);

}【程式15】

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

60分以下的用c表示。

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

#include "stdio.h"

void main()

【程式16】

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

第16題

#include

#include

#include

#include "math.h"

main()

for(i=2;i<=a;i++)

if(c==1)

printf("沒有公約數\n");

else

printf("最大公約數為:%d\n",c);

printf("最小公倍數為:%d\n",a*b/c);

【程式17】

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

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

有什麼好的建議可以提啊,

#include "stdio.h"

void main()

}【程式18】

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

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

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

18題#include

void main()

printf("%ld\n",sn);

}【程式19】

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

找出1000以內的所有完數。

19 #include "stdio.h"

void main()

printf("the total is %d\n",i);

}【程式22】

題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定

比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請程式設計序找出

三隊賽手的名單。

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

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

#include

void main ()}}

}【程式23】

題目:列印出如下圖案(菱形)

****

******

********

******

****

1.程式分析:先把圖形分成兩部分來看待,前四行一個規律,後三行一個規律,利用雙重

for迴圈,第一層控制行,第二層控制列。

這個題用陣列:

#include

void main ()

,,,,,,};

int i,j;

for (i=0;i<7;i++)

}還可以這樣:#include

void main ()

for (i=0;i<=2;i++)

} 用函式呼叫也可以,自己試試.

【程式24】

題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。

1.程式分析:請抓住分子與分母的變化規律。

#include

void main ()

printf("sum is %9.6f\n",s);

}【程式25】

題目:求1+2!+3!+...+20!的和

1.程式分析:此程式只是把累加變成了累乘。

#include

void main ()

printf("1+2!...+20!=%e\n",s);

}還要注意溢位,大家說一下怎樣判斷.

還有下面的這個題<

程式26】

題目:利用遞迴方法求5!。

1.程式分析:遞迴公式:fn=fn_1*4!

#include

void main ()

int fact(int j)

考慮一下怎樣判斷溢位呢?

【程式27】

題目:利用遞迴函式呼叫方式,將所輸入的5個字元,以相反順序列印出來。

#include

char a[5];

void f(int n)

}void main ()

【程式28】

題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第

3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後

問第一個人,他說是10歲。請問第五個人多大?

28 題~

#include

age (int n)

void main ()

程式29】

題目:給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序列印出各位數字。

#include

main( )

【程式30】

題目:一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。

#include

main( )

【程式30】

題目:一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。

#include

main( )

程式31】

題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續

判斷第二個字母。

#include

#include "conio.h" //getch 的標頭檔案。

void main ()}}

【程式32】

題目:press any key to change color, do you want to try it. please hurry up!

這個題目在tc中可以執行,在vc中執行不行,誰知道可以告訴我.謝謝!

2.程式源**:

#include

void main(void)

}33題目:求100之內的素數

#include

#include "math.h"

void main ()

if(leap)

leap=1;

}printf("the total is %d",h);}

計算機二級c語言證書有用嗎,計算機二級C語言證書有用嗎?

百小度 1 二級證書表明持有人具有計算機基礎知識和基本應用能力,能夠使用計算機高階語言編寫程式,可以從事計算機程式的編制 初級計算機教學培訓以及企業中與資訊化有關的業務和營銷服務工作。2 報考公務員,部分地區 部分職位的要求的門檻之一。3 醫院 銀行 教師 企業技術人員等需要評定職稱的工作人員,在工...

考計算機二級c語言有什麼用,計算機二級C語言證書有用嗎?

沒有多大的用,出來找工作也用不上,考完了你也就是知道一點基礎,讓你上手做個小程式你未必做的出來.怎麼說了,最後就是拿個證,沒什麼.考這個還不如參加軟考,考個程式設計師或軟體工程師什麼的還好用.證明你自己會c語言了。會給你個證書。找工作方便。計算機二級c語言證書有用嗎?1 二級證書表明持有人具有計算機...

讀計算機六年卻從事保險, 急急 讀計算機六年卻從事保險??

lz說的這個人跟我一個同學很像 不管是不是同一個人了 他也學了很多年了 在我們學校也算是個老手了可是不久找了份保險的工作 他也和我說過 現在金融危機 保險也有一定的難比以前要難 1.其實不管從事哪一行業,都沒有絕對的有用沒有,看他自己了。2.如果從事保險的話,那個當然是白讀了,專業知識估計發輝不了多...