c語言參考答案_第1頁
c語言參考答案_第2頁
c語言參考答案_第3頁
c語言參考答案_第4頁
c語言參考答案_第5頁
免費預覽已結束,剩余12頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、從10個整數中把最小得數找出來# incl u,并與最前面得數對調,指出最小得數原來得位置。void ma ?ntd e std io。 h>1 n(),j,a10, k ;for(i=0;i =9 ; i +) s:i);j = 0; /*假設最小值就是第for(i=1;i < =9;i+)? if(a : i :< a j )i f (j! = 0)?*=a?prin tf("min:0:);printf(n" , j);#include st d io.h>int f ( in t a )j=i;can f("%d".0個元

2、素*/i n t i,j,k;?j= 0;/ *假設最小值就是第0個元素*/for(i = 1; iv= 9;i + +)if( a i < a: j: ) J =i ;if(j ! =0 )?*=a0; ?a :0=a : j ;?a j = k; r etu r n j;0; anumb0=aj : ;?aj: =k; e r i s :%dn " , aposi t ion i s:% dV oi d main( )? n t i,j,a10 :;for( i =0; i =9;i+) s c a n f (” d",&a i );j= f (a);P

3、ri n t f (”,a0);pr int f (”mn numb er is: %thepositionis:%d n",j);已知5個數已經按由大到小排好序,請編程使得它們按由小到大排序。(逆序)#inc 1 ude <stdio. h>void mai n()int a5: =5,4,3,2,1 , i ,t;for (i =0 ;i <5 / 2;i+ + )? ?=a : i:;?! : i: =a : 4- i ;?a 4 -i = t;?f or (i = 0;i<5;i+ + )? P rintf( %d" ,a i:);#i nc

4、lude st d i o、h>vo id f(i n t a:)?n?at i,t;for (i=0; i <5/ 2 ;i+ + )t = a i:;=a : 4i;:ia4 i= t ;V oid?nt af;f?)rintma in ()5 =5,4, 3 ,2 ,1 ,i;or (i = 0;i 5;i + + ) f (” d' ,a i:);已知5個整數,已經由大到小排好序,現輸入一個數 序。(定義并初始化、輸入、查找、移動、插入#include s td io、hV oid m ain(),將其插入到該數組適當位置,使其仍然有int a6 =20 , 1 5

5、,12,8 , 6 ;?nt i, k =9;?f(k< = a :4: ) a :5: =k;?els?for (i =4 ; 1 >=0;i-) if (k > a : i)?a i+ 1: = a: i;else b reak;?a i+?for (i=1 = k;?i0 ;i 6;i + +)prit f("% d ",a : i);?f#i n clV oi dud ef( 1stdio oht a : ,i n t k)1 nt 1 ;1 f( k <=a4) a 5: =k; elsefor (i=4;i?f(k > a=0;i

6、-):i:)a 1 +1= a 1 ;? ?e ls e?aidbre a k;:i+ 1: = k ;mai n()a6 = 2 0 i ;n ti n t(a,33);fo r (i = 0;i pri n tf(" % d ",1 5 ,1 2,8,6;6 ;i+ +) a 1 );任輸入2 0個正整數,找出其中素數,并按由小到大排序#incl u de <stdio 。 h>#include < m a th.h>V o 1 d main()int a : 20: ,b 20,i, j ,k,m;f or( 1 = 0 ;i <2 0;

7、 i + +)sc anf( ”d ",& a i);k=0;T;j+ + )o r ( 1 =0;i20 ;i + +)for ( j= 2 ; J < = a : i:if(ai % j= = 0)re a k;1 f( Ja : i 1)b k=a: i: ;k+;?for(i=0;i<k 1; i+ + )? fo r (j=0;j<k -1 -1 ; J +)?(b :J: < b : j+1)? m = bj :;,每5個數換一行。b J = b:J +1; b: j + 1= m ;=0; 1< k;i+)? p rint f (”

8、 5d",bi);if(i+1) % 5=0)printf(" 、n");,打印輸出素數?for(i? # i n c l ude < s t d 1 o、h# inclu de <math。h>in t sushu( 1 nt a)?nt j;i n t f=1;?o r ( j = 2; J <= s qrt(a); J +)?1 f( a%J =0) f =0;break;return f;<=1 nt sush u a r ray(int a,int b )? n t k=0;?i nt i ;?for(i=0;i 20; i

9、 + if (sur e t u r nVO+)hu(a :i: )=1) bk=a : i: ;k+;k;t b門,int k )id p aixu(ini n t i,j, m ;r (i=0;i V k 1;i+ + )for( J =0;j<k- 1 i; J+ +):b: j+ 1 )m=bj : ; b : j: =bj+1 :;d mai n()int a : 20: ,b 20,i,k;f or(i = 0; i <2 0 ;i+)f( %d ",&a : i:);k=su s hu a rray( a ,b);p aixu(b,k);?f o r

10、(i= 0 ;i<k; i +)?fon");?(bj?:j + 1= m ;有一個2 X 3得矩陣,求每行最小值及每列得最小值。#incl u de <s t dio. h >sea nprint f (” %5d ,bi:);if(i + 1)% 5 =0)printf ("VO iint a2 :3,b : 2,c 3 ,i, j;for(i=0;i V2 ;i+)for(j = 0;j 3;j+)s can f (" % d", & a i:j:);for(i= 0 ; i 2;i + +)b: i: =a: i : 0

11、:;f o r ( J =1; J <3; J + +)if(a i: : j< b i:) :i=a : i: j:;fo r(J =0;j<c :Jfor(i=1;i3 ;j+)=a0: : J ;2 ;i+)i f(a :i: :jcj)#in c voidlud e(intc: 3)?int?or(i=0;bi =af Os t d i 0、h >a 2: 3, int b : 2:i,j;iV 2;bi: =afor(i : j :,in t1 + ):i: : 0;J =1;j<3;j+)if (a : i: : j: <b(j = 0;j &l

12、t; 3;j + +)c :J: =a0: : J ;for(i=1;i< 2 ;i+)if( a : ij : < cj) ci: : j:;j=:j: =a i j :;?for(i = 0;i<2;i+)? or (j = 0; J V 3; J +)?p rin t f(" %5d",ai : j);?)r i ntf("?fo r( i = 0;ip ri nn% n ",b : i:);3;i+)t f (" % 5 d",c : i:);); ?ntid ma i n()a2 : 3: ,b :2: ,

