版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機對口單招 c 語言程序整理 1. 輸出 1-100 之間的所有的素數(shù) #in elude main () int i,n; n=2; while(+n 100) i=1; while 什+i n) if(n %i=0) break; if(i=二n) prin tf(%dn, n); 2. 輸出 100-200 之間的不能被 3 整除的數(shù) #in clude main () int n; for (n=100 ;n=200; n+) if(n %3=0) con ti nue; prin tf(%dn, n); 3. 打印九九表 #in clude main () int i,j; fo
2、r (i=1;i10;i+) for (i=1;i10;i+) for(j=1;j10;j+) pri ntf(%4d,i*j); pri ntf(n); getch(); 4. 打印九九乘法表 #in elude main () int i,j; for (i=1;i10;i+) for(j=1;j10;j+) pri ntf(%d*%d=%2d ,i,j,i*j); pri ntf(n); getch(); 5. 求不同半徑的圓柱體的體積(只計算體積在 100 以下的圓柱體) #in clude #defi ne PI 3.1415926 main () in t r; float v,h
3、; prin tf( 請輸入圓柱體的高:); sca nf(%f,&h); for (r=1;r100.0) break; printf( 半徑等于小體積等于%.2fn,r,v); printf(此時 r=%dn,r); 6. 輸出 50100 之間所有不能被 7 整除的數(shù) #in elude main () int num; for(num=50 ;num v=10 0;nu m+) if (nu m%7!=0) con ti nue; prin tf(%dn, num); 7. 判斷一個數(shù)是否為素數(shù) #in clude #in clude main () int nu m,j,ta
4、g=1,m; prin tf( 請輸入一個自然數(shù):); sca nf(%d,&nu m); m=sqrt (nu m); for(j=2;j=m;j+) if(nu m%j=0) tag=0; break; if(tag=0) prin tf(%d 是素數(shù) n, nu m); else printf(%d 不是素數(shù) n, num); 8. 有 1、2、3、4 個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三 位數(shù)?都是多少? main () int i,j,k; pri ntf(n); for(i=1;i5;i+) /*以下為三重循環(huán)*/ for(j=1;j5;j+) for (k=1;k
5、2)/*如果是閏年且月份大于 2,總天數(shù)應(yīng)該加一 天*/ sum+; prin tf(It is the %dth day.,sum); 10. 輸入三個整數(shù) x,y,z,請把這三個數(shù)由小到大輸出 main () int x,y, z,t; sca nf(%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;/* 交換 x,y的值*/ 交換 x,z的值*/ 交換乙 y的值*/ pri ntf(small to big: %d %d %dn,x,y,z); 1
6、1. 斐波那契數(shù)列() main () long f1,f2; int i; f1=f2=1; for(i=1;i=20;i+) prin tf(%12ld %12ld,f1,f2); if(i%2=0) prin tf(n);/* f 仁 f1+f2; /* 前兩個月加起來賦值給第三個月*/ f2=f1+f2; /* 前兩個月加起來賦值給第三個月*/ 12. 判斷 101-200 之間有多少個素數(shù),并輸出所有素數(shù)。 #i nclude math.h main () int m,i,k,h=0,leap=1; prin tf(n); for(m=101;m=200;m+) k=sqrt(m+1
7、); for(i=2;i=k;i+) if(m%i=0) leap=O;break; if(leap) pri ntf(%-4d,m);h+; if(h%10=0) prin tf(n); leap=1; prin tf(nThe total is %d,h); 13. 打印出所有的“水仙花數(shù)”, 所謂“水仙花數(shù)”是指一個三位數(shù), 其控制輸出,每行四個*/ 各位數(shù)字立方和等于該數(shù) 本身。例如:153 是一個“水仙花數(shù)”,因為 153=1 的三次 方+ 5 的三次方+ 3 的三次方。 main () int i,j,k, n; pri ntf(water flower nu mber is:);
8、 for(n=100; n=a&c=A&c=0&c=9) digit+; else others+; pr in tf(all in all:char=%d space=%d digit=%d others=%dn,letters, space,digit,others); 16.有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13 求出這個 數(shù)列的前 20 項之和。 main () int n ,t ,nu mber=20; float a=2,b=1,s=0; for(n=1; n二nu mber; n+) s=s+a/b; t=a;a=a+b;b=t
9、;/* 這部分是程序的關(guān)鍵,請讀者猜猜 t 的作用*/ prin tf(sum is %9.6fn ,s); 17.求 1+2!+3!+20! 的和 main () float n, s=0,t=1; for(n=1; n=20; n+) t*二n; s+=t; pri ntf(1+2!+3!+20!=%en,s); 18.打印出楊輝三角形 1 (要求打印出 10 行如下圖) 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 main () int i,j; int a1010; pri ntf(n); for(i=0;i10;i+) ai0=1; aii=1
10、; for(i=2;i10;i+) for(j=1;ji;j+) aij=ai-1j-1+ai-1j; for(i=0;i10;i+) for(j=0;j=i;j+) prin tf(%5d,aij); prin tf(n); 19. 找出 10 個學(xué)生中成績低于平均成績的人數(shù)并輸出 #in elude main () int i,eo un t=0; float seores10,ave=0; for(i=0;i10;i+) sea nf(%f, &scoresi); ave+=seoresi; ave/=10; for (i=0;i10;i+) if (seoresiave) eo
11、un t+; prin tf(%d,eou nt); 20. 輸入 5 個學(xué)生的 3 門課程成績,求每個學(xué)生的平均成績和每門的 平均成績 #in elude main () float scores53,avestu5,avecourse3; int i,j; prin tf(i nput scores: n); for(i=0;i5;i+) for(j=0;j3;j+) sca nf(%f,&scoresij); for(i=0;i5;i+) avestui=0; for(j=0;j3;j+) avestui+=scoresij; avestui/=3; for(i=0;i3;i+)
12、 avecoursei=0; for(j=0;j5;j+) avecoursei+=scoresij; avecoursei/=5; prin tf(every average of stude nt:n); for(i=0;i5;i+) prin tf(%8.2f,avestui); prin tf(every average of course:n); for(i=0;i3;i+) prin tf(%8.2f,avecoursei); 21. 求出一組 10 個數(shù)據(jù)中的最大值和最小值 #in elude main () int a10,i,max,mi n; for(i=0;i10;i+)
13、 sca nf(%d,&ai); max=a0; min二 a0; for(i=1;imax) max二ai; if(aimi n) mi n=ai; prin tf(max=%d,mi n=%d,max,mi n); 22. 有一行文字不超過 20 個字符,統(tǒng)計其中大寫字母,小寫字母, 數(shù)字字符和各類標(biāo)點符號的個數(shù) #in elude #i nclude main () char ch20; int a4,i, n; gets(ch); n=strle n( ch); for(i=0;i =A&chivz) a0+; else if(chi=a&chi=0&c
14、hiv9) a2+; else a3+; prin tf(%d ,ai); 23. 將 20 個學(xué)生的體重分成若干組,統(tǒng)計其中各組人數(shù),假設(shè)體重 范圍 48-87 千克,且分為 8 各組。 #in elude main () Char a20=48,65,49,75,52,61,49,84,79,56,57,54,65,65,68,68,71, 70,80,85; int s8,i,k; for(i=0;i8;i+) si=0; for(i=0;i20;i+) k=(ai-48)/5; sk+; for(i=0;i8;i+) prin tf(%d%d %dt,(48+i*5),(52+i*5)
15、,si); 24. 順序比較法排序 將六個數(shù) 3, 9, 4, 6, 7, 1 按由小到大的順序排列起來 #in elude main () int a6=3,9,4,6,7,1; int i,j,t; for(i=0;i=4;i+) for(j=i+1;jaj) t=ai; ai=aj; aj=t; for(i=0;i=5;i+) prin tf(%d,ai); 25. 選擇法排序 將六個數(shù) 3, 9, 4, 6, 7, 1 按由小到大的順序排列起來 #in elude main () int a6=3,9,4,6,7,1; int i,j,t,p; for(i=0;i=4;i+) p=i;
16、 for(j=i+1;jaj) P=j; if (p!=i) t=ai; ai=ap; ap=t; for(i=0;i=5;i+) prin tf(%d,ai); 26. 冒泡法排序 將六個數(shù) 3, 9, 4, 6, 7, 1 按由小到大的順序排列起來 #in elude main () int a6=3,9,4,6,7,1; int i,j,t,p; for(i=0;i=4;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(i=0;i=5;i+) prin tf(%d,ai); 27. 插入法排序 將六個數(shù) 3, 9, 4, 6, 7, 1 按由小到
17、大的順序排列起來 #in elude main () int a6=3,9,4,6,7,1; int i,j,k,x; for(i=1;i=5;i+) x=ai; for(j=0;j=i-1;j+) if(x=j;k-) ak+1=ak; aj=x; for(i=0;i=5;i+) prin tf(%d,ai); 28. 順序查找 從鍵盤輸入 10 個數(shù),再輸入 x,判斷是否是,是就輸出位置 #in elude main () int a10; int x,i; for(i=0;i10;i+) sea nf(%d,&ai); sea nf(%d, &x); for(i=0;i1
18、0;i+) if(ai=x) prin tf(%d,i); 29. 對半查找 有一個數(shù)組有十個元素,已按照升序排序,今輸入一個數(shù) X,要求 查找是否為其中的數(shù),對各種情況輸出相應(yīng)的信息,請用對半查找 #in elude main () int a10=10,11,12,13,14,15,16,17,18,19; int low=0,high=9,mid,x,f=0; sea nf(%d, &x); while (f=0&low二high) mid=(low+high)/2; if(x=amid) f=1; else if(xamid) high二mid-1; else low=
19、mid+1; if(f=0) prin tf(Nofi nd); else prin tf(a%d=%d,mid,amid); 30. 有三人的四門成績分別按人的科目求平均成績, 并輸出包括平均 成績的二維數(shù)組成績表 #in elude main () int i,j; float s45; for(i=0;i3;i+) for(j=0;j4;j+) sca nf(%f,&sij); for(i=0;i3;i+) si4=0; for(j=0;j4;j+) si4+=sij; si4/=4.0; for(j=0;j4;j+) s3j=0; for(i=0;i3;i+) s3j+=sij
20、; s3j/=3.0; s34=0; for(i=0;i4;i+) s34+=s3i; s34/=4.0; for(i=0;i4;i+) for(j=0;j5;j+) prin tf(%2f,sij); prin tf(n); 31. 最大公約數(shù)和最小公倍數(shù) main () int r , m n, temp, gee, lcm; printf (“ please in put m , n :”; sea nf (“ %d %d“,&m &n); lcm=m; while (m%n =0) r=m%n ; m=n ; n=r ; gee二n ; lcm=lcm/gcd ; pr
21、intf (“gcd=%d lcm=%cT, gcd, lcm); 32. 輸出 1900 2000 年中所有的潤年。每輸出三個年號換一行 main () int i , n二; printf (“打印潤年”); for ( i=1990 ; i =2000 ; i+ ) if (i%4=0&i%100 =0|i%400=0 ) n+ ; if (n%3=0 printf (“n ”); printf (“%d,i ); 33. 輸入兩個整數(shù),按先大后小的的順序輸出 mai n() int *p1,*p2,*p,a,b; scanf( “%d,%d,&a,&b); p仁
22、&a;p2=&b; if(ab) p=p1;p 仁 p2;p2=p; printf( “%d,%d ,a,b); printf( “max=%d,min=%(“, *p1,*p2); 34.給出一百分制成績,要求輸出成績等級A , B , C , D , E。90 分以上為A,80-89 分為B, 70- 79 分為C , 60- 69 分為D,60 分以下為E。 #in elude main () float a; int b; printf( 請輸入成績); sca nf(%f,&a); b=a/10; switch (b) case 1: case 2: case
23、 3: case 4: case 5:pri ntf(En);break; case 6:pri ntf(Dn );break; case 7:pri ntf(Cn);break; case 8:pri ntf(Bn);break; case 9: case 10:pri ntf(A n);break; 35. 從鍵盤輸入兩個整數(shù),從小到大輸出 #in clude main () int a,b; prin tf( 請輸入兩個整數(shù):); sca nf(%d,%d,&a,&b); if (ab) prin tf(%d,%d,b,a); else prin tf(%d,%d,a,b
24、); 36. 從鍵盤輸入兩個整數(shù),輸出其中的最大者 #in elude main () int a,b; prin tf( 請輸入兩個整數(shù):); sea nf(%d,%d,&a,&b); if (ab) prin tf(%d,a); else prin tf(%d,b); 37. 從鍵盤上輸入 a,b,e 三個整數(shù),輸出其中的最小者 #in elude main () int a,b,e,d; prin tf( 請輸入三個整數(shù):); sea nf(%d,%d,%d,&a,&b, &c); d=a; if (db) d=b; if (dc) d=c; pr
25、in tf(%d,d); 38. 利用 if 嵌套完成下列程序 -1(x :0) 丫二 0(x =0) 1(x 0) #in elude main () int x,y; printf(” 請輸入 x 的值); sea nf(%d, &x); if(x0) y=1; else y=0; prin tf(%d,y); 39. 計算 s= 1+2+100。(累加型) (方法一) #in elude #in elude vconi o.h void mai n() int i=1,sum=0; elrser(); while(i=100) sum+=i; i+; prin tf(1+2+3+.+100=%dn,sum)
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國二手車第三方檢測行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國3C維修行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國智能手表行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國汽車運動服務(wù)行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 養(yǎng)殖金蟬知識培訓(xùn)課件
- 二零二五年度房產(chǎn)局備案的房屋租賃合同規(guī)范版6篇
- 二零二五年度房東房屋租賃合同(含電梯使用費)2篇
- 二零二五年度健康體檢中心運營管理合同標(biāo)準(zhǔn)范本3篇
- 電氣試驗知識培訓(xùn)課件
- 精密機械制造中心項目可行性研究報告模板-立項拿地
- 《招標(biāo)投標(biāo)法》考試題庫200題(含答案)
- 駕駛證學(xué)法減分(學(xué)法免分)試題和答案(50題完整版)1650
- 高低壓配電柜-福建寧德核電站投標(biāo)書
- 少兒繪畫之《水仙花開迎春來》
- 《法學(xué)概論》課程教學(xué)大綱
- 成品油稅收分類編碼
- 福建省廈門市高一上學(xué)期期末考試政治試題 Word版含答案
- 山東中醫(yī)藥大學(xué)中西醫(yī)臨床(專升本)學(xué)士學(xué)位考試復(fù)習(xí)題
- 鐵路貨場平面設(shè)計說明書
- 抽象函數(shù)的單調(diào)性
- 2019年血站績效考核標(biāo)準(zhǔn)
評論
0/150
提交評論