【正文】
printf(“40:static。static int static_var=0。for(i=0。a[Ni1]=temp。for(i=0。: define N 5 main(){ int a[N]={9,6,5,4,1},i,temp。i題目:將一個(gè)數(shù)組逆序輸出。}break。a[j]=temp1。for(j=i+1。i{ if(a[i]number){temp1=a[i]。iend)a[10]=number。printf(“original array is:n”)。: main(){ int a[11]={1,4,6,9,13,16,19,28,40,100}?,F(xiàn)輸入一個(gè)數(shù),要求按原來(lái)的規(guī)律將它插入數(shù)組中。for(i=0。int i,j。i題目:求一個(gè)3*3矩陣對(duì)角線元素之和:利用雙重for循環(huán)控制輸入二維數(shù)組,再將a[i][i]累加后輸出。} /*output data*/ printf(“After sorted n”)。a[i]=a[min]。ia[j])min=j。/*input data*/ printf(“please input ten num:n”)。i題目:對(duì)10個(gè)數(shù)進(jìn)行排序 :可以利用選擇法,即從后9個(gè)比較過(guò)程中,選擇一個(gè)最小的與第一個(gè)元素交換,下次類推,即用第二個(gè)元素與后8個(gè)進(jìn)行比較,并進(jìn)行交換。} printf(“n”)。amp。for(i=2。cprintf(“This is blinkingrn”)。/*設(shè)置文本顏色*/ cprintf(“This is color %drn”, color)。color 16。counter 題目:文本顏色設(shè)置 : : include void main(void){ int color。} void three_hellos(void){ int counter。cprintf(“Output at row 10 column 20n”)。textbackground(3)。gotoxy(1, 5)。/*輸入字符看不見*/ } }【程序33】題目:學(xué)習(xí)gotoxy()與clrscr()函數(shù): : include void main(void){ clrscr()。cprintf(“Press any key to continuern”)。color++){ textbackground(color)。for(color = 0。default: printf(“data errorn”)。:printf(“wednesdayn”)。case 39。else printf(“data errorn”)。h39。)printf(“tuesdayn”)。if((letter=getch())==39。T39。break。M39。break。F39。break。)printf(“sundayn”)。else if((letter=getch())==39。a39。:printf(“please input second lettern”)。)/*當(dāng)所按字母為Y時(shí)才結(jié)束*/ { switch(letter){case 39。while((letter=getch())!=39。: include void main(){ char letter。} 【程序31】題目:請(qǐng)輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母。shi==qian)/*個(gè)位等于萬(wàn)位并且十位等于千位*/ printf(“this number is a huiwenn”)。if(ge==wanamp。shi=x%100/10。wan=x/10000。scanf(“%ld”,amp。即12321是回文數(shù),個(gè)位與萬(wàn)位相同,十位與千位相同。else if(e!=0)printf(“ there are 1,%ldn”,e)。else if(c!=0)printf(“ there are 3,%ld %ld %ldn”,e,d,c)。/*分解出個(gè)位*/ if(a!=0)printf(“there are 5, %ld %ld %ld %ld %ldn”,e,d,c,b,a)。/*分解出百位*/ d=x%100/10。/*分解出萬(wàn)位*/ b=x%10000/1000。x)。:學(xué)會(huì)分解出每一位數(shù),如下解釋:(這里是一種簡(jiǎn)單的算法,師專數(shù)002班趙鑫提供): main(){ long a,b,c,d,e,x。} main(){ printf(“%d”,age(5))。else c=age(n1)+2。{ int c。要想知道第五個(gè)人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。最后問(wèn)第一個(gè)人,他說(shuō)是10歲。問(wèn)第三個(gè)人,又說(shuō)比第2人大兩歲。if(n題目:有5個(gè)人坐在一起,問(wèn)第五個(gè)人多少歲?他說(shuō)比第4個(gè)人大2歲。} void palin(n)int n。palin(i)。void palin(int n)。i題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個(gè)字符,以相反順序打印出來(lái)。int fact()。n題目:利用遞歸方法求5!。: main(){ float n,s=0,t=1。for(n=1。: main(){ int n,t,number=20。} }【程序24】題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列的前20項(xiàng)之和。kprintf(“*”)。iprintf(“ ”)。printf(“n”)。for(k=0。for(i=0。}} } }【程序23】題目:打印出如下圖案(菱形)* *** ****** ******** ****** *** * :先把圖形分成兩部分來(lái)看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利用雙重for循環(huán),第一層控制行,第二層控制列。z39。amp。x39。amp。x39。amp。x39。x39。: main(){ char i,j,k。a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。已抽簽決定比賽名單。}【程序22】題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。day。while(day0){x1=(x2+1)*2。day=9。:采取逆向思維的方法,從后往前推斷。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。} 【程序21】題目:猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。/*第n次反跳高度*/ } printf(“the total of road is %fn”,sn)。nsn=sn+2*hn。int n。for(i=0。k[n]=i。i{if((j%i)==0){ n++。例如6=1+2+找出1000以內(nèi)的所有完數(shù)。} printf(“a+aa+...=%ldn”,sn)。a=a*10。while(counttn=tn+a。n)。scanf(“%d,%d”,amp。long int sn=0,tn=0。:關(guān)鍵是計(jì)算出每一項(xiàng)的值。}【程序18】 題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。elseothers++。amp。039。)space++。else if(c==39。amp。A39。amp。a39。n39。printf(“please input some charactersn”)。.: include “” main(){char c。:利用while語(yǔ)句,條件為輸入的字符不為39。printf(“gongbeishu:%dn”,num1*num2/a)。b=temp。while(b!=0)/*利用輾除法,直到b為0為止*/ {temp=a%b。} a=num1。if(num1num1=num2。num1,amp。printf(“please input two numbers:n”)。:利用輾除法。printf(“%d belongs to %c”,score,grade)。C39。B39。A39。score)。printf(“please input a scoren”)。: main(){ int score。}【程序15】題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)=90分的同學(xué)用A表示,6089分之間的用B表示,60分以下的用C表示。}elsebreak。iwhile(n!=i){if(n%i==0){ printf(“%d*”,i)。printf(“%d=”,n)。scanf(“%d”,amp。:/* zheng int is divided yinshu*/ main(){ int n,i。(2)如果nk,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。例如:輸入90,打印出90=2*3*3*5。} } printf(“n”)。/*分解出十位*/k=n%10。ni=n/100。number is:”)。printf(“39。:利用for循環(huán)控制100999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。}【程序13】題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。}leap=1。h++。break。for(i=2。for(m=101。: include “” main(){ int m,i,k,h=0,leap=1。/*前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/ } }【程序12】題目:判斷101200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。/*控制輸出,每行四個(gè)*/f1=f1+f2。for(i=1。int i。printf(“n”)。/*輸出兩個(gè)笑臉*/ for(i=1。: include “” main(){ int i,j。} }【程序10】題目:打印樓梯,同時(shí)在樓梯上方打印兩個(gè)笑臉。elseprintf(“ ”)。ifor(j=0。: include “” main(){ int i,j。/*每一行后換行*/} }【程序9】題目:要求輸出國(guó)際象棋棋盤。printf(“%d*%d=%3d”,i,j,result)。i{ for(j=1。printf(“n”)。:分行與列考慮,共9行9列,i控制行,j控制列。printf(“%c%c%c%c%”,b,a,a,a,b)。printf(“%c%c%c%c%”,a,a,b,a,a)。printf(“%c%c%c%c%”,b,a,a,a,b)。不同字符,圖形不一樣。printf(“ ****n”)。printf(“ *n”)。: include “” main(){ printf(“Hello Cworld!n”)。*39。}【程序6】題目:用*號(hào)輸出字母C的圖案。z=t。}/*交換x,z的值*/ if(yz){t=y。z=x。y=t。if(xy){t=x。y,amp。scanf(“%d%d%d”,amp。:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果xy則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果xz則將x與z的值進(jìn)行交換,這樣能使x最小。printf(“It is the %dth day.”,sum)。amp。elseleap=0。amp。} sum=sum+day。default:printf(“data error”)。case 12:sum=334。case 11:sum=304。case 10:sum=273。case 9:sum=243。case 8:sum=212。case 7:sum=181。case 6:sum=151。case 5:sum=120。case 4:sum=90。case 3:sum=59。case 2:sum=31。switch(month)/*先計(jì)算某月以前月份的總天數(shù)*/ { case 1:sum=0。month,amp。scanf(“%d,%d,%d”,amp。: main(){ int day,month,year,sum,leap。y*y==i+268)/*如果一個(gè)數(shù)的平方根的平方等于該數(shù),這說(shuō)明此數(shù)是完全平方數(shù)*/printf(“n%ldn”,i)。/*y為再加上168后開方后的結(jié)果*/if(x*x==i+100amp。for(i=1。}【程序3】題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問(wèn)該數(shù)是多少?:在10萬(wàn)以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,如果開方后的結(jié)果滿足如下條件,即是結(jié)果。elsebonus=bonus10+(i1000000)*。else if(ibonus=bonus4+(i400000)*。else if(ibonus=bonus1+(i100000)*。bonus10=bonus6+400000*。bonus4=bonus2+200000*。bonus1=100000*。scanf(“%ld”,amp。: main(){ long int i。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可可提%;20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分,可提成5%;40萬(wàn)到60萬(wàn)之間時(shí)高于40萬(wàn)元的部分,可提成3%;60萬(wàn)到100萬(wàn)之間時(shí),高于60萬(wàn)元的部分,%,高于100萬(wàn)元時(shí),超過(guò)100萬(wàn)元的部分按1%提成,從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?:請(qǐng)利用數(shù)軸來(lái)分界,定位。j!=k)/*確保i、j、k三位互不相同*/printf(“%d,%d,%dn”,i,j,k)。i!=jamp。k{if(i!