13、c 3 , i , j;?or(i=0;i<2;i+ +)for(j=0;j<3;j+)scanf("% d ",&a : i: ?f (a ,b,c);f or(i = 0; iv 2;i+)g? o r( J = 0 ; J < 3;j+)J );?rint f(" %5d', a i:pr i ntf( "%5);”,bi);?for( i=0 ; i3 ;i + +)?prin t f( ” %5fcl ,ci);?p rin tf (" n");,c ha r b:):i:! = '

14、0'i+);j ! ='0 / ;j+)編一程序,將兩個字符串連接起來 法一:不用函數# i n c lude std io . h > void mai n ()ch ar a 80 ,b3 0;?n t i,j;?3ets(a);ge t s(b);?f or( i = 0 ;a i !0 ' ;i-+ )f o r(j = 0;b j!= 0'j+)ai + = b j;a i: =/ 0'Puts( a );p uts(b);法二:用函數#i n elude < stdio、h>voi d f( c har a :?i nt i

15、,j;f o r (i= 0 ; a(j =0 ; bai + + =bj :;?3 : i:voi d mai n ()?3hara 80 ,b30;匂e t s(a);ge t s (b ); f( a ,b);/p u t s (a);?p u t s(b);20;qveeeqfshffifhPress enp he屮 to continue.Files Vlicrasoft Visual StndioVlyFroj ect?任輸入十個國家得名字,按由小到大排序。# i nclud e <s t d i o.h# include <st ri ng.h>V o i d

16、main() char a 10 2 0 ,b 20;int i ,j;for (i=0;i1 0;i+)g et s(a i);fo r (i= 0 ;i 9;i+ + )for (j=0; j <9 - i ;j + +)if (strcm p( aj,aj+1: )>0)strcpy(b, a j:);st r cpy(a : j: ,a : j+1:);j+1 :,b );p rintf(”forpri# include <# i n clu d eV oid f( c h a i nt i,j;c h ar bst r c p y(ap aixu is(i=0;i&

17、lt;1 0 ;i+)n tf("% s n ” as t d i 0。 h>stri n g oh >r a : 1 0 2 0 ):n");n );Bfo r(i=0;i < 9;i+)f or (j=0;j9-i;j+)if (strc m p (a : j: ,a : j+1: )>0)strcpy(b, a J :);st r c py(aJ: ,a:J +1:);strc p y(a j +1: ,b);vo id m ai n ()ch a r a : 1020:; in t i;for (i gets(a i );f(a); ?pri

18、 n tf("pai xuf o r (i =0;i< 1 0;i + +)is :、n ”);0; i< 10; i + + )prin tf("%s n" ,a :i:);tdio。h>void coun i nt i, j; for( i = 0 ;f o r(j = 0;i f (t>='t (char s 3c har t;i = 2 ; i+)(t= s ij : )!8 0:, i nt c :5:)/*用臨時變量t提高效率 */=0; j+)el s e if(t>='ae 1 se if(t=else

19、 if(t=32) c 3: +;A'&&t < = /Z ') c 0: + ;&& =/ z') c 1: + +;'/ & &t<= / 9') c 2:+ +;去F iX«slicTo=4ft Vi. shaI Studi oXlyPro j cc"L3-B.-B.Dcb-afc:A占ds aaaaa sAs bbhb sasaa owaa Pt*?! abcdB 吞 nftdf aaoafr pA J_KU:adiaad aJjcdse as ds bbhbPl&#

20、39;S sds SSflSff ssrtf咅 EZCMEPi*oac an爭 hoy to conlr inuaId有一篇三行文字得文章,每行最多80個字符,編寫函數,由實參傳遞字符串,分別統計文 章中大寫字母、小寫字母、數字、空格及其它字符得個數。分析:自定義函數需返回多個統計結果,可采用一個專門得數組存放統計結果,并將其作為函數參數,在被調函數中計數。# include < selse c 4 +; re t ur n ;void ma in () c h a r str 3 80 ; sta t ic int c5, i;void c o unt(char 80, f o r(i

21、=0; i =2; i + +) gets(str i); coun t(str, c);for(i=0; i = 4 ; i+)p r in t f( ” %d5" , c i 1 nt ););/*c各元素為0 * /*輸入三行字串*/*實參:兩個數組指針*/*輸出統計結果* /去F iX«slicTo=4ft Vi. shaI Studi oXlyPro j cc"L3-B.-B.Dcb-af«ad dsda21 urzrwX A Ss=788&7jg h117961 Press any key to cont inue_編寫以下5函數,實

22、現對一個數組按由小到大排序 ,并統計排序過程中交換得次數 (注意參數、 返回值得設計)-打印一個數組-將一個數組復制到另一個數組中-用起泡法實現排序與統計-用選擇法實現排序與統計main ()? 數組初始化為 5,27,1 0 , 8 ,15,7, 9 ,24,3,6? 用起泡法? 打印原始數組與排序后數組、統計次數? 用選擇法排序原始數組并統計? 打印原始數組與排序后數組、統計次數# in elude std io。h>void myprint(inta,in tint i; pr intf ("n ");ri ntf ( ”ci ”,a :i:);?f or( i

23、 = 0 ; i<n ;i+) preturn ;void mycopy(i n t a , int b ,in t n)?foint i;(i= 0 ;in;i + +) b : i=ai;r etu rn;int? n t i,j,x = 0,t;for( i = 0 ;i n 1;i + +) ?f or( j= 0;jn 1 i;j+) ?f( a j :> a : j+1)?t?=aj;q ipao(int a , i nt n)? j =a:j +1:?aj+ 1: =t?x+;?returnx;intX u a nze(int <?int i,j,x=0,k,t

24、;,i nt n)?for(i=0;i n1;i +)? k= i ;?or( j =i +1 ;j<n;j + +) ? if (aj ak)?k=j;?if(k!=i)?t= a : i:;?a? i =ak;?ak=t ;? x+ ;?f e t ur n x; voi d ma in() ?nt a10 : = 5,2 7 ,10,8,15,7,9 ,2 4 ,3,6,b 10 ,p,q;?/int a 10 = 1,2, 3 ,4,5,6,7,10,9, 8 ,b 1 0,p,q;測試數據,運行驗證,瞧結果就是多少myc op y(a,b , 1 0);pri n t f (&

25、quot;nthe source array i s :");?m ypri n t(a,1 0 );?p =qipao( a ,10);pri ntf( n q i p ao t h e ar r ay is: ” ); myprin t(a,10);?pr int f (" nqi p ao=%d n?p rin t f(" nthe s o u r ce ?myp r i n t(b,10);?q=x uan z e(b,10);?p ri n tf( nxuanze ar r ay?my print(b, 1 0);p r i nt f ('nx

26、u anze=arrayi S:,p);1 s:");”);n" ,q);g : kPFiX«slic-x-o=of-t Vi. sn*!aXlyFx-o j cc-L = -D.-B.Dcb-iL£.4.a.the Eourcfl ari*AV is:1234567 10 ?8Qipao theis:1 2 3 4 5flipAfi" 2theL 2 3 4 £ xiMonEcis !123456769 10 xiidiiiie- 1 Press any ke to continue遞歸,求兩個數得最大公約數#i n clu d1

