版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.計(jì)算機(jī)對(duì)口單招c 語言程序整理1. 輸出 1-100 之間的所有的素?cái)?shù)printf(%4d,i*j);#include printf(n);main()getch();int i,n;n=2;4. 打印九九乘法表while(+n100)#include i=1;main()while (+in) int i,j;if(n%i=0)for (i=1;i10;i+)break; for(j=1;j10;j+)if(i=n)printf(%d*%d=%2d,i,j,i*j);printf(%dn,n);printf(n);getch();2. 輸出 100-200之間的不能被 3整除的數(shù)#incl
2、ude 5. 求不同半徑的圓柱體的體積(只計(jì)算體main()積在 100 以下的圓柱體)#include int n;#define PI 3.1415926for (n=100;n=200;n+)main() if(n%3=0)int r;continue;float v,h;printf(%dn,n);printf(請(qǐng)輸入圓柱體的高: );scanf(%f,&h);for (r=1;r=10;r+)3. 打印九九表#include v=PI*r*r*h;main()if(v100.0) break; int i,j;printf(半徑等于 %d,體積等for (i=1;i10;i+)于 %
3、.2fn,r,v);for (i=1;i10;i+) for(j=1;j10;j+)printf(此時(shí) r=%dn,r);.下載可編輯 .6. 輸出 50100 之間所有不能被7 整除的數(shù)8. 有 1、2、3、 4 個(gè)數(shù)字,能組成多少個(gè)互#include 不相同且無重復(fù)數(shù)字的三位數(shù)?都是多main()少?main()int num;for(num=50;num=100;num+)int i,j,k;printf(n);if (num%7!=0)for(i=1;i5;i+) * 以下為三continue;重循環(huán) */printf(%dn,num);for(j=1;j5;j+)for (k=1;k
4、5;k+)if (i!=k&i!=j&j!=k)7. 判斷一個(gè)數(shù)是否為素?cái)?shù)/* 確保 i 、 j 、 k 三位互不相同*/#include printf(%d,%d,%dn,i,j,k);#include main()int num,j,tag=1,m;9. 輸入某年某月某日,判斷這一天是這一printf(請(qǐng)輸入一個(gè)自然數(shù):);年的第幾天?scanf(%d,&num);main()m=sqrt(num);for(j=2;j=m;j+)int day,month,year,sum,leap;if(num%j=0)printf(nplease inputyear,month,dayn);tag=0
5、;scanf(%d,%d,%d,&year,&month,&day);break;switch(month)/*先計(jì)算某月以前月份的總天數(shù) */if(tag=0)printf(%d是素?cái)?shù)case 1:sum=0;break;n,num);case 2:sum=31;break;elsecase 3:sum=59;break;printf(%d不是素?cái)?shù)case 4:sum=90;break;n,num);case 5:sum=120;break;case 6:sum=151;break;.下載可編輯 .case 7:sum=181;break;case 8:sum=212;break;case
6、9:sum=243;break;11. 斐波那契數(shù)列()case 10:sum=273;break;main()case 11:sum=304;break;case 12:sum=334;break;long f1,f2;default:printf(data error);break;int i;f1=f2=1;sum=sum+day;/* 再加上某天的天數(shù) */for(i=1;i2)/*如果是閏年且月給第三個(gè)月 */份大于 2, 總天數(shù)應(yīng)該加一天 */sum+;printf(It is the %dth day.,sum);12. 判斷 101-200 之間有多少個(gè)素?cái)?shù),并輸10. 輸入三
7、個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由出所有素?cái)?shù)。小到大輸出。#include math.hmain()main()int x,y,z,t;int m,i,k,h=0,leap=1;scanf(%d%d%d,&x,&y,&z);printf(n);if (xy)for(m=101;mz)for(i=2;iz)leap=0;break;t=y;y=z;z=t;/*交換 z,y 的值 */if(leap) printf(%-4d,m);h+;printf(small toif(h%10=0)big: %d %d %dn,x,y,z);printf(n);.下載可編輯 .printf(please inp
8、ut someleap=1;charactersn);while(c=getchar()!=n)printf(nThe total is %d,h);if(c=a&c=A&c=0&c=9)數(shù)”,因?yàn)?153=1 的三次方 5 的三次方 3digit+;的三次方。elsemain()others+;int i,j,k,n;printf(all in all:char=%d space=%dprintf(water flowernumber is:);digit=%d others=%dn,letters,for(n=100;n1000;n+)space,digit,others);i=n/100
9、;/*分解出百位 */16. 有一分?jǐn)?shù)序列: 2/1 ,3/2 , 5/3 , 8/5 ,j=n/10%10;/* 分解出十位 */13/8 ,21/13. 求出這個(gè)數(shù)列的前20 項(xiàng)之k=n%10;/*分解出個(gè)位 */和。if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)main()printf(%-5d,n);int n,t,number=20;float a=2,b=1,s=0;for(n=1;n=number;n+)printf(n);s=s+a/b;14. 輸入一行字符,分別統(tǒng)計(jì)出其中英文字t=a;a=a+b;b=t;/*這部分是程序的關(guān)母、空格、數(shù)字和其它字符的個(gè)數(shù)
10、。鍵,請(qǐng)讀者猜猜 t 的作用 */#include stdio.hmain()printf(sum is %9.6fn,s);char c;int17. 求 1+2!+3!+.+20!的和letters=0,space=0,digit=0,others=0;main().下載可編輯 .19. 找出 10 個(gè)學(xué)生中成績低于平均成績的float n,s=0,t=1;人數(shù)并輸出for(n=1;n=20;n+)#include main()t*=n;s+=t;int i,count=0;float scores10,ave=0;printf(1+2!+3!.+20!=%en,s);for(i=0;i1
11、0;i+)18. 打印出輝三角形(要求打印出10 行如scanf(%f,&scoresi);下圖)ave+=scoresi;111ave/=10;121for (i=0;i10;i+)1331if (scoresiave)14641count+;15101051printf(%d,count);main()int i,j;20. 輸入 5 個(gè)學(xué)生的 3 門課程成績,求每個(gè)int a1010;學(xué)生的平均成績和每門的平均成績printf(n);#include for(i=0;i10;i+)main()ai0=1;aii=1;floatfor(i=2;i10;i+)scores53,avestu5
12、,avecourse3;for(j=1;ji;j+)int i,j;aij=ai-1j-1+ai-1j;printf(input scores:n);for(i=0;i10;i+)for(i=0;i5;i+)for(j=0;j=i;j+)for(j=0;j3;j+)printf(%5d,aij);printf(n);scanf(%f,&scoresij);for(i=0;i5;i+) avestui=0;for(j=0;j3;j+).下載可編輯 .avestui+=scoresij;if(aimin)avestui/=3;min=ai;for(i=0;i3;i+)printf(max=%d,m
13、in=%d,max,min); avecoursei=0;for(j=0;j5;j+)22. 有一行文字不超過 20個(gè)字符,統(tǒng)計(jì)其中大寫字母,小寫字母,數(shù)字字符和各類avecoursei+=scoresij;標(biāo)點(diǎn)符號(hào)的個(gè)數(shù)avecoursei/=5;#include #include printf(everyaverageofmain()student:n);for(i=0;i5;i+)char ch20;printf(%8.2f,avestui);int a4,i,n;printf(everyaverageofgets(ch);course:n);n=strlen(ch);for(i=0;i
14、3;i+)for(i=0;i=A&chi=a&chiz)#include a1+;main()elseif(chi=0&chi9)int a10,i,max,min;a2+;for(i=0;i10;i+)elsescanf(%d,&ai);a3+;max=a0;min=a0;printf(%d ,ai);for(i=1;imax)其中各組人數(shù),假設(shè)體重圍48-87 千克,max=ai;且分為 8 各組。.下載可編輯 .#include for(i=0;i=5;i+)main()printf(%d,ai);Char25. 選擇法排序a20=48,65,49,75,52,61,49,84,79,5
15、6將六個(gè)數(shù)3, 9, 4,6, 7,1 按由小到大的,57,54,65,65,68,68,71,70,80,85;順序排列起來int s8,i,k;#include for(i=0;i8;i+)main()si=0;for(i=0;i20;i+)int a6=3,9,4,6,7,1;int i,j,t,p;k=(ai-48)/5;for(i=0;i=4;i+)sk+;p=i;for(i=0;i8;i+)for(j=i+1;jaj)+i*5),si);p=j;if (p!=i)24. 順序比較法排序?qū)⒘鶄€(gè)數(shù)3,9, 4, 6, 7, 1 按由小到大的t=ai;順序排列起來ai=ap;#inclu
16、de ap=t;main()int a6=3,9,4,6,7,1;for(i=0;i=5;i+)int i,j,t;printf(%d,ai);for(i=0;i=4;i+)for(j=i+1;jaj)將六個(gè)數(shù)3, 9, 4,6, 7,1 按由小到大的順序排列起來t=ai;#include ai=aj;main()aj=t;int a6=3,9,4,6,7,1;.下載可編輯 .int i,j,t,p;從鍵盤輸入10 個(gè)數(shù),再輸入x,判斷是否for(i=0;i=4;i+)是,是就輸出位置for(j=0;j=4-i;j+)#include if(ajaj+1)main()t=aj;int a10;
17、aj=aj+1;int x,i;aj+1=t;for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i=5;i+)scanf(%d,&x);printf(%d,ai);for(i=0;i10;i+)if(ai=x)27. 插入法排序printf(%d,i);將六個(gè)數(shù)3,9, 4, 6, 7, 1 按由小到大的順序排列起來29. 對(duì)半查找#include 有一個(gè)數(shù)組有十個(gè)元素,已按照升序排序,main()今輸入一個(gè)數(shù)x,要求查找是否為其中的數(shù),對(duì)各種情況輸出相應(yīng)的信息,請(qǐng)用對(duì)int a6=3,9,4,6,7,1;半查找int i,j,k,x;#include for(i=1;
18、i=5;i+)main()x=ai;intfor(j=0;j=i-1;j+)a10=10,11,12,13,14,15,16,17,18,19if(x=j;k-)scanf(%d,&x);ak+1=ak;while (f=0&low=high)aj=x;mid=(low+high)/2;for(i=0;i=5;i+)if(x=amid)printf(%d,ai);f=1;else if(xamid)28. 順序查找high=mid-1;.下載可編輯 .elses3j/=3.0;low=mid+1;if(f=0)printf(Nofind);s34=0;elsefor(i=0;i4;i+)s34
19、+=s3i;printf(a%d=%d,mid,amid);s34/=4.0;for(i=0;i4;i+)30. 有三人的四門成績分別按人的科目求for(j=0;j5;j+)平均成績,并輸出包括平均成績的二維數(shù)組成績表printf(%2f,sij);#include printf(n);main()31. 最大公約數(shù)和最小公倍數(shù)int i,j;main()float s45;intr ,m,n,temp,gec,for(i=0;i3;i+)lcm ;for(j=0;j4;j+)printf(“ please inputscanf(%f,&sij);m, n:”);scanf (“ %d, %d
20、“, &m,for(i=0;i3;i+)&n);lcm=m ;si4=0;while( m%n! =0)for(j=0;j4;j+)r=m%n ;si4+=sij;m=n ;si4/=4.0;n=r;gce=n ;for(j=0;j4;j+)lcm=lcm/gcd;printf(“gcd=%d ,s3j=0;lcm=%d”, gcd, lcm );for(i=0;i3;i+)s3j+=sij;.下載可編輯 .32. 輸出 1900 2000年中所有的潤年。E。每輸出三個(gè)年號(hào)換一行#include main ()main()int i,n=;printf(“打印潤年” );float a;for
21、 (i=1990 ;i =2000;int b;i+ )printf(請(qǐng)輸入成績 );if(i%4=0&i%100!scanf(%f,&a);=0|i%400=0 )b=a/10;n+;switch (b)if( n%3=0) printf(“ n ”);case 1:printf(“ %d”, i );case 2:case 3:case 4:case 5:printf(En);break;33. 輸入兩個(gè)整數(shù),按先大后小的的順序輸case 6:printf(Dn);break;出case 7:printf(Cn);break;main()case 8:printf(Bn);break;in
22、t *p1,*p2,*p,a,b;case 9:scanf( “ %d,%d” ,&acase 10:printf(An);break;,&b);p1=&a;p2=&b;if(ab)35. 從鍵盤輸入兩個(gè)整數(shù),從小到大輸出p=p1;p1=p2;p2=p;#include printf( “ %d,%d” ,amain(),b);printf(“ max=%d,min=%d“, *p1 , *p2);int a,b;printf(請(qǐng)輸入兩個(gè)整數(shù): );34. 給出一百分制成績,要求輸出成績等scanf(%d,%d,&a,&b);級(jí) A, B , C, D , E。 90分if (ab)以上為 A
23、, 8089 分為 B,70 79 分printf(%d,%d,b,a);為 C, 6069 分為 D, 60 分以下為else.下載可編輯 .printf(%d,%d,a,b);36. 從鍵盤輸入兩個(gè)整數(shù),輸出其中的最大者#include main()int a,b;printf( 請(qǐng)輸入兩個(gè)整數(shù): ); scanf(%d,%d,&a,&b);if (ab)printf(%d,a);elseprintf(%d,b);37. 從鍵盤上輸入 a,b,c 三個(gè)整數(shù),輸出其中的最小者#include main()int a,b,c,d;printf( 請(qǐng)輸入三個(gè)整數(shù): ); scanf(%d,%d,
24、%d,&a,&b,&c); d=a;if (db)d=b;if (dc)d=c;printf(%d,d);.38. 利用 if 嵌套完成下列程序1( x0)Y= 0(x0)1(x0)#include main()int x,y;printf( 請(qǐng)輸入 x 的值 ); scanf(%d,&x); if(x0)y=1;elsey=0;printf(%d,y);39. 計(jì)算 s 1+2+ +100。(累加型)(方法一)#include #include void main()int i=1,sum=0; clrscr();while(i=100)sum+=i; i+;printf(1+2+3+.+1
25、00=%dn,sum);(方法二).下載可編輯 .#include (方法一)#include #include void main()#include int i,sum;clrscr();void main()for(i=1,sum=0;i=100;i+)int n=100,a,b,c; clrscr();sum+=i;while(n=999)printf(1+2+3+.+100=%dn,sum);a=n/100;b=n/10%10;c=n%10;if(a*a*a+b*b*b+c*c*c=n)40. 請(qǐng)輸入數(shù) n,計(jì)算 n!。(連乘型)printf(%6d,n);(方法一)n+;#incl
26、ude printf(n);#include void main()int i=1,n; long fac=1; clrscr();(方法二)scanf(%d,&n);#include while(i=n)#include fac*=i; i+;void main()printf(%d!=%ldn,n,fac);int n,a,b,c; clrscr();for(n=100;n=999;n+)a=n/100;(方法二)b=n/10%10;#include c=n%10;#include if(a*a*a+b*b*b+c*c*c=n)void main()printf(%6d,n);int i,
27、n; long fac; clrscr();printf(n);scanf(%d,&n);for(i=1,fac=1;i=n;i+)fac*=i;42. 判斷 n 是否為素?cái)?shù)。(反向思維型)printf(%d!=%ldn,n,fac);(方法一)#include #include 41. 輸出所有的水仙花數(shù)。 (圍型)void main().下載可編輯 .int n,i=2; clrscr();int i,k; clrscr();scanf(%d,&n);for(i=100,k=0;i=200;i+)while(i=n)k+; printf(%6d,i);printf(%disaprimenu
28、mbern,n);else44. 輸入任意 n 個(gè)數(shù),輸出其中最大數(shù)和最printf(%disnotaprime小數(shù),并輸出它們?cè)谛蛄兄械奈恢谩umbern,n);#include#include void main()(方法二) int i,n,max_location=1,#include min_location=1;#include float x,max,min; clrscr();void main()printf(input n:);scanf(%d,&n);int n,i; clrscr();/* 輸入數(shù)的個(gè)數(shù) */scanf(%d,&n);printf(inputthefi
29、rstnumber :);for(i=2;i=n)也是最小數(shù) */printf(%disaprimefor(i=2;imax)max=x; max_location=i; /*如果xmax,則賦給 max,并記下位置 */43. 輸出 100-200 之間能同時(shí)被3和5整除if(xmin)的數(shù)。 ( 用 continue語句 )min=x; min_location=i; /*如#include 果 xmin ,則賦給 mix ,并記下位置 */#include void main().下載可編輯 .n,max,max_location);46. 輸出以下圖形:1n,min,min_locat
30、ion);12312345123456712345678945. 輸出以下圖形:1234567*12345*123*1*#include*#include *void main()*int i,j; clrscr();#includefor(i=1;i=5;i+)#include for(j=1;j=5-i;j+)void main()printf( );int i,j; clrscr();for(j=1;j=2*i-1;j+)for(i=1;i=4;i+)printf(%d,j);for(j=1;j=4-i;j+)printf(n);printf( );for(j=1;j=1;i-)prin
31、tf(*);for(j=1;j=5-i;j+)printf(n);printf( );for(j=1;j=1;i-)printf(%d,j);for(j=1;j=4-i;j+)printf(n);printf( );for(j=1;j=2*i-1;j+)printf(*);printf(n);47. 輸出以下圖形:112112321.下載可編輯 .12343211234543211234321123211211#include#include void main()int i,j; clrscr();for(i=1;i=5;i+)for(j=1;j=5-i;j+)printf( );for(j=1;j=1;j-)printf(%d,j);printf(n);for(i=4;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- R-YNT-3708-生命科學(xué)試劑-MCE-1793
- N-Butyl-Pentedrone-hydrochloride-生命科學(xué)試劑-MCE-8255
- Homarylamine-hydrochloride-生命科學(xué)試劑-MCE-8287
- 2025年度員工股份分配與業(yè)績考核協(xié)議
- 二零二五年度離婚財(cái)產(chǎn)協(xié)議-房產(chǎn)車輛資產(chǎn)分配
- 2025年度車輛外借責(zé)任免除及事故賠償協(xié)議
- 2025年度研學(xué)旅行文化體驗(yàn)合同
- 二零二五年度炊事員餐飲業(yè)未來趨勢(shì)預(yù)測聘用合同
- 2025年度蛋糕店線上線下銷售渠道拓展合同
- 施工現(xiàn)場施工防生物災(zāi)害威脅制度
- 麻醉藥品、精神藥品月檢查記錄表
- 演示文稿國庫集中支付總流程圖
- 浙江省寧波市海曙區(qū)2022學(xué)年第一學(xué)期九年級(jí)期末測試科學(xué)試題卷(含答案和答題卡)
- 為了自由呼吸的教育
- 高考英語詞匯3500電子版
- 建院新聞社成立策劃書
- GB/T 19675.2-2005管法蘭用金屬?zèng)_齒板柔性石墨復(fù)合墊片技術(shù)條件
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第十三章動(dòng)作技能的保持和遷移
- 2023年春節(jié)后建筑施工復(fù)工復(fù)產(chǎn)專項(xiàng)方案
- 電梯設(shè)備維護(hù)保養(yǎng)合同模板范本
- 叉車操作規(guī)程
評(píng)論
0/150
提交評(píng)論