版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1.題目:有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?.程序分析:可填在百位、十位、個位的數(shù)字都是1、2、3、4〇組成所有的排列后再去掉不滿足條件的排列。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main(){inti,j,k;printf(〃、n〃);for(i=l;i<5;i++)/?以下為三重循環(huán)?/for(j=l;j<5;j++)for(k=l;k<5;k++)(if(i!=k&&i!=j&&j!=k)/?確保i、j、k三位互不相同?/printf(〃%d,%d,%d\n〃,i,j,k);getchO;【程序2】題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤⑴低于或等于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%提成,從鍵盤輸入當月利潤!,求應(yīng)發(fā)放獎金總數(shù)?.程序分析:請利用數(shù)軸來分界,定位。注意定義時需把獎金定義成長整型。.程序源代碼:^include〃stdio.h〃ttinclude〃conio.h〃main(){longinti;intbonusl,bonus2,bonus4,bonus6,bonuslO,bonus;scanf(〃%ld〃,&i);bonus>100000*0.1;bonus2=bonusl+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;elseif(i<=200000)bonus=bonusl+(i-100000)*0.075;elseif(i<=400000)bonus=bonus2+(i-200000)*0.05;elseif(i<=600000)bonus=bonus4+(i-400000)*0.03;elseif(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonusl0+(iT000000)?〇.01;printf〈bonus=%d〃,bonus);getchO;【程序3】題目:ー個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是ー個完全平方數(shù),請問該數(shù)是多少?.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,如果開方后的結(jié)果滿足如下條件,即是結(jié)果。請看具體分析:.程序源代碼:#includemath.h〃^include〃stdio.h〃#include〃conio.h〃main(){longinti,x,y,z;for(i=l;i<100000;i++){x=sqrt(i+100);/*x為加上100后開方后的結(jié)果*/y=sqrt(i+268);/*y為再加上168后開方后的結(jié)果?/if(x*xニニi+100&&y*yニニi+268)/?如果一個數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)?/printf(/z\n%ld\nzz,i);}getchO;【程序4】題目:輸入某年某月某日,判斷這一天是這一年的第幾天?.程序分析:以3月5日為例,應(yīng)該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main(){intday,month,year,sum,leap;printf(〃、nplease inputyear,month,day\n);scanf(,z%d,%d,%d〃,&year,&month,&day);switch(month)/?先計算某月以前月份的總天數(shù)?/(case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;default:printf(/zdataerror");break;)sum=sum+day;/?再加上某天的天數(shù)?/if(year%400=0||(year%4=0&&year%100!=0))/?判斷是不是閏年?/leap=l;elseleapニ〇;if(leap=l&&month>2)/?如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天?/sum++;printf("Itisthe%dthday.",sum);getchO;【程序5】題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。.程序分析:我們想辦法把最小的數(shù)放到x上,先將X與y進行比較,如果x〉y則將x與y的值進行交換,然后再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使X最小。.程序源代碼:^include〃stdio.h〃^include〃conio.h〃main(){intx,y,z,t;scanf(z,%d%d%d,z,&x,&y,&z);if(x>y){t=x;x=y;y=t;}/?交換x,y的值?/if(x>z){t=z;z=x;x=t;}/*交換x,z的值?/if(y>z){t=y;y=z;z=t;}/*交換z,y的值?/printf(z,smalltobig:%d%d%d\n/z,x,y,z);getchO;【程序6】題目:用?號輸出字母C的圖案。.程序分析:可先用‘*’號在紙上寫出字母C?再分行輸出。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main(){printf("HelloC-world!\n");printf("****\n〃);printf("*\n〃);printf("*\n");printf("****\n〃);getchO;【程序7】題目:輸出特殊圖案,請在c環(huán)境中運行,看一看,VeryBeautiful!.程序分析:字符共有256個。不同字符,圖形不ー樣。.程序源代碼:^include〃stdio.h〃ttinclude〃conio.h〃main(){chara=176,b=219;printf(z,%c%c%c%c%c\n/z,b,a,a,a,b);printf(〃%c%c%c%c%c\n〃,a,b,a,b,a);printf(z,%c%c%c%c%c\n/z,a,a,b,a,a);printf(zz%c%c%c%c%c\nzz,a,b,a,b,a);printf(〃%c%c%c%c%c\n〃,b,a,a,a,b);getchO;【程序8】題目:輸出9*9口訣。.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main(){inti,j,result;printf(〃、n〃);for(i=l;i<10;i++){for(j=l;j<10;j++)(result=i*j;printf(〃%d*%d=%-3d〃,i,j,result);/*-3d表示左對齊,占3位?/printf(〃、n〃);/*每一行后換行?/getchO;【程序9】題目:要求輸出國際象棋棋盤。.程序分析:用i控制行,j來控制列,根據(jù)i+j的和的變化來控制輸出黑方格,還是白方格。.程序源代碼:ttinclude〃stdio.h〃^include〃conio.h〃main(){inti,j;for(i=0;i<8;i++)(for(j=0;j<8;j++)if((i+j)%2==0)printf(zz%c%c/z,219,219);elseprintf(zzzz);printf(〃、n〃);}getchO;【程序10]題目:打印樓梯,同時在樓梯上方打印兩個笑臉。.程序分析:用i控制行,j來控制列,j根據(jù)i的變化來控制輸出黑方格的個數(shù)。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main(){inti,j;printf(〃、l\l\n〃);/?輸出兩個笑臉?/for(i=l;i<ll;i++)for(j=l;j<=i;j++)printf(〃紀%c〃,219,219);printf(〃、n〃);getchO;.:.:經(jīng)典c程序loo例=n--20:.:.經(jīng)典c程序100例=11--20【程序11]題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?.程序分析:兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21.....程序源代碼:ttinclude〃stdio.h〃^include〃conio.h〃main()longfl,f2;inti;fl=f2=l;for(i=l;i<=20;i++){printfC%121d%121d〃,f1,f2);if(i%2==0)printf(〃、n〃);/?控制輸出,每行四個*/fl=fl+f2;/*前兩個月加起來賦值給第三個月?/f2=fl+f2;/?前兩個月加起來賦值給第三個月?/)getchO;【程序12]題目:判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。.程序分析:判斷素數(shù)的方法:用ー個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除,則表明此數(shù)不是素數(shù),反之是素數(shù)。.程序源代碼:^include〃stdio.h〃^include〃conio.h〃#includemath.h〃main(){intm,i,k,h二〇,leap=l;printf(〃、n〃);for(m=!01;m<=200;m++){k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i=0){leapニ〇;break;}if(leap)printf(〃%-4d〃,m);h++;if(h%10=0)printf(〃、n〃);leap=l;}printf(/z\nThetotalis%d〃,h);getchO;【程序13]題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方+5的三次方+3的三次方。.程序分析:利用for循環(huán)控制100-999個數(shù),每個數(shù)分解出個位,十位,百位。.程序源代碼:^include〃stdio.h〃#include〃conio.h〃main()inti,j,k,n;printf(/z,waterflower5numberis:〃);for(n=100;n<1000;n++){i二n/100;/?分解出百位?/j=n/10%10;/?分解出十位?/k=n%10;/?分解出個位?/if(i*100+j*10+kニニi*i*i+j*j*j+k*k*k)printf(〃%-5d〃,n);)getchO;【程序14]題目:將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90二2*3*3*5。程序分析:對n進行分解質(zhì)因數(shù),應(yīng)先找到一個最小的質(zhì)數(shù)k,然后按下述步驟完成:⑴如果這個質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。⑵如果n〈〉k,但!!能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。⑶如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。2.程序源代碼:/*zhengintisdividedyinshu*/ttinclude〃stdio.h〃^include〃conio.h〃main(){intn,i;printf(,z\npleaseinputanumber:\nz/);scanf(〃%d〃,&n);printf(〃%d=〃,n);for(i=2;i<=n;i++)while(n!=i)if(n%i=0)printf(〃%d*〃,i);n=n/i;}elsebreak;}printf(〃%d〃,n);getchO;【程序15]題目:利用條件運算符的嵌套來完成此題:學習成績〉二90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。.程序分析:(a〉b)?a:b這是條件運算符的基本例子。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main()intscore;chargrade;printf(/zpleaseinputascore\n〃);scanf(〃%d〃,&score);grade=score〉=90?'A':(score>=60?'B'C');printf(%dbelongsto%c〃,score,grade);getchO;【程序16]題目:輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。.程序分析:利用輾除法。.程序源代碼:^include"stdio.h〃^include〃conio.h〃main()inta,b,numl,num2,temp;printf(/zpleaseinputtwonumbers:\nz,);scanf(zz%d,%d〃,&numl,&num2);if(numl〈num2)/?交換兩個數(shù),使大數(shù)放在numl上*/{temp=numl;numl=num2;num2=temp;}a二numl;b=num2;while(b!ニ0)/?利用輾除法,直到b為〇為止*/temp=a%b;a二b;b二temp;}printf(zzgongyueshu:%d\nzz,a);printf(zzgongbeishu:%d\nzz,numl*num2/a);getchO;【程序17]題目:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。.程序分析:利用while語句,條件為輸入的字符不為‘\n’..程序源代碼:^include〃stdio.h〃ttinclude〃conio.h〃main(){charc;intletters二〇,space=O,digit=O,others=。;printfC'please input somecharacters、ゴ’);while((c'getchar())!='\n'){if(c>='a'&&c〈二'z'IIc>二'A'&&c〈ニ'Z')letters++;elseif(cニニ‘')space++;elseif(c>二'O'&&c〈二’9')digit++;elseothers++;}printf(,zallinal1:char二%dspace二%ddigit二%dothers二%d\n〃,letters,space,digit,others);getchO;【程序18]題目:求s二a+aa+aaa+aaaa+aa...a的值,其中a是ー個數(shù)字。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制。.程序分析:關(guān)鍵是計算出每ー項的值。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main(){inta,n,count=1;longintsn二〇,tnニ〇;printf(z,pleaseinputaandn\n〃);scanf(〃%d,%d〃,&a,&n);printfia=%d,n=%d\n〃,a,n);while(countく二n){tn=tn+a;sn=sn+tn;a=a*10;++count;)printf〈a+aa+...二%ld\n〃,sn);getchO;【程序19]題目:ー個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如6=1+2+3.編程找出1000以內(nèi)的所有完數(shù)。.程序分析:請參照程序〈ー上頁程序14..程序源代碼:ttinclude“stdio.h〃ttinclude“conio.h"main(){staticintk[10];inti,j,n,s;for(>2;j<1000;j++)(n=~l;s=j;for(i=1;i<j;i++)(if((j%i)==O){n++;s=s-i;k[n]=i;if(s=0){printf(/z%disawanshu”,j);for(i=0;i<n;i++)printf(〃%d,〃,k);printf(〃%d\n〃,k[n]);getchO;【程序20]題目:ー球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?.程序分析:見下面注釋.程序源代碼:#include〃stdio.h〃^include〃stdio.h〃main(){floatsn=100.0,hn=sn/2;intn;for(n=2;nく=10;n++){sn=sn+2*hn;/*第n次落地時共經(jīng)過的米數(shù)*/hn=hn/2;/*第n次反跳高度?/)printf(z,thetotalofroadis%f\n,sn);printf(/zthetenthis%fmeter\nzz,hn);getchO;).:經(jīng)典c程序100例=21--30:.經(jīng)典c程序100例=21--30【程序21]題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了ー個第二天早上又將剩下的桃子吃掉ー半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下ー個桃子了。求第一天共摘了多少。.程序分析:采取逆向思維的方法,從后往前推斷。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main(){intday,xl,x2;day=9;x2=l;while(day>0){xl=(x2+l)*2;/*第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍?/x2=xl;day--;)printflthetotalis%d\n/z,xl);getchO;【程序22]題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。.程序分析:判斷素數(shù)的方法:用ー個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除,則表明此數(shù)不是素數(shù),反之是素數(shù)。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main()chari,j,k;/*i是a的對手,j是b的對手,k是c的對手?/for(i='x';i〈ニ'z';i++)for(j二'x';j<-z';j++){if(i!=j)for(k二'x';k〈二'z';k++){if(i!二k&&j!二k){if(i!二'x'&&k!二'x'&&k!二'z')printf(z,order isa一%c\tb一%c\tcー枇、n〃,i,j,k);getchO;【程序23]題目:打印出如下圖案(菱形)****sixsixvlx*Jx*Jx*Jxsixsixsixsixsixsix****.程序分析:先把圖形分成兩部分來看待,前四行ー個規(guī)律,后三行ー個規(guī)律,利用雙重for循環(huán),第一層控制行,第二層控制列。.程序源代碼:^include〃stdio.h〃ttinclude〃conio.h〃main()inti,j,k;for(i=0;i<=3;i++)for(j=0;j<=2-i;j++)printf(/Z〃);for(k=0;k〈=2*i;k++)printf(〃*〃);printf(〃、n〃);)for(i=0;i<=2;i++){for(j=0;j<=i;j++)printf(/Z〃);for(k=0;kく=4-2*i;k++)printf(〃*〃);printf(〃、n〃);}getchO;【程序24]題目:有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的前20項之和。.程序分析:請抓住分子與分母的變化規(guī)律。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main(){intn,t,number=20;floata=2,b=l,s=0;for(n=l;n〈=number;n++)(s=s+a/b;t二a;a=a+b;b=t;/?這部分是程序的關(guān)鍵,請讀者猜猜t的作用?/)printf("sumis%9.6f\n",s);getchO;【程序25]題目:求1+2!+3!+..?+20!的和.程序分析:此程序只是把累加變成了累乘。.程序源代碼:^include〃stdio.h〃^include〃conio.h〃main(){floatn,s二〇,t=l;for(n=l;nく=20;n++){t*二n;s+二t;)printf(〃l+2!+3!...+20!=%e\n/z,s);getchO;【程序26]題目:利用遞歸方法求5!。.程序分析:遞歸公式:fn=fn_l*4!.程序源代碼:#include〃stdio.h〃^include〃conio.h〃main()inti;intfact();for(i二〇;i<5;i++)printf(/z\40:%d!=%d\n,z,i,fact(i));getchO;}intfact(j)intj;{intsum;if(j=0)sum=l;elsesum=j*fact(j-1);returnsum;【程序27]題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個字符,以相反順序打印出來。.程序分析:.程序源代碼:^include〃stdio.h〃#include〃conio.h〃main(){inti=5;voidpalin(intn);printf(〃、40:〃);palin(i);printf(〃、n〃);getchO;)voidpalin(n)intn;(charnext;if(n<=l)next=getchar();printf(〃、n、〇:〃);putchar(next);)else{next=getchar();palin(n-l);putchar(next);【程序28]題目:有5個人坐在ー起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大?.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃age(n)intn;{intc;if(n=l)c=10;elsec=age(n-1)+2;return(c);)main(){printf(〃%d〃,age(5));getchO;【程序29]題目:給ー個不多于5位的正整數(shù),要求:ー、求它是幾位數(shù),二、逆序打印出各位數(shù)字。.程序分析:學會分解出每一位數(shù),如下解釋:(這里是一種簡單的算法,師專數(shù)002班趙鑫提供).程序源代碼:^include〃stdio.h〃ttinclude〃conio.h〃main(){longa,b,c,d,e,x;scanf(〃%ld〃,&x);a二x/10000;/?分解出萬位?/b=x%10000/1000;/?分解出千位?/c=x%1000/100ノ?分解出百位?/d=x%100/10;/?分解出十位?/e=x%10;/?分解出個位?/if(a!二0)printf(z/thereare5,%ld%ld%ld%ld%ld\n〃,e,d,c,b,a);elseif(b!=0)printf("thereare4,%ld%ld%ld%ld\n〃,e,d,c,b);elseif(c!=0)printf(〃thereare3,%ld%ld%ld\n",e,d,c);elseif(d!=0)printf("thereare2,%ld%ld\n",e,d);elseif(e!二0)printf("thereare1,%ld\n",e);getchO;【程序30]題目:ー個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。.程序分析:同29例.程序源代碼:^include"stdio.h"^include"conio.h"main()longge,shi,qian,wan,x;scanf(〃%ld〃,&x);wan=x/10000;qian=x%10000/1000;shi=x%100/10;ge=x%10;if(geニニwan&&shiニニqian)/?個位等于萬位并且十位等于千位?/printfC'thisnumberisahuiwen\n〃);elseprintfC'thisnumberisnotahuiwen'n);getchO;.:經(jīng)典c程序!00例ニ二31--40:.經(jīng)典c程序100例ニ二31--40【程序31]題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母ー樣,則繼續(xù)判斷第二個字母。.程序分析:用情況語句比較好,如果第一個字母ー樣,則判斷用情況語句或if語句判斷第二個字母。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃voidmain(){charletter;printf(/zpleaseinputthefirstletterofsomeday\n〃);while((letter=getch())!='Y')/?當所按字母為Y時オ結(jié)束?/(switch(letter){case'S':printf("pleaseinputsecondletter\n");if((letter=getch())ニニ'a')printf("saturday\n");elseif((letter二getch())ニニ'u')printf("sunday\n");elseprintf(z/dataerror\nz/);break;case'F':printf(zzfriday\nzz);break;case'M':printf(zzmonday\nzz);break;case'T':printf("pleaseinputsecondletter\n");if((letter=getch())ニニ'u')printf("tuesday\n");elseif((letter二getch())ニニ'h')printf("thursday\n");elseprintf("dataerror\n");break;case'W':printf("wednesday\n");break;default:printf("dataerror\n");}getchO;【程序32]題目:Pressanykeytochangecolor,doyouwanttotryit.Pleasehurryup!.程序分析:.程序源代碼:^include〃conio.h〃#include〃stdio.h〃voidmain(void){intcolor;for(color=0;color<8;color++)(textbackground(color);/?設(shè)置文本的背景顏色?/cprintf("Thisiscolor%d\r\n",color);cprintf("Pressanykeytocontinue\r\n");getch();/*輸入字符看不見?/【程序33]題目:學習gotoxy()與clrscr()函數(shù).程序分析:.程序源代碼:ttinclude〃conio.h〃^include〃stdio.h〃voidmain(void)(clrscr();/?清屏函數(shù)?/textbackground(2);gotoxy(1,5);/*定位函數(shù)*/cprintf(/zOutputatrow5columnl\n〃);textbackground(3);gotoxy(20,10);cprintf(z/Outputatrow10column20\n);getchO;【程序34]題目:練習函數(shù)調(diào)用.程序分析:.程序源代碼:^include〃stdio.h〃#include〃conio.h〃voidhelloworld(void){printf(/zHello,world!\nz/);)voidthreehellos(void){intcounter;for(counter=1;counter<=3;counter++)hello_world();/?調(diào)用此函數(shù)?/}voidmain(void){three_hellos();/?調(diào)用此函數(shù)*/getchO;【程序35]題目:文本顏色設(shè)置.程序分析:.程序源代碼:^include〃stdio.h〃ttinclude〃conio.h〃voidmain(void){intcolor;for(color=1;color<16;color++){textcolor(color);/*設(shè)置文本顏色?/cprintf("Thisiscolor%d\r\n",color);)textcolor(128+15);cprintf("Thisisblinking\r\n");getchO;【程序36]題目:求100之內(nèi)的素數(shù).程序分析:.程序源代碼:^include"stdio.h"#include"math.h〃^defineN101main(){inti,j,line,a[N];for(i=2;i<N;i++)a=i;for(i=2;i<sqrt(N);i++)for(j=i+l;j<N;j++){if(a!=0&&a[j]!ニ〇)if(a[j]%a==0)a[j]=O;)printf(〃、n〃);for(i=2,line=0;i<N;i++){if(a!ニ0){printf(〃%5d〃,a);line++;if(line=10)printf(〃、n〃);line=O;getchO;【程序37]題目:對10個數(shù)進行排序.程序分析:可以利用選擇法,即從后9個比較過程中,選擇ー個最小的與第一個元素交換,下次類推,即用第二個元素與后8個進行比較,并進行交換。.程序源代碼:^include〃stdio.h〃ttinclude〃conio.h〃^defineN10main()inti,j,min,tem,a[N];/*inputdata*/printfC'pleaseinputtennum:\n/z);for(i=0;i<N;i++)(printf(〃a[%d]=〃,i);scanf(〃%d〃,&a);)printf(〃、n〃);for(i=0;i<N;i++)printf(〃%5d〃,a);printf(〃、n〃);/*sorttennum*/for(i二〇;iくNT;i++){min二i;for(j=i+l;j<N;j++)if(a[min]>a[j])min=j;tem=a;a=a[min];a[min]=tem;/"outputdata"/printf(Z/Aftersorted\n〃);for(i=0;i<N;i++)printf(〃%5d〃,a);getchO;【程序38]題目:求一個3"3矩陣對角線元素之和.程序分析:利用雙重for循環(huán)控制輸入二維數(shù)組,再將a累加后輸出。.程序源代碼:#include〃stdio.h〃^include〃conio.h〃/"如果使用的是TC系列編譯器則可能需要添加下句"/staticvoiddummyfloat(float"x){floaty;dummyfloat(&y);}main()floata[3][3],sum=0;inti,j;printf(pleaseinputrectangleelement:\n〃);for(i二〇;i<3;i++)for(j=0;j<3;j++)scanf(〃%f〃,&a[j]);for(i二〇;i<3;i++)sum=sum+a;printf(/zduijiaoxianheis%6.2fzz,sum);getchO;【程序39]題目:有一個已經(jīng)排好序的數(shù)組。現(xiàn)輸入ー個數(shù),要求按原來的規(guī)律將它插入數(shù)組中。.程序分析:首先判斷此數(shù)是否大于最后ー個數(shù),然后再考慮插入中間的數(shù)的情況,插入后此元素之后的數(shù),依次后移ー個位置。.程序源代碼:^include〃stdio.h〃ttinclude〃conio.h〃main(){inta[ll]={l,4,6,9,13,16,19,28,40,100);inttempi,temp2,number,end,i,j;printf(''originalarrayis:\n");for(i二〇;i<10;i++)printf("%5d",a);printf("\n");printf("insertanewnumber:");scanf("%d",&number);end=a[9];if(number>end)a[10]=number;else{for(i二〇;i<10;i++)if(a>number)templ=a;"number;for(j=i+l;J<11;j++){temp2=a[j];a[j]=templ;templ=temp2;)break;for(i=0;i<ll;i++)printf(〃%6d〃,a);getchO;【程序40]題目:將一個數(shù)組逆序輸出。.程序分析:用第一個與最后ー個交換。.程序源代碼:^include〃stdio.h〃ttinclude〃conio.h〃^defineN5main(){inta[N]={9,6,5,4,1},i,temp;printf(,z\noriginalarray:\nz/);for(i=0;i<N;i++)printf(〃%4d〃,a);for(i二〇;iくN/2;i++)(temp二a;a=a[N-i-11;a[N-i-l]=temp;)printf(z/\nsortedarray:\nzz);for(i=0;i<N;i++)printf(〃%4d〃,a);getchO;.:經(jīng)典c程序100例=41--50::.經(jīng)典c程序100例=41--50【程序41]題目:學習static定義靜態(tài)變量的用法.程序分析:.程序源代碼:#include〃stdio.h〃^include〃conio.h〃varfunc(){intvar=0;staticintstatic_var=0;print"\40:varequal%d\n〃,var);printt(\40:staticvarequal%d\n〃,static_var);printf(〃、n〃);var++;static_var++;voidmain()inti;for(i二〇;i<3;i++)varfunc();getchO;【程序42]題目:學習使用auto定義變量的用法.程序分析:.程序源代碼:^include〃stdio.h〃^include〃conio.h〃main(){inti,num;num=2;for(i二〇;i<3;i++)printf(z/\40:Thenumequal%d\n,num);num++;autointnum=l;printf(/z\40:Theinternalblocknumequal%d\n〃,num);num++;}}getchO;【程序43]題目:學習使用static的另ー用法。.程序分析:.程序源代碼:^include"stdio.h〃#include〃conio.h〃main()inti,num;num=2;for(i二〇;i<3;i++)printf(z,\40:Thenumequal%d\n〃,num);num++;[staticintnum=l;printf(〃、40:Theinternalblocknumequal%d\n,num);num++;}}getchO;【程序44]題目:學習使用external的用法。.程序分析:.程序源代碼:#includestdio.h〃^include〃conio.h〃inta,b,c;voidadd()inta;a=3;c=a+b;}voidmain(){a=b=4;add();printf(/zThevalueofcisequalto%d\n〃,c);getchO;【程序45]題目:學習使用register定義變量的方法。.程序分析:.程序源代碼:^include"stdio.h〃^include〃conio.h〃voidmain()registerinti;in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險合規(guī)考試試題及答案
- 大數(shù)據(jù)驅(qū)動的職業(yè)性放射病風險預(yù)測研究-1
- 大數(shù)據(jù)賦能精準醫(yī)學人才培養(yǎng)模式
- 大數(shù)據(jù)在慢病健康促進中的應(yīng)用
- 導(dǎo)演考試題及答案
- 多維度分層在個體化手術(shù)中的應(yīng)用
- 2025年大學大二(商務(wù)策劃)方案撰寫綜合測試題及答案
- 2025年高職旅游服務(wù)與管理(導(dǎo)游詞撰寫)試題及答案
- 2025年中職(工業(yè)機器人技術(shù)應(yīng)用)機器人傳感器應(yīng)用試題及答案
- 2025年高職(環(huán)境監(jiān)測技術(shù))環(huán)境工程原理實務(wù)試題及答案
- 吳江三小英語題目及答案
- 2025年事業(yè)單位筆試-河北-河北藥學(醫(yī)療招聘)歷年參考題庫含答案解析(5卷套題【單選100題】)
- 集團債權(quán)訴訟管理辦法
- 鋼結(jié)構(gòu)施工進度計劃及措施
- 智慧健康養(yǎng)老服務(wù)與管理專業(yè)教學標準(高等職業(yè)教育專科)2025修訂
- 珠寶首飾售后服務(wù)與保修合同
- 2025年廣東省惠州市惠城區(qū)中考一模英語試題(含答案無聽力原文及音頻)
- 煤礦皮帶輸送機跑偏原因和處理方法
- 征兵體檢超聲診斷
- 創(chuàng)傷后應(yīng)激障礙的心理護理
- 醫(yī)療項目年度總結(jié)模板
評論
0/150
提交評論