27、nte std i 0。h > f(i n t x, in t y )intr ,p ;if( xy ) p = y;y = x;x= p; ?r=x%y;if(r= = 0) return y;else ?r eturn f(y,r);V oid m a in()?int k; k=f(36,2 4 );卬rintf("i s % d " ,k);三個數 ,不修改其值 ,按由小到大輸出 ,用指針void m ai n()int a =3,b=1,c=2; /int a=3, b = 2 ,c=l ;0/inta=1, b = 2 ,c=3;?nt * p,* q,*

28、k ,*t;p=a;q=b;k=&c;i f(*p > *q) t=p ;p= q ;q= t ;?i f( * p>* k) t = p; p =k;k=t; if (*q>* k)t= k ;k= q; q = t; print f ("n% d%d%d n",a,b,c);?p rintf(" n %d% d% n ",*p, * q,*k);讀程序寫結果VO id f(int?nt * t;?i f( * p?f(*p >*(參數就是指針)* p, i nt *q,in t *k)/局部變量就是指針q ) t=p;p=q;q= t ;/交換得就是指針k)t = p;p=k;k= t ;* k) t =k;k=q;q=t; 卬ri n tf( n%d%d% d n ", *p ,* q ,*k );/函數內打印 排好序 why?vo i d m ain()?nt a=3,b=1, c= 2;?/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論