C語言程序設(shè)計100個例子_第1頁
C語言程序設(shè)計100個例子_第2頁
C語言程序設(shè)計100個例子_第3頁
C語言程序設(shè)計100個例子_第4頁
C語言程序設(shè)計100個例子_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、經(jīng)典C語言程序設(shè)計100例1.數(shù)字排列2.獎金分配問題3.已知條件求解整數(shù)4.輸入日期判斷第幾天5.輸入整數(shù)進(jìn)行排序6.用*號顯示字母C的圖案7.顯示特殊圖案8.打印九九口訣9.輸出國際象棋棋盤10.打印樓梯并按條件打印笑臉11.經(jīng)典兔子問題12.判斷素數(shù)13.水仙花數(shù)問題14.正整數(shù)分解質(zhì)因數(shù)15.學(xué)習(xí)成績劃分16.正整數(shù)求其最大公約數(shù)和最小公倍數(shù)17.統(tǒng)計英文字母/空格/數(shù)字個數(shù)18.求s=a+aa+aaa+aa.a的值19.求解"完數(shù)"20.球體自由落下物理問題21.猴子吃桃問題22.乒乓球比賽抽簽問題23.打印菱形圖案24.分?jǐn)?shù)數(shù)列求和25.求1+2!+3!+.+2

2、0!的和26.利用遞歸方法求5!27.將輸入字符以相反順序打印28.歲數(shù)問題29.求解正整數(shù)位數(shù)30.判斷回文數(shù)31.星期幾猜測游戲32.改變文本顏色33.學(xué)習(xí)gotoxy()與clrscr()函數(shù)34.練習(xí)函數(shù)調(diào)用35.設(shè)置文本顏色36.求100之內(nèi)的素數(shù)37.對10個數(shù)進(jìn)行排序38.求3*3矩陣對角線元素之和39.數(shù)字插入數(shù)組重新排序40.將一個數(shù)組逆序輸出41.static定義靜態(tài)變量用法42.使用auto定義變量用法43.使用static的另一用法44.使用external的用法45.使用register定義變量方法46.宏#define命令練習(xí)(1)47.宏#define命令練習(xí)(2

3、)48.宏#define命令練習(xí)(3)49.#if #ifdef和#ifndef的綜合應(yīng)用50.#include 的應(yīng)用練習(xí)51.學(xué)習(xí)使用按位與 &52.學(xué)習(xí)使用按位或 |53.學(xué)習(xí)使用按位異或 54.取一個整數(shù)從右端開始的47位。55.學(xué)習(xí)使用按位取反56.用circle畫圓形57.學(xué)用line畫直線58.用rectangle畫方形59.畫圖綜合例子60.畫圖綜合例子261.打印楊輝三角形62.學(xué)習(xí)putpixel畫點63.畫橢圓ellipse64.利用ellipse and rectangle畫圖65.畫個最優(yōu)美的圖案66.輸入3個數(shù)字按大小順序輸出67.輸入數(shù)組交換元素重新輸出6

4、8.多個整數(shù)后移位置問題69.圓圈報數(shù)問題70.計算一個字符串長度71.編寫輸入/輸出函數(shù)72.創(chuàng)建鏈表73.反向輸出鏈表74.連接兩個鏈表75.算一道簡單題目76.調(diào)用函數(shù)求1/2+1/4+.+1/n77.填空練習(xí)(指向指針的指針)78.找到年齡最大的人79.字符串排序80.海灘猴子分桃81.已知公式條件求數(shù)字82.八進(jìn)制轉(zhuǎn)換為十進(jìn)制83.求0-7所能組成的奇數(shù)個數(shù)84.由兩個素數(shù)之和表示的偶數(shù)85.判斷一個素數(shù)能被幾個9整除86.兩個字符串連接程序87.結(jié)構(gòu)體變量傳遞88.讀取數(shù)字的整數(shù)值并打印出該值個數(shù)的89.數(shù)據(jù)加密90.專升本一題91.時間函數(shù)舉例192.時間函數(shù)舉例293.時間函數(shù)

