版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);if(a+bc&3+cb&b+ca) printf (narea=%fn,area); else 1 printf(no);5. (*)編程求出1 !+2!+3!+8!+9!+10!的值并輸出。 程序 1: main() int i,j;double p=l, sum-0;for (i=l;i=10;i+) for(j=l;j=i;j+) p=p*i: sum二sum+p;p=; printf (sunif” t sum);程序 2: float fac (n)int n;1(float f;if (n0) p
2、rintf(Rn0,error!H); else if(n=0 :n=l) f=l; else f=fac(n-l)*n; return(f);main()int h.s二0,n; for(n=l;n=4;n+) h=fac(n):s=s+h;printf(Ms=l!+2!+. +10!=%dnl s);程序 3: main() int i;double p=l, sum二0; for(i=l;i=10;i+) p=p*i;sum二sum+p; printf(Msum=%fn,sum); 2 6. (*)從鍵盤輸入兩個整數(shù),輸出其和,差,積,商。7. (*) 入若干個自然數(shù),對奇數(shù)從大到小排序
3、,對偶數(shù)從小到大排序,輸出兩種結(jié)果。maxji (int a, int n) int itj,ktt;for(i=0;in-l; i+)k=i;for(j=i+l;jn;j+)if(akaj) k=j;if (k!=i)t=ak;ak =aj ;a j=t;Irdefine N 10main()int cNti,j;for (i=0;i=0;i)if(ci%2=0)printf(%5dn,ci);printf (n);for (i=0;iN;i+)if(ci%2!=0)printf (%5dn,ci);8. (*)求出0999之間的所有水仙花數(shù)”并輸出。水仙花數(shù)”是指一個三位數(shù),其 各位數(shù)字的
4、立方和確好等于該數(shù)本身,如;153=1+5 + 3 ,則153是一個“水仙花數(shù)”。程序 1: main()int i,j,kfa;for (i=l;i=9;i+)for (j=0;j=9;j+)for(k=0;k=9;k+)if(i*i*i+j*j*j+k*k*k=100*i+10*j+k)printf (n%d%d%dn,r. i, j, k);程序:main()int m,i,j,k,a;for(m=10L;i=999;m+)i=m/100;j=(m-m*l00)/10; 3 k=m%10;if(i * ii +jj*j+k*k*k=m) printf(H%dn,m);9. (*)試編程:
5、判斷輸入的正整數(shù)是否既是5,又是7的整數(shù)倍數(shù)。若是則輸出yes;否 則輸出no10. (*)已有函數(shù)調(diào)用語句c=add(a,b);請編寫aad函數(shù),計算兩個實數(shù)a和b的和,并 返回和值。11. (*)有人想將手中一張面值100元的人民幣換成5元、1元、元面值的零錢100張, 以上三種面值的零錢至少有一張,問共有幾種換法。請編程實現(xiàn)。程序 1: mainO(int i,j,k,n=O;for(i=l;i19;i+)for(j=l;j95;j+)for(k=l;k94:k+)i f(5*i+j+*k=100&i+j+k=100)printf(%dt%dt%dnH.i.j,k);n+; printf
6、 (rT%dn);12. (*)求Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數(shù)字,例如: 2+22+222+2222+22222程序 1: main()int i, a.n;long sum二0, b=l.c=l; scanf (%d,%dr t&a,&n); for(i=l;i=n;i+) sum=a*c;b*=10;c+=b;printf(”Id”,sum);程序 2: main() long int sn=0,k=0;int a,i,j;scanf(%dn t&a);for(i=l; i=5; i卄)2for(j=l;j=i;j+)k-10*k+a; 4 sn
7、二sn+k; k二0;printf(%ldnH,sn);程序 3: main()long int sn二0.k=a;int a,itj;scanf (%d&a);for(i=l;i=5;i+) k=10*k+a;sn二sn+k;printf (哪dn sn);13. (水)編程輸出如下圖形(不能僅用printf語句人*main()(int itk,j;for(i=0;i=4;i+)for(j=0; j4-i; j+)printf ():for(k二0;k=2*i;k+)printf(*);printf(n):14. (*)用近似公式求自然對數(shù)的底e的值。11 2!3!eal+l!+ +#inc
8、ludeHmain()float i tj,e,p=tsum=;for(i=l;i10 ;i+)for(j=l;j=i;j+)p=p*j:sum二sum+p;p=;e=i+sum;printf(n%fnu,e);15. (*)請編程,用scanf ()函數(shù)輸入三個字符,對這三個字符各加一個整數(shù)1后,用 putcharO函數(shù)輸出,且每輸出一個字符換一行。16. (*)請編程,用scanf ()函數(shù)輸入三個整數(shù),輸出其中不大不小的那個數(shù),輸出寬度 為五位。int findmid(int i, int j, int k)int n;if(ij) tn=i;i=j;j=n;if(ik) n=j;els
9、e n=k;ieturn(n) ;main()(int i.j,k,n;scanf(%d%d%d &i,&j.&k);n=findmid(ij,k);printf(R%dnntn);17. (*)編程實現(xiàn)輸出所有1100之間能被9整除余2的數(shù)。18. (*)編寫一程序?qū)崿F(xiàn)如下功能:輸入1、2, 3, 4、5、6、7 (分別對應星期一至星期0)中的任何一個數(shù),便能輸出與之對應的英文名稱。如輸入1,則輸出Mondayomain()char day;scsnf&day);swith(day)case * 1 *: printf mondayn,r): break;case *2*:printf (t
10、uesdayXn1) ; break;case 3:printf (wednsdayXnr) ; break;case *4*:printf (thursdayVn1) ; braek;case *5*:printffridaynn): break;case 6 :printf (rfsaturdaynn) ; break;case 7:printf(nsundaynu) ; break;defult: printf (errorXn1*);19. (*)編一程序,對于給定的一個百分制成績,輸出相應的5分制成績。設:90分以上 為 爼,80、89 分為7079 分為60、69 分為60 分以下
11、為E。(用 switch 語句實現(xiàn))。main()int s,score;seanf (%d. &score);s=score/10;switch(s)case 10:printf(nArT);break;case 9: printf (n.nH): break:case 8:printf(nBn):break:case 7:printf(Cn);break;case 6: printf (,rDn); break;case 5:case 4:case 3:case 2:case 1: printf (,rEnw): break:default:printf(nerrorn);(20. (*)
12、試編程:判斷輸入的正整數(shù)是否既是5,又是7的整數(shù)倍數(shù)。若是則輸出yes; 否則輸出no21. (*) 一個數(shù)如果卻好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如,6的因子為1、2、3,而6= 1+2+3,因此6是完數(shù)”。編程序找出100之內(nèi)的所有完數(shù),并按下列格式輸 出其因子:6 its factors are 1,2,3main()int m.i.s;for(m=2;m1000;m+)(s=0;for(i=l; im ;i+)if(m%i=0) s=s+i;)if (m=s) printf(M%3d its factors are m);for (i=l;im;i+)if(m%i=0) pr
13、intf(w%4dt i);printf(nn);22. (*)輸入5對整數(shù),請輸出每對數(shù)中較大者main()int i,j,a52;for(i=0;i=4;i+)for(j=0;j=l;j+)scanf(n%d,&aij);for(i=0;iai 0)printf (H%4dnu,ai 1);else printf (H%4dnu,ai 0); 6 23. (*)編程將一個3x3矩陣轉(zhuǎn)置(行列互換)后輸出。main()Iint i,j, a33,b331;for(i=0;i=2;i+)for(j=0;j=2;j+)scanf (rf%dn,&ai j);for(i=0;i=2;i+) for
14、(j=0;j=2;j+) print(“%5d”,aij);printf(n);for(j=0;j=2;j+) for(i=0;i=2;i+) printf (w%5d,bi j); printf ( n );24. (林)求一個一維數(shù)組的最大值,最小值和平均值(主函數(shù)調(diào)用并輸出)。程序1:float max(int n,float a) int i;float max;max=a0:for(i=0;in;i+)if(maxai) max=ai;return(max);程序2:main()void make();int a10 , i:extern int max,min;extern flo
15、at aver;for (i=0;i10;i+)scanf(n%dR,&aiJ);make (a,10);printf(max-%d.min=%d,aver=% 2fmax,min,aver)float min(int n,float a) int i;float min;min=a0:for (i=0;iail) min=ai:return(min);float aver(int n,float a) int i;float sumO,aver; 7 for(i=0;in;i+)sum=sum+ai:aver=sum/n;return (aver);trinclude1 ”main() in
16、t i;float mtnta5,c;for(i=0;i5;i+)scanf(H%f;m二max (5 4);n=min(5,a);c=aver(5,a);printf(n%5f%5f%5fn*,m,n,c):25. (*)編寫函數(shù),求一個不超過五位的十進制整數(shù)各位數(shù)值的和。(如:輸入2634,輸 出15)Jtinclude*main() int ita5fmtn=0; scanf (%drf ,&m); for(i=0:i=4;i+)ai=ni%10;n=n+ai:m-m-aiJ*10;printf (rr%5dn,ai) ;printf (* nr);printf (rr%dn ,n);2
17、6. (*)編程求出一個3x3矩陣的最大和最小元素及其下標。main()int i,jtmax,minta33fml,nl,m2tn2;for(i=0;i=2;i+)for(j=0; j=2; j 卄)scanf (%d.&ai j);min=max=a00; 8 for(i=0;i=2;i+)for(j=0;jmax) (max=aij;ml=I;nl=j; else if (ai jmin)min=ai j ; m2=i ; n2=j;printf (nmax=%d.%3d,%3d,min=%d,%3d,%3d,rtmax,ml,nl,min,m2,n2);27. (*)有一個字符串,包含
18、n個字符,編寫一個函數(shù),將此字符串中從第m個字符開 始的全部字符復制成另一個字符串。main()char chs230=0),chsl30=this is my first C program;int i.j.m;scanf(H%d.&m);for(i=mtj=0;i30;i+. j+) chs2j=chsl 訂;chs229=,0,;pr i nt f (%s11, chs2);2& (*)求一個3x3矩陣的對角線元素之和。main() int i,jtsuml=Otsum2=0ta33:for(i=0;i=2;i+)for(j=0;j=2;j+)scanf (*%d,Tt&ai j);fo
19、r(i=0;i=2;i+)(for(j=0;j=2;j+)if(i=j) suml+=ai j;if(i+j)=2) sum2+=ai j;printf (M%5d%5d ” t sum 1, sum2) ; 29. (*)從鍵盤輸入兩個整數(shù),輸出其最大公約數(shù)和最小公倍數(shù)。 程序1:main ()int a,b,t,p,r;scanf&b);if(ab) t=a;a=b;b=t;p=a*b;while(b!=0)r=a%b;a=b;b=r;printf( “%5d%5dp/a); 9 main() int a,b,m,n,i. t;scanf( a%d%dv ,&s.&b);if(ab) t=
20、a;a=b;b=t;m=a;n=b;for (i=l;ib) n=i;break;sfor(i=(N-2);i=n;i)ai+l=ai;an=b;for(i=0;iN;i+)printf(M%5dw,ai);31. (林)請編寫程序,輸出以下?lián)P輝三角形(要求輸出10行)。11 11 2 113 3 11 4 6 4 1# define M 10# define N 10main()int aMN,i,j;for(i=0;iM;i+)for(j=0;j=i;j+)if(j=O) j=i)aij=l;elseai j=ai-l j-l+ai-l j:for(i=0;iM;i+)for(j=0;j=
21、i;j+)printf (%4d ,ai j);printf (HnH) ;32. (*)從鍵盤輸入少于50個的整數(shù),其值在0和4之間(包括0和4),用-1作為輸入 結(jié)束標志,統(tǒng)計每個整數(shù)的個數(shù)。請編程實現(xiàn)。33. (林)從鍵盤輸入兩個字符串a(chǎn)和b,要求不用庫函數(shù)strcat把串b的前五個字符連接到串a(chǎn)中;如果b的長度小于5,則把b的所有元素都連接到a中,請編程實現(xiàn)。main() char a50.b10,*pl,*p2;int i J;scanf( a%s%sv tatb);n=strlen(a);for(pl=a+n,p2=b;pl=a+(n+4);p1+.p2+)*pl=*p2;?if(
22、*p2= =, 0 ) break;*pl=, 0 :printf( %s ,a);34. (林)編寫函數(shù),在一個一維數(shù)組中查找指定值,若找到則返回該數(shù)值的下標,否則返 回-1。要求用指針變量傳遞數(shù)組首地址。main()float a10 = lt2t3,4,5,6,7,8.9J0);float b;?int i;scanf(M%f,&b);for (i=0;i=10) printf (,f-l ”);printf (n);35(林)寫一程序,要求用戶在鍵盤上輸入一個整數(shù),并把每位數(shù)字轉(zhuǎn)換為英文。例如:輸入 1024 時,輸出 One Zero Two Four main() long int
23、 n;int m,i=0tc10;scanf (rr%ldMt&n);dom=n%10;i+;ci=m;printf (rf%5d%5d%5dnH t im.ci); while (n/=10)0):while(i=l)switch(ci+l)case 0: printf(zero) ;printf(” n):break;case 1: printf (roneH):printf) ; break; case 2: printf (,rtwo):printf(11 ) ; break;case 3: printf (,rthreew):printf (” H): break;case 4: p
24、rintf (,rfourH): printf (” n): break;case 5: printf (,rfivew): printf (” n): break;case 6: printf (Hsixw): printfC1 ”); break;case 7: printf (rseve n);printf(” ”); break;case 8: printf(eight);printf(” ”); break;case 9: printf (nnine): printf (11 ”); break; default: printf (no*) ;36. (*) A數(shù)組中有8個元素,從第
25、6個元素開始將數(shù)組后三個元素移到數(shù)組開頭。例如: A數(shù)組元素為:26985374移動后數(shù)組變?yōu)椋?7426985Jtdefine N 8mainOint a8 = 2t6t9,&5.3.7,4;int i, j,t;for(i=0;i8;i+)printf(%5dntai);printf Cn); for(j=0;j=0;i-) ai+l=ai:a0=t;for(i=0;i8;i+) printf CSd.aEi);37. (*)按如下格式打印輸出乘法口訣表:1X1=11X2=2 2X2=4aIa1X9=9 2X9=18 3X9=27 9X9=8138. (*)請將n個整數(shù)按升序重新放在原數(shù)組
26、中,操作時不得另開辟數(shù)組。39. (*)輸入若干學生一門功課的成績,統(tǒng)計各分數(shù)段的人數(shù)。凡不及格(60分以下) 都由一個計數(shù)器來統(tǒng)計,其它以10分作為一個數(shù)段,100分作為一個分數(shù)段。main()?int a10:int i,j,t,p;for (i=0;i10;i+)scanf(M%d,&aEil);for(i=0;i9;i+)(p=i;for(j=i+l;jaj)p=j;if(p!=j)t=ai: ai=ap ;ap=t;for(i=0;i10;i+)printf (*%5d,ail);40. (杯)編寫函數(shù),紿定一個數(shù),刪除數(shù)組中與之相等的元素,返回值為刪除后數(shù)組中的元素個數(shù)。main
27、()float a10,t; int s,b6 = 0, i; for (i=0;i10;i+)scanf(H%f; i=0;while(i10) s=(int)ai/10;i+;switch(s)case 10:b0+; break; case 9:bl+; break; case 8:b2+; break; case 7:b3+; break; case 6:b4+;break;case 5:case 4:case 3:case 2:case 1:case 0: b5+; break; for(i=0;i=5;i+) printf (rf%2d,,bi); 41. (*)輸入一個整數(shù),判斷
28、它能否被3、5、7整除,并輸出以下信息之一:(1)能同時被3、5、7整除;(2)能被其中兩個數(shù)(說明哪兩個數(shù))整除;只能被其中一個整除(說明哪個數(shù));)(4)不能被3、5, 7任何一個整除。42(*)有10個數(shù)已按由小到大的順序存放在一個整型數(shù)組中,從鍵盤輸入一個數(shù),找出該數(shù)是數(shù)組中的第幾個元數(shù),如果該數(shù)不在數(shù)組中,則打印出“無此數(shù)S main() int a10 = 2,46& 102,14.16,1&20;intfor(i=0;i10;i 卄)printf (光5d” ,ai):printf ( n”);scanf (“d v&m):for(i=0;i=10) printf ( ano ); 43. (*)給出年、月、日,計算出該日是該年的第幾天。44. (*)求3至
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版建筑工程咨詢與協(xié)調(diào)服務合同
- 2024年版在線支付安全責任界定合同
- 玻璃鋼制品課程設計
- 幼兒園面塑腳丫課程設計
- 2024信用評估與信用擔保業(yè)務合作協(xié)議書9篇
- 2024年版企業(yè)向個人貸款協(xié)議條款版B版
- 石膏加工過程中的質(zhì)量控制考核試卷
- 煤氣化技術(shù)的能源市場供需預測模型應用考核試卷
- 電子真空器件的等離子體刻蝕工藝考核試卷
- 2024債轉(zhuǎn)股投資合作協(xié)議范本及實施指南2篇
- 2024年度上海市嘉定區(qū)工業(yè)廠房買賣合同2篇
- 2023-2024學年廣東省廣州市海珠區(qū)九年級(上)期末化學試卷(含答案)
- 青年應有鴻鵠志當騎駿馬踏平川課件高三上學期勵志主題班會
- 新疆大學答辯模板課件模板
- 數(shù)值分析智慧樹知到期末考試答案2024年
- 2024年浙江省新華書店集團招聘筆試參考題庫附帶答案詳解
- 跨文化溝通心理學智慧樹知到期末考試答案2024年
- 《中華民族共同體概論》考試復習題庫(含答案)
- 【綠色評價】發(fā)展綠色指標評價測試五年級《英語》第一學期上冊期末試卷及答案解析
- 預制梁場建設驗收標準
- 物理電學暗箱專題30道
評論
0/150
提交評論