c语言常用例子,C语言经典例子100个
《C語(yǔ)言經(jīng)典例子100個(gè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言經(jīng)典例子100個(gè)(63頁(yè)珍藏版)》請(qǐng)?jiān)谌巳宋膸?kù)網(wǎng)上搜索。
1、轉(zhuǎn)自 夜痕_翔哥 的博客 詳情請(qǐng)?jiān)L問(wèn)他的博客。如有侵權(quán),請(qǐng)聯(lián)系上傳者撤回經(jīng)典C語(yǔ)言程序設(shè)計(jì)100例1-10【程序1】題目:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少?1.程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組成所有的排列后再去掉不滿(mǎn)足條件的排列。2.程序源代碼:main()int i,j,k;printf(n);for(i=1;i2)sum+;printf(It is the %dth day.,sum);【程序5】題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。1.程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x。
2、y則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果xz則將x與z的值進(jìn)行交換,這樣能使x最小。2.程序源代碼:main()int x,y,z,t;scanf(%d%d%d,&x,&y,&z);if (xy)t=x;x=y;y=t;if(xz)t=z;z=x;x=t;if(yz)t=y;y=z;z=t;printf(small to big: %d %d %dn,x,y,z);【程序6】題目:用*號(hào)輸出字母C的圖案。1.程序分析:可先用*號(hào)在紙上寫(xiě)出字母C,再分行輸出。2.程序源代碼:#include stdio.hmain()printf(Hello C-world!n);printf( 。
3、*n);printf( *n);printf( * n);printf( *n);【程序7】題目:輸出特殊圖案,請(qǐng)?jiān)赾環(huán)境中運(yùn)行,看一看,Very Beautiful!1.程序分析:字符共有256個(gè)。不同字符,圖形不一樣。2.程序源代碼:#include stdio.hmain()char a=176,b=219;printf(%c%c%c%c%cn,b,a,a,a,b);printf(%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。
4、,a,a,b);【程序8】題目:輸出9*9口訣。1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。2.程序源代碼:#include stdio.hmain()int i,j,result;printf(n);for (i=1;ik,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。2.程序源代碼:main()int n,i;printf(nplease input a number:n);scanf(%d,&n);printf(%d=,n);for(i=2;i=90分的同學(xué)用A表示,。
5、60-89分之間的用B表示,60分以下的用C表示。1.程序分析:(ab)?a:b這是條件運(yùn)算符的基本例子。2.程序源代碼:main()int score;char grade;printf(please input a scoren);scanf(%d,&score);grade=score=90?A:(score=60?B:C);printf(%d belongs to %c,score,grade);【程序16】題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。1.程序分析:利用輾除法。2.程序源代碼:main()int a,b,num1,num2,temp;printf(pleas。
6、e input two numbers:n);scanf(%d,%d,&num1,&num2);if(num1 temp=num1;num1=num2;num2=temp;a=num1;b=num2;while(b!=0)temp=a%b;a=b;b=temp;printf(gongyueshu:%dn,a);printf(gongbeishu:%dn,num1*num2/a);【程序17】題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。1.程序分析:利用while語(yǔ)句,條件為輸入的字符不為n.2.程序源代碼:#include stdio.hmain()char c;i。
7、nt letters=0,space=0,digit=0,others=0;printf(please input some charactersn);while(c=getchar()!=n)if(c=a&c=A&c=0&c0)x1=(x2+1)*2;x2=x1;day-;printf(the total is %dn,x1);【程序22】題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)。
8、數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。 2.程序源代碼:main()char i,j,k;for(i=x;iaj) min=j;tem=ai;ai=amin;amin=tem;printf(After sorted n);for(i=0;iprintf(,ai);-【程序38】題目:求一個(gè)3*3矩陣對(duì)角線元素之和1.程序分析:利用雙重for循環(huán)控制輸入二維數(shù)組,再將aii累加后輸出。2.程序源代碼:main()float a33,sum=0;int i,j;printf(please input rectangle element:n);for(i=0;iend)a10=numb。
9、er;elsefor(i=0;inumber)temp1=ai;ai=number;for(j=i+1;j);scanf(%d,&num);printf(40:The square for this number is %d n,SQ(num);if(num=50)again=TRUE;elseagain=FALSE;-【程序47】題目:宏#define命令練習(xí)(2)1.程序分析:2.程序源代碼:#include stdio.h#define exchange(a,b) int t;t=a;a=b;b=t;void main(void)int x=10;int y=20;printf(x=%d。
10、; y=%dn,x,y);exchange(x,y);printf(x=%d; y=%dn,x,y);-【程序48】題目:宏#define命令練習(xí)(3)1.程序分析:2.程序源代碼:#define LAG #define SMA #define EQ =#include stdio.hvoid main() int i=10;int j=20;if(i LAG j)printf(40: %d larger than %d n,i,j);else if(i EQ j)printf(40: %d equal to %d n,i,j);else if(i SMA j)printf(40:%d sma。
11、ller than %d n,i,j);elseprintf(40: No such value.n);-【程序49】題目:#if #ifdef和#ifndef的綜合應(yīng)用。1. 程序分析:2.程序源代碼:#include stdio.h#define MAX#define MAXIMUM(x,y) (xy)?x:y#define MINIMUM(x,y) (xy)?y:xvoid main() int a=10,b=20;#ifdef MAXprintf(40: The larger one is %dn,MAXIMUM(a,b);#elseprintf(40: The lower one i。
12、s %dn,MINIMUM(a,b);#endif#ifndef MINprintf(40: The lower one is %dn,MINIMUM(a,b);#elseprintf(40: The larger one is %dn,MAXIMUM(a,b);#endif#undef MAX#ifdef MAXprintf(40: The larger one is %dn,MAXIMUM(a,b);#elseprintf(40: The lower one is %dn,MINIMUM(a,b);#endif#define MIN#ifndef MINprintf(40: The lower one is %dn,MINIMUM(a,b);#elseprintf(40: The larger one is %dn,MAXIMUM(a,b);#endif-【程序50】題目:#include 的應(yīng)用練習(xí)1.程序分析:2.程序源代碼:test.h 文件如下:#define LAG #define SMA #define EQ =#include test.h#include stdio.hvoid main(。
總結(jié)
以上是生活随笔為你收集整理的c语言常用例子,C语言经典例子100个的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数字图像学笔记——8. 几种常见的空间滤
- 下一篇: Unity3D丨面试题目