5、舉例394.一個猜數(shù)游戲95.家庭財務(wù)管理小程序96.計算字符串中子串出現(xiàn)的次數(shù)97.輸入字符并保存到磁盤98.字符串轉(zhuǎn)換成大寫字母并輸出保存99.文件操作應(yīng)用1100.文件操作應(yīng)用2- c語言經(jīng)典100題【實用】【程序1】題目:有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?1.程序分析:可填在百位、十位、個位的數(shù)字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列。 2.程序源代碼:main()int i,j,k;printf("n");for(i=1;i<5;i+)*以下為三重循環(huán)*/for(j=1;j<5;j+)for

6、 (k=1;k<5;k+)if (i!=k&&i!=j&&j!=k) /*確保i、j、k三位互不相同*/printf("%d,%d,%dn",i,j,k);=【程序2】題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(i)低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過

7、100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤i,求應(yīng)發(fā)放獎金總數(shù)?1.程序分析:請利用數(shù)軸來分界,定位。注意定義時需把獎金定義成長整型。2.程序源代碼:main()long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=*0.1;bonus2=bonus1+*0.75;bonus4=bonus2+*0.5;bonus6=bonus4+*0.3;bonus10=bonus6+*0.15;if(i<=)bonus=i*0.1;else if(i<=)bo

8、nus=bonus1+(i-)*0.075;else if(i<=)bonus=bonus2+(i-)*0.05;else if(i<=)bonus=bonus4+(i-)*0.03;else if(i<=)bonus=bonus6+(i-)*0.015;elsebonus=bonus10+(i-)*0.01;printf("bonus=%d",bonus); =【程序3】題目:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?1.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,如

9、果開方后的結(jié)果滿足如下條件,即是結(jié)果。請看具體分析:2.程序源代碼:#include "math.h"main()long int i,x,y,z;for (i=1;i<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("n%ldn",i);=【程序4】題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1.程序分析:

10、以3月5日為例,應(yīng)該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。2.程序源代碼:main()int day,month,year,sum,leap;printf("nplease input year,month,dayn");scanf("%d,%d,%d",&year,&month,&day);switch(month)/*先計算某月以前月份的總天數(shù)*/case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;c

11、ase 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf("data error");break;sum=sum+day; /*再加上某天的天數(shù)*/if(year%400=0|(year%4=0&&year%10

12、0!=0)/*判斷是不是閏年*/leap=1;elseleap=0;if(leap=1&&month>2)/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/sum+;printf("it is the %dth day.",sum);=【程序5】題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。1.程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x>y則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果x>z則將x與z的值進(jìn)行交換,這樣能使x最小。2.程序源代碼:main()int x,y,z,t;scanf("

13、;%d%d%d",&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("small to big: %d %d %dn",x,y,z);=【程序6】題目:用*號輸出字母c的圖案。1.程序分析:可先用'*'號在紙上寫出字母c,再分行輸出。2.程序源代碼:#include "stdio.h"main()printf("

14、hello c-world!n");printf(" *n");printf(" *n");printf(" * n");printf(" *n");=【程序7】題目:輸出特殊圖案,請在c環(huán)境中運行,看一看,very beautiful!1.程序分析:字符共有256個。不同字符,圖形不一樣。2.程序源代碼:#include "stdio.h"main()char a=176,b=219;printf("%c%c%c%c%cn",b,a,a,a,b);printf(&

15、quot;%c%c%c%c%cn",a,b,a,b,a);printf("%c%c%c%c%cn",a,a,b,a,a);printf("%c%c%c%c%cn",a,b,a,b,a);printf("%c%c%c%c%cn",b,a,a,a,b);=【程序8】題目:輸出9*9口訣。1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。2.程序源代碼:#include "stdio.h"main()int i,j,result;printf("n");for (i=1;i<

16、10;i+) for(j=1;j<10;j+)result=i*j;printf("%d*%d=%-3d",i,j,result);/*-3d表示左對齊,占3位*/printf("n");/*每一行后換行*/=【程序9】題目:要求輸出國際象棋棋盤。1.程序分析:用i控制行,j來控制列,根據(jù)i+j的和的變化來控制輸出黑方格,還是白方格。2.程序源代碼:#include "stdio.h"main()int i,j;for(i=0;i<8;i+)for(j=0;j<8;j+)if(i+j)%2=0)printf(&quo

17、t;%c%c",219,219);elseprintf(" ");printf("n");= 【程序10】題目:打印樓梯,同時在樓梯上方打印兩個笑臉。 1.程序分析:用i控制行,j來控制列,j根據(jù)i的變化來控制輸出黑方格的個數(shù)。2.程序源代碼:#include "stdio.h"main()int i,j;printf("11n");/*輸出兩個笑臉*/for(i=1;i<11;i+)for(j=1;j<=i;j+) printf("%c%c",219,219);print

18、f("n");【程序11】題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?1.程序分析:兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21.2.程序源代碼:main()long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i+) printf("%12ld %12ld",f1,f2);if(i%2=0) printf("n");/*控制輸出,每行四個*/f1=f1+f2; /*前兩個月加起來賦值給第三個月*

19、/f2=f1+f2; /*前兩個月加起來賦值給第三個月*/=【程序12】題目:判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除,則表明此數(shù)不是素數(shù),反之是素數(shù)。 2.程序源代碼:#include "math.h"main()int m,i,k,h=0,leap=1;printf("n");for(m=101;m<=200;m+) k=sqrt(m+1);for(i=2;i<=k;i+)if(m%i=0)leap=0;break;if(leap) printf

20、("%-4d",m);h+;if(h%10=0)printf("n"); leap=1;printf("nthe total is %d",h);=【程序13】題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方5的三次方3的三次方。1.程序分析:利用for循環(huán)控制100-999個數(shù),每個數(shù)分解出個位,十位,百位。2.程序源代碼:main()int i,j,k,n;printf("'water flower'num

21、ber is:");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);printf("n");=【程序14】題目:將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。程序分析:對n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個最小的質(zhì)數(shù)k,然后按下述步驟完成: (1)如果這個質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。(2)如果n&l

22、t;>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。2.程序源代碼:/* zheng int is divided yinshu*/main()int n,i;printf("nplease input a number:n");scanf("%d",&n);printf("%d=",n);for(i=2;i<=n;i+)while(n!=i)if(n%i=0) printf("%d*"

23、,i);n=n/i;elsebreak;printf("%d",n);=【程序15】題目:利用條件運算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用a表示,60-89分之間的用b表示,60分以下的用c表示。1.程序分析:(a>b)?a:b這是條件運算符的基本例子。2.程序源代碼:main()int score;char grade;printf("please input a scoren");scanf("%d",&score);grade=score>=90?'a':(score>=

24、60?'b':'c');printf("%d belongs to %c",score,grade);=【程序16】題目:輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。1.程序分析:利用輾除法。2.程序源代碼:main()int a,b,num1,num2,temp;printf("please input two numbers:n");scanf("%d,%d",&num1,&num2);if(num1 temp=num1;num1=num2;num2=temp;a=num1;b

25、=num2;while(b!=0)/*利用輾除法,直到b為0為止*/temp=a%b;a=b;b=temp;printf("gongyueshu:%dn",a);printf("gongbeishu:%dn",num1*num2/a);=【程序17】題目:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。1.程序分析:利用while語句,條件為輸入的字符不為'n'.2.程序源代碼:#include "stdio.h"main()char c;int letters=0,space=0,digit=0,o

26、thers=0;printf("please input some charactersn");while(c=getchar()!='n')if(c>='a'&&c<='z'|c>='a'&&c<='z')letters+;else if(c=' ')space+;else if(c>='0'&&c<='9')digit+;elseothers+;printf(&

27、quot;all in all:char=%d space=%d digit=%d others=%dn",letters,space,digit,others);=【程序18】題目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一個數(shù)字。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制。1.程序分析:關(guān)鍵是計算出每一項的值。2.程序源代碼:main()int a,n,count=1;long int sn=0,tn=0;printf("please input a and nn");scanf("%d,%

28、d",&a,&n);printf("a=%d,n=%dn",a,n);while(count<=n)tn=tn+a;sn=sn+tn;a=a*10;+count;printf("a+aa+.=%ldn",sn);=【程序19】題目:一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如6=123.編程找出1000以內(nèi)的所有完數(shù)。1. 程序分析:請參照程序<-上頁程序14. 2.程序源代碼:main()static int k10;int i,j,n,s;for(j=2;j<1000;j+)n=-1;s=j;

29、for(i=1;iif(j%i)=0)n+;s=s-i;kn=i;if(s=0)printf("%d is a wanshu",j);for(i=0;iprintf("%d,",ki);printf("%dn",kn);= 【程序20】題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?1.程序分析:見下面注釋2.程序源代碼:main()float sn=100.0,hn=sn/2;int n;for(n=2;n<=10;n+)sn=sn+2*hn;/*第

30、n次落地時共經(jīng)過的米數(shù)*/hn=hn/2; /*第n次反跳高度*/printf("the total of road is %fn",sn);printf("the tenth is %f metern",hn);題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。1.程序分析:采取逆向思維的方法,從后往前推斷。2.程序源代碼:main()int day,x1,x2;day=

31、9;x2=1;while(day>0)x1=(x2+1)*2;/*第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍*/x2=x1;day-;printf("the total is %dn",x1);=【程序22】題目:兩個乒乓球隊進(jìn)行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。 1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除,則表明此數(shù)不是素數(shù),反之是素數(shù)。 2.程序源代碼:main()char i,j,k;/*i

32、是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("order is a-%ctb-%ctc-%cn",i,j,k);=【程序23】 題目:打印出如下圖案(

33、菱形)*1.程序分析:先把圖形分成兩部分來看待,前四行一個規(guī)律,后三行一個規(guī)律,利用雙重for循環(huán),第一層控制行,第二層控制列。 2.程序源代碼:main()int i,j,k;for(i=0;i<=3;i+)for(j=0;j<=2-i;j+)printf(" ");for(k=0;k<=2*i;k+)printf("*");printf("n");for(i=0;i<=2;i+)for(j=0;j<=i;j+)printf(" ");for(k=0;k<=4-2*i;k+)p

34、rintf("*");printf("n");=【程序24】 題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個數(shù)列的前20項之和。1.程序分析:請抓住分子與分母的變化規(guī)律。 2.程序源代碼:main()int n,t,number=20;float a=2,b=1,s=0;for(n=1;n<=number;n+)s=s+a/b;t=a;a=a+b;b=t;/*這部分是程序的關(guān)鍵,請讀者猜猜t的作用*/printf("sum is %9.6fn",s);=【程序25】 題目:求1+2!+3!+.

35、+20!的和1.程序分析:此程序只是把累加變成了累乘。 2.程序源代碼:main()float n,s=0,t=1;for(n=1;n<=20;n+)t*=n;s+=t;printf("1+2!+3!.+20!=%en",s);=【程序26】 題目:利用遞歸方法求5!。1.程序分析:遞歸公式:fn=fn_1*4!2.程序源代碼:#include "stdio.h"main()int i;int fact();for(i=0;i<5;i+)printf("40:%d!=%dn",i,fact(i);int fact(j)in

36、t j;int sum;if(j=0)sum=1;elsesum=j*fact(j-1);return sum;=【程序27】 題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個字符,以相反順序打印出來。1.程序分析:2.程序源代碼:#include "stdio.h"main()int i=5;void palin(int n);printf("40:");palin(i);printf("n");void palin(n)int n;char next;if(n<=1)next=getchar();printf("n0:&

37、quot;);putchar(next);elsenext=getchar();palin(n-1);putchar(next);=【程序28】 題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后 問第一個人,他說是10歲。請問第五個人多大?1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。2.程序源代碼:age(n)int n;int c;if(n=1) c=10;else c=ag

38、e(n-1)+2;return(c);main() printf("%d",age(5);=【程序29】 題目:給一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。1. 程序分析:學(xué)會分解出每一位數(shù),如下解釋:(這里是一種簡單的算法,師專數(shù)002班趙鑫提供) 2.程序源代碼:main( )long a,b,c,d,e,x;scanf("%ld",&x);a=x/10000;/*分解出萬位*/b=x%10000/1000;/*分解出千位*/c=x%1000/100;/*分解出百位*/d=x%100/10;/*分解出十位*/e=

39、x%10;/*分解出個位*/if (a!=0) printf("there are 5, %ld %ld %ld %ld %ldn",e,d,c,b,a);else if (b!=0) printf("there are 4, %ld %ld %ld %ldn",e,d,c,b);else if (c!=0) printf(" there are 3,%ld %ld %ldn",e,d,c);else if (d!=0) printf("there are 2, %ld %ldn",e,d);else if (e!

40、=0) printf(" there are 1,%ldn",e);=【程序30】 題目:一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。1.程序分析:同29例2.程序源代碼:main( )long ge,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)/*個位等于萬位并且十位等于千位*/printf("this number

41、is a huiwenn");elseprintf("this number is not a huiwenn");【程序31】題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續(xù)判斷第二個字母。1.程序分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母。2.程序源代碼:#include void main()char letter;printf("please input the first letter of somedayn");while (letter=getch()!=

42、9;y')/*當(dāng)所按字母為y時才結(jié)束*/ switch (letter)case 's':printf("please input second lettern");if(letter=getch()='a')printf("saturdayn");else if (letter=getch()='u')printf("sundayn");else printf("data errorn");break;case 'f':printf(&quo

43、t;fridayn");break;case 'm':printf("mondayn");break;case 't':printf("please input second lettern");if(letter=getch()='u')printf("tuesdayn");else if (letter=getch()='h')printf("thursdayn");else printf("data errorn")

44、;break;case 'w':printf("wednesdayn");break;default: printf("data errorn");=【程序32】題目:press any key to change color, do you want to try it. please hurry up!1.程序分析:2.程序源代碼:#include void main(void)int color;for (color = 0; color < 8; color+) textbackground(color);/*設(shè)置文本的背景

45、顏色*/cprintf("this is color %drn", color);cprintf("press any key to continuern");getch();/*輸入字符看不見*/=【程序33】題目:學(xué)習(xí)gotoxy()與clrscr()函數(shù)1.程序分析:2.程序源代碼:#include void main(void)clrscr();/*清屏函數(shù)*/textbackground(2);gotoxy(1, 5);/*定位函數(shù)*/cprintf("output at row 5 column 1n");textback

46、ground(3);gotoxy(20, 10);cprintf("output at row 10 column 20n");=【程序34】題目:練習(xí)函數(shù)調(diào)用1. 程序分析: 2.程序源代碼:#include void hello_world(void)printf("hello, world!n");void three_hellos(void)int counter;for (counter = 1; counter <= 3; counter+)hello_world();/*調(diào)用此函數(shù)*/void main(void)three_hell

47、os();/*調(diào)用此函數(shù)*/=【程序35】題目:文本顏色設(shè)置1.程序分析:2.程序源代碼:#include void main(void)int color;for (color = 1; color < 16; color+)textcolor(color);/*設(shè)置文本顏色*/cprintf("this is color %drn", color);textcolor(128 + 15);cprintf("this is blinkingrn");=【程序36】題目:求100之內(nèi)的素數(shù)1.程序分析:2.程序源代碼:#include #inclu

48、de "math.h"#define n 101main()int i,j,line,an;for(i=2;ifor(i=2;ifor(j=i+1;jif(ai!=0&&aj!=0)if(aj%ai=0)aj=0;printf("n");for(i=2,line=0;iif(ai!=0)printf("%5d",ai);line+;if(line=10)printf("n");line=0;=【程序37】題目:對10個數(shù)進(jìn)行排序1.程序分析:可以利用選擇法,即從后9個比較過程中,選擇一個最小的與第一

49、個元素交換,下次類推,即用第二個元素與后8個進(jìn)行比較,并進(jìn)行交換。 2.程序源代碼:#define n 10main()int i,j,min,tem,an;/*input data*/printf("please input ten num:n");for(i=0;iprintf("a%d=",i);scanf("%d",&ai);printf("n");for(i=0;iprintf("%5d",ai);printf("n");/*sort ten num*/for(i=0;imin=i;for(j=i+1;jif(amin>aj) min=j;tem=ai;ai=amin;amin=tem;/*output data*/printf("afte

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論