版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一章習題編寫ー個C程序,輸入以下信息:Verygood!程序:#include<stdio.h>voidmain()〃信息輸出printW***************************************\n'').print吋Verygood!print吋Verygood!5”);”***************************************、n'‘)■結果:■E:\C_CLASS\CLASS_1\C_1.5\Deb時'ressanykeytocontinue■E:\C_CLASS\CLASS_1\C_1.5\Deb時'ressanykeytocontinue編寫ー個c程序,輸入a,b,c3個值,輸出其中最大者。程序:#include<stdio.h>voidmain?!ㄖ骱瘮?shù){intmax(intx,inty,intz);inta,b,c,d;scanff%d,%d,%d”,&a,&b,&c);d=max(a,b,c);printffmax=%d\nH,d);}intmax(intx,inty,intz)〃三個數(shù)取最大{intm;iflfx>y&&x>z)m=x;iRy>x&&y>z)m=y;iRz>x&&z>y)m=z;retum(m);結果:"E:\C_CLASS\CLASS_1\C_1.6\Debug\c_1-6.exe'ト乙2nax=7tressanykeytocontinuel運行本章3個例題例ー結果:'E:\c_class\class_1\p_1\Debug\p_1.exe*[ThisisaCprogram.pressanykeytocontinue例二結果:"E:\c_class\class_1\p_2\Debug\p_2.exe"Isumis579Pressanykeytocontinue例三結果:"E:\c_class\class_1\p_3\Debug\p_3.exe'14.7Lax=7■Pressanykeytocontinue第二章習題2.8(1)輸出1900-2000年中的閏年程序:#include<stdio.h>voidmain(){inti;//inta;printf("1900-2000的閏年有An");fbr(i=1900;i<=2000;i++)〃依次判斷閏年if((((i%4)=0)&&((i%100)!=0))||(((i%100)=0)&&((i%400)=0)))a=i;printf(H%d\nM,i);'E:\C_CLASS\CLASS_2\C_2.8\Debug\c_2.8_1.exe'結果:'E:\C_CLASS\CLASS_2\C_2.8\Debug\c_2.8_1.exe'5ド900-2000的閏年有119041190811912119161192011924119281193211936119401194411948119521195611960119641196811972119761198011984119881199211996(2000[Pressanykeytocontinue(2)求aヽ?+bx+c=0的根。程序:#include<stdio.h>#include<stdio.h>#include<math.h>voidmain()floata,b,c,x,xl,x2;floatm;scanff'%f,%f,%F,&a,&b,&c);m=b*b-4*a*c;if(m>0)xl=(-b+sqrt((double)m))/(2*a);x2=(-b-sqrt((double)m))/(2*a);printグ%f,%f',xl,x2);ififm=0){x=-b/(2*a);printグ%F,x);)ififm<0){printグNone");)}結果:ー個解:兩個解:沒有解:[1CiTiNonePressanykeytocontinue(3)輸入十個數(shù),輸出最大數(shù)程序:#include<stdio.h>voidmain()]intmax,i;intm[10];printク請輸入10個整數(shù):つ;〃輸入數(shù)組fbr(i=O;i<10;i++)
max=m[0];fbr(i=0;i<10;i++)|iRmax<m[i])(max=m[i];〃都和前一個最大的比較))printf("最大值是:%d\n",max);}結果:第三章習題3.10寫出運行結果8,10,8,11globalmembers^▼]#main
ョヨ▼手讎甚!卻四Sinclude<stdio.h>uoidnain()(inti,j,m,n;i=8;j=10;m=++i;n=j++;printr(''Xd,Zd,2d,2d\n",i,j;"E:\C_CLASS\CLASS_3\Debug\class_3.10.exe-p,11,9,10[Pressanykeytocontinue++i意思是先自加1,然后賦值計+意思是先賦值,然后自加1
第四章習題4.8設圓半徑r=1.5,圓柱髙h=3,求圓周長、圓面積、圓球體積、圓柱體積。程序://definepi3.14〃定義常量#include<stdio.h>//#include<math.h>voidmain(){floatr,h;floatc,s,sl,v,vl;printf("請輸入圓的半徑r,圓柱高h:\nn);scanf(M%f%f,,&r,&h);c=2*pi*r;s=pi*r*r;si=4*s;v=4*pi*r*r*r/3;vl=s*h;printfif”圓周長:c=%.2f\nH,c);printf(“圓面積:s=%,2f\nw,s);printff圓球面積:si=%.2f\n\sl);printグ圓球體積:v=%.2f\n",v);printf("圓柱體積:vl=%.2f\nM,vl);}結果:圓.?圓.?■x34^面:S圓圓圓圓跟■E:\C_CLASS\CLASS_4\CLASS_4.8\Debug\class_4.8.exe,輸入ー個華氏溫度,要求輸出攝氏溫度。程序:#include<stdio.h>voidmain(){floatc,F;printff請輸入ー個華氏溫度:\n)scanfC'%r,&F);c=5*(F-32)/9;printf("攝氏溫度為:%.2f\nM,c);結果:?E:\C_CLASS\CLASS_4\CLASS_49\Debug\dass_4S.exe.情輸入ー個華氏溫度:恨氏溫度為:-12.22Pressanykeytocontinue編程序,用getchar函數(shù)讀入兩個字符,然后分別用putchar和printf函數(shù)輸出。程序:#include<stdio.h>voidmain()(charcl,c2;printff請輸入兩個字符:'n)cl=getchar();c2=getchar();primff輸出結果:\nH);putchar(c1);putchar(へn');putchar(c2);putcharC'n*);printf(M%c\nw,cl);printf(M%c\nM,c2);結果:hb輸出結果:pressanykeytocontinue第五章習題輸入3個整數(shù),求最大程序:#include<stdio.h>voidmain()(inta,b,c,i;printf(”請輸入三個整數(shù):\n”);scanf("%d,%d,%d,",&a,&b,&c);ifi(a>b)|i=a;a=b;b=i;}//endif(a>b)ifi(a>c)(i=a;a=c;c=i;}//endif(a>c)ifi(b>c){i=b;b=c;c=i;}//endif(b>c)printff最大數(shù)是:%d\nH,c);結果:"E:\C_CLASS\CLASS_5\CLASS34\Debug\class_5.4.exe"continue〇tyesk是an
奴s繭5,大es求函數(shù)的值(x x<1y=jlr-11ix<10(3ズー11 1在]。輸入x?輸出y。程序:#include<stdio.h>voidmain(){intx,y;primf("請輸入ー個整數(shù):也”);scanf(,*%dM,&x);if(x<l)y=x;ifi(x>=1&&x<10)y=2*x-1;if(x>=10)y=3*x-11;printf(Hy=%d\nn,y);}結果:CKl青銅CKl青銅人TW?E:\C.CLASS\CLASS.5\CLASS-5.5\Debug\class.5.5.exe"卜2IPressanykeytocontinueCl"E:\C_CLASS\CLASS_5\CLASS_5.5\Debug\class_5.5.exe?.?9Pressanykeytocontinue情輸入ー個整數(shù):レ=22[Pressanykeytocontinue要求輸出學生成績等級ABCDEo程序:#include<stdio.h>voidmain()intg,a;while(l)print%"請輸入一個成績:\n");scanf("%d",&g);a=g/10;switch(a)casecasecasecasecasecasecasecasecasecasecase10:printf("成績?yōu)锳\n");break;casecasecasecasecasecasecasecasecasecasecase9:printギ成績?yōu)锳\n");break;8:printff成績?yōu)锽\n");break;7:print"’成績?yōu)镃\n");break;6:printff成績?yōu)镈\n");break;5:printff’成績?yōu)镋\n");break;4:printff成績?yōu)镋\n");break;3:printf("成績?yōu)镋\n");break;2:printff成績?yōu)镋\n");break;1:printff’成績?yōu)镋\n");break;〇:printff成績?yōu)镋\n");break;default:printff,輸入成績有誤!\n");結果:
n□幀績?yōu)镋E青輸入一個成績:E0隨後人辻在『青輸入一個成績:|66幀績?yōu)镈樓輸入一個成績:F77幀績?yōu)镃儲輸入一個成績:S8他無力B儲輸入一個成績:,9政績?yōu)锳信輸ス一個成績:pl0E冃輸入一個成績:5.フ給ー個不多于5位的正整數(shù).求他是幾位數(shù).分別輸出每一位.逆序輸出各位數(shù)字程序:/*給ー個不多于5位的正整數(shù).求他是幾位數(shù).分別輸出每一位.逆序輸出各位數(shù)字*/#include<stdio.h>voidmain()(inti,num,g,s,b,q,w;printf("請輸入ー個不多于5位的正整數(shù):'n");scanfi["%d",&num);if(numif(num>9999)i=5;elseif(num>999)(i=4;)elseif(num>99)(i=3;)elseif(num>9)(i=2;)elseif(num>0)(i=1;)printf("這是ー個%d位數(shù)。\n",i);w=num/10000;q=(num-(10000*w))/1000;b=(num-(10000*w)-(1000*q))/100;s=(num-(10000*w)-(1000*q)-(100*b))/10;g=num-10000*w-1000*q-100*b-10*s;printf("這個%d位數(shù)的每一位是:'n",i);switch(i)(printf(,,%d\n",g);break;printf("%d,%d\nn,s,g);break;printf(,,%d,%d,%d\nu,b,s,g);break;printf(,,%d,%d,%d,%d\n,,,q,b,s,g);break;printfi(',%d,%d,%d,%d,%d\nH,w,q,b,s,g);break;}printf("這個%d位數(shù)的逆序數(shù)字是:\n”,i);switch(i){printf("%d\n",g);break;printfi("%d%d\n,,,g,s);break;printfC*%d%d%d\nM,g,s,b);break;printfi(',%d%d%d%d\n,,,g,s,b,q);break;printf(,,%d%d%d%d%d\nM,g,s,b,q,w);break;結果:"E:\C_CLASS\CLASS_5\CLASS_5.ADebug\class_57.exe"R青輸入ー個不多于5位的正整數(shù):囪位數(shù)的逆序數(shù)字是:[Pressanykeytocontinue5.8輸入4個整數(shù),要求由小到大的順序輸出。程序:#include<stdio.h>voidmain(){intij,temp;intm[4];printfC請輸入4個整數(shù):、ザ;fbr(i=0;i<=3;i++)scanf(M%d,,,&m[i]);for(j=0;j<=3;j++)fbr(i=0;i<=3-j;i++)l]<m[i]){temp=m[i+1];m[i+l]=m[i];m[i]=temp;for(i=0;i<=3;i-H-){printf(M%dM,m[i]);結果:
請輸入4個整數(shù):39622369Pressanykeytocontinue5.10有4個圓塔,輸入任意一點的坐標,求該點的髙度。程序:/?有4個圓塔,輸入任意一點的坐標,求該點的高度。*/#include<stdio.h>voidmain()inth=10;floatx1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=-2,y4=-2;floatx,y,dl,d2,d3,d4;printグ輸入ー個坐標(x,y):");〃求該點到各中心點的距離scanfC%f,%P,&x,&y);〃求該點到各中心點的距離dl=(x-xl)*(x?xl)+(y-yl)*(y-yl);d2=(x-x2)*(x-x2)+(y+y2)*(y+y2);d3=(x+x3)*(x+x3)+(y?y3)*(y-y3);d4=(x+x4)*(x-x4)*(y+y4)*(y+y4);iRdl>1&&d2>1&&d3>1&&d4>1)(h=0; 〃判斷該點是否在塔外printf("該點的高度為%d\n",h);結果:^^一主坐懷^^一主坐懷核點的咼度為[Pressanykeytocontinue第六章習題求兩個數(shù)的最大公約數(shù)、最小公倍數(shù)程序:#include<stdio.h>voidmain()inta,b,i,n,mg,mb;printf("請輸入兩個正整數(shù):\nH);scanff%d,%d”,&a,&b);if(a>b)n=b;elsen=a;fbr(i=n;i>0;i-){if((a%i==0)&&(b%i=0))|mg=i;break;})printff最大公約數(shù)為:%d\nn,mg);mb=a*b/mg;printff最大公倍數(shù)為:%d\nn,mb);}結果:"E:\C_CLASS\CLASS_6\CLASS_6.1\Debug\class_6.1.exe"情輸入兩個正整數(shù):124.36廬ボ金包鑿カ:12區(qū)大公%數(shù)為:72Pressanykeytocontinue輸入一行字符,統(tǒng)計字符個數(shù)程序:#include<stdio.h>voidmain(){chars;inti;inta=b=c=d=0;printグ請輸入一行字符:'n");while((s=getchar())!=へn')if((s>=n&&s<=,z,)||(c>=,A,&&c<=(Z*))a-H-;elseif(s>='O'&&s<='9')(b++;)elseif(s='')(c++;)else(d++;)printf("字母數(shù)為:%d\n",a);printf("數(shù)字數(shù)為:%d\n",b);printf("空格數(shù)為:%d\n",c);printf("其他字符數(shù)為:%d\n",d);)結果:"E:\C_CLASS\CLASS_6\CSSS_6.2\Debug\class_62.exe.-3為為春-3為為春an關12數(shù)數(shù)釁于S琳C母字負es滿lab字夢工其Iprcontmue求算式的值程序:#include<stdio.h>voidmain()inta,n,sn;inti,b,temp;printf("請輸入兩個正整數(shù)(a,n):\n");scanff"%d,%d",&a,&n);sn=a;b=a;
fbr(i=l;i<n;i-H-){temp=b*10;b=temp+a;〃后一個數(shù)sn=sn+b;}printf(Hsn的結果為:%d\n*',sn);}EK結果:EK"E:\c_class\class_6\class_6.3\Debug\class_6.3.exe"情輸入兩個正整數(shù)3n〉:M的結果為:24690DPressanykeytocontinue求!!+2!+〇〇〇〇〇〇+20!程序:#include<stdio.h>voidmain(){inti,n;longsum=O,temp;printff請輸入ー個正整數(shù)(n):\nM);scanf(M%dM,&n);temp=1;fbr(i=l;i<=n;i++){temp=i*temp;sum=sum+temp;}printff結果為:%ld\nn,sum);結果:
EiEi人為s
輸果es
請20人為s
輸果es
請20結pri268040729anykeytocontinue求算式的E盟A+E氏1バ+E溝,程序:#include<stdio.h>voidmain()(inti;intsl,s2;floats,s3;=s2=1;=s3=1;fbr(i=2;i<=100;i++)(=si+i;)fbr(i=2;i<=50;i++)(=s2+i*i;)fbr(i=2;i<=10;i++){=s3+1/(float)i;)s=(float)si+(float)s2+s3;printf("算式的值為:%f\n",s);結果:0I"E:\c_class\class_6\class_6.5\Debug\class_6.5.exe"0I昌式的值為:47977.928968pressanykeytocontinue6?6輸出所有的水仙花數(shù)程序:/?輸出所有的水仙花數(shù)?/#include<stdio.h>voidmain()inta,b,c;inti;primf("水仙花數(shù)有:、ガ);fbr(i=100;iv=999;iH)a=i”。〇;〃百位b=(i?(a*100))ハ。;〃十位c=i?(a*100)?(b*1。);〃個位if(i=a*a*a+b*b*b+c*c*c)printfC%d\n”,i);}}結果:"E:\C_CLASS\CLASS_6\CLASS_6.6\Debug\class_6.6.exe"妙仙花數(shù)有:.53B70B71ke?[Pressanykeytocontinue6.フ找出1000以內的所有完數(shù)程序:/?找出1000以內的所有完數(shù)?/#include<stdio.h>voidmain(){intij;intnum;fbr(i=l;i<=1000;i++)num=0;fbr(j=l;j<=i/2;j++)if(i%j=O){num=num+j;})if(i==num)(printf("\n%4d\n",i);fbr(j=l;j<=i/2;j++)(if(i%j=O){printf("%4d"j);}}))}結果:有一數(shù)列2/1,3/2,5/3,8/5,13/8,21/13…“求前20項之和程序:/?求數(shù)列2ハ,3/2,5/3,8/5,13/8,21ハ3…..求前20項之和?/#include<stdio.h>voidmain(){inti;floatx,y;floattempi,temp2;floatsum=0;x=1;y=2;for(i=l;i<=20;i++){tempi=y/x;temp2=x;x=y;y=y+temp2;sum=sum+tempi;)printff%f\n”,sum);)結果:"E:\C_CLASS\CLASS_6\CLASS_6.8\Debug\class_6.8.exe"R2.660263[Pressanリkeytocontinueー個球從100米髙落下,每次跳回原來的一半,求第10次落地經(jīng)過多少米,第10次彈多髙程序:/?ー個球從100米髙落下,每次跳回原來的一半,求第10次落地經(jīng)過多少米,第10次彈多高?*/#include<stdio.h>voidmain(){floath=100;floats=0;inti;for(i=l;i<10;i++)(s=s+h;h=h/2;printf("第十次反彈的高度為:%f\nH,h);printf("第十次落地經(jīng)過高度為:%f\n”,s);結果:"E:\c_class\class_6\class_6.9\Debug\class_6.9.exe"區(qū)洛
次次++的咼度為:0區(qū)洛
次次++的咼度為:0經(jīng)対高度為:keytocont.195313199.609375inue猴子吃桃問題第一天吃了一半加一個,第二天又吃了剩下的一半加一個,以后每天都是前一天的一半加一個,第十天只剩下1個,問第一天摘了幾個桃子。程序:/?猴子吃桃問題。第一天吃了一半加一個,第二天又吃了剩下的一半加一個,以后每天都是前一天的一半加一個,第十天只剩下1個,問第一天摘了幾個桃子。*/#include<stdio.h>voidmain()(inti;intnum;num=0;fbr(i=1;i<=10;i++)|num=2*(num+1);printff%d\n”,num);}結果:"E:\c_class\class_6\class_6.10\Debug\class_6.10.exe"E046(Pressanykeytocontinue.用迭代法求x=、,百程序:/?用迭代法求X=Va*/#include<stdio.h>#include<math.h>voidmain()inti;floatxnl,xn;floatnum,temp;printf("請輸入ー個正數(shù):M);scanfi(”%5F,&num);xn=10;while(fabs(xn-temp)>0.000001){xnl=0.5*(xn+(num/xn));temp=xn;xn=xnl;)printf("%5f\n",xnl);}結果:'E:\C_CLASS\CLASS_6\CLASS_6.11\Debug\class_6.11.exe園輸入ー不正數(shù);64R.000000[Pressanykeytocontinue用迭代法求方程1.5附近的根2バ_4バ+3ズーG程序:/?用迭代法求方程的1.5附近的根2xA3-4xM+3x-6=0*/#include<stdio.h>voidmain()(doublex,y;x=1.5;do{y=2*x*x*x-4*x*x+3*x=x-y/(6*x*x-8*x+3);}while(y!=0);printffx=%.3f\n”,x);結果:■E:\C_CLASS\CLASS_6\CLASS_6.12\Debug\class_6.12.exe'lx=2.000[Pressanykeytocontinue用二分法求(?10,10)之間的根2s.ZouX—4-X+iiX—0程序:/?用二分法求在(?10/0)之間的根2x八3?£4x3A2+3x-6=0*/#include<stdio.h>voidmain(){doublexl,x2,yl,y2;xl=-10;x2=10;yl=2*xl*xl*xl-4*xl*xl+3*xl-6;xl=xl-yl/(6*xl*xl-8*xl+3);while(yl!=0);y2=2*x2*x2*x2-4*x2*x2+3*x2-6;x2=x2-y2/(6*x2*x2-8*x2+3);while(y2!=0);printf(Mxl=%.3f;x2=%.3f\n,,,xl,x2);}結果:"E:\C.CLASS\CLASS_6\CLASS.6.13\Debug\class_6.13.exe"pel=2.000,x2=2.000Pressanykeytocontinue輸出圖案程序:/?圖案輸出?/#include<stdio.h>
intij,k;fbr(i=0;i<=3;i++){ford=O;j<=(2-i);j++)(printf("M);}fbr(k=O;k<=2*i;k-H-)(printグ?”);}printfCW");fbr(i=O;i<=2;i++)for。=0;j<=句++)fbr(k=0;k<=fbr(k=0;k<=4-(2*i);k++)printffW");第七章習題用篩選法求100之內的素數(shù)程序:/?用篩選法求100之內的素數(shù)?/#include<stdio.h>voidmain(){intnum[100];intij;for(i=3;i<=100;i++)(num[i]=i;for(j=2;j<=i-l;j++){ifi(i%j=0){break;))iRi=j)printf("%3d",i);)printf("\n");)結果:■' *E:\c_class\class_7\dass_7.1\Debug\class_7.1.exe"357111317192329313741434753596167717379838997Pykeytocontinue7.2用選擇法對10個整數(shù)排序/?用選擇法對10個整數(shù)排序?/#include<stdio.h>/?用選擇法對10個整數(shù)排序?/#include<stdio.h>voidmain()(intnum[10];intij;inttmp;printf(”請輸入10個整數(shù):\nH);fbr(i=O;i<10;i++)scanf(H%dH,&num[i]);for(j=O;j<10J-H-){fbr(i=0;i<10-j;i++){if(num[i]>num[i+l]){tmp=num[i];num[i]=num[i+l];num[i+l]=tmp;fbr(i=O;i<10;i++)(printf("%4d",num[i]);}printf("\n");)結果:"E:\C_CLASS\CLASS_ACLASS_7.2\Debug\class_72.exe"情輸入:10個整數(shù):し0481265-76100-45123-76-45 0 1 4 81265100123[Pressanykeytocontinue7.3求一個3*3矩陣對角線元素之和程序:/*求一個3*3矩陣對角線元素之和?/#include<stdio.h>voidmain(){inti;intsl,s2,num;inta[3][3]={{l,2,3},{4,5,6},{7,8,9}};sl=a[0][0]+a[l][l]+a[2][2];s2=a[0][2]+a[l][l]+a[2][0];num=si+s2;printfC%d\n”,num);結果:"E:\C_CLASS\CLASS_7\CLASS^73\Debug\classs.73.exeBPressanykeytocontinue7.4已有一個排好的數(shù)組,輸入ー個數(shù)后,按原來規(guī)律將他插入數(shù)組中程序:/?已有一個排好的數(shù)組,輸入ー個數(shù)后,按原來規(guī)律將他插入數(shù)組中?/#include<stdio.h>voidmain()(inta[10]={1,7,8,17,23,24,59,62,101};intij,t;printf("請輸入一個數(shù)字:\n");scanf("%d",&a[9]);fbr(i=9;i>0;i-){if(a[i]<a[i-l]){t=a[i-l];a[i-l]=a[i];a[i]=t;)}printf("排序結果是:'n");fbr(i=0;i<10;i++){printfK"%5d",a[i]);)printf("\n");結果:
n卜20岬序結果是:'E:\C_CLASS\CLASS_ACLASS_7.4\Debug\class_7.4.exe"-20 1 ? 8 17 23 24 59 62101'E:\C_CLASS\CLASS_ACLASS_7.4\Debug\class_7.4.exe"Pressanykeytocontinue5將一個數(shù)組中的值按照逆序重新存放程序:/?將一個數(shù)組中的值按照逆序重新存放?/#include<stdio.h>voidmain()(inti;intb[5];primf(”請輸入5個數(shù)字:\nM);fbr(i=0;i<5;i++){scanf("%d”,&b[i]);primff輸出結果為:\nH);fbr(i=4;i>-1;i—)(printf("%4d",b[i]);}printf("\n");)結果:■E:\C_CLASS\CLASS_7\CLASS_7.5\Debug\class_7.4.exe,,情輸入5個數(shù)字:№6542輸出結果為:2 45 6 8Pressanykeytocontinue7.6輸出楊輝三角(輸出10行)程序:/?輸出楊輝三角(輸出10行)*/#include<stdio.h>intm,n,k;intb[10][10];fbr(m=0;m<10;m++)fbr(m=1;m<10;m-H-)fbr(n=1;n<m;n++)b[m][n]=b[m-l][n-l]+b[m-l][n];fbr(m=0;m<10;m++)(fbr(n=0;n<=m;n++)(printf("%-4d",b[tn][n]);)printf("\n");))結果:?E:\C_CLASS\CLASS_ACLASS_7.6\Debug\class^7.6.exew1112113311464115101051161520156111721353521718285670562881119368412612684369iPressanykeytocontinue17.7輸出n階魔方陣程序:/?輸出n階魔方陣1、將1放在第一行中間一列2、從2開始到n*n止各數(shù)依次按下列規(guī)則存放:每ー個數(shù)存放的行比前ー個數(shù)的行數(shù)減1,列數(shù)加1。3、如果上一個數(shù)行數(shù)為1,則下ー個數(shù)行數(shù)為n(最下一行)4、當上一個數(shù)列數(shù)為n,下ー個數(shù)的列數(shù)應為15,如果按上面規(guī)則確定的位置上已經(jīng)有數(shù),或上一個數(shù)是1行n歹リ,則把下ー個數(shù)放在上ー個數(shù)的下面。*/#defineN5/*N為奇數(shù)?/#include<stdio.h>voidmain(){intij,n;intq[N][N];fbr(i=0;i<N;i++)for(j=0;j<N;j++){q[i]U]=O;)for(i=0j=N/2,n=1;n<=N*N;n++)(if(!q[(i+N-l)%N][(j+1)%N]){i=(i+N?1)%N;j=G+D%N;else〃將數(shù)放到前ー個數(shù)的下面i=(i+1)%N;q[i皿=n;for(i=0;i<N;i++)for(j=0;j<N;j++)(if(j%N=0)(printf(H\n");}printfC%3d",q[i]U]);printf(,,\nH);}結果:8找出ー個二維數(shù)組中的鞍點程序:/?找出ー個二維數(shù)組中的鞍點?/#include<stdio.h>voidmain()intarray[4][4]={{11,1,23,45},{40,56,98,91),{23,21,12,40},{45,67,23,90}};intnumber=0;intsign,ij,m,n;printff數(shù)組是:\n");fbr(i=0;i<=3;i++)|for(j=0;j<=3;j++)printfCH%5dn,array[i][j]);printff\n");)printff\n");fbr(i=0;i<=3;i++)(m=i;n=0;sign=1;fbr(j=0;j<=3y-H-){if(array[m][n]<array.皿)(n=j;for(j=0;j<=3;j++)if(array[m][n]>array[j][n])sign=0;if(sign=l){printグ鞍點是%d\n",array[m][n]);number++;if(number==0)printf("沒有鞍點曲");)結果:"E:\C_CLASS\CLASS_ACLASS_7.8\Debug\class,7.8.exe-TOC\o"1-5"\h\z11 1 23 4540 56 98 9123 21 12 4045 67 23 90鞍點是40Pressanykeytocontinue7.9有15個數(shù)按由大到小的順序存放到ー個數(shù)組里,輸入一個數(shù)要求用折半査找法找出該數(shù)是數(shù)組中第幾個元素的值程序:/?有15個數(shù)按由大到小的順序存放到ー個數(shù)組里,輸入ー個數(shù)要求用折半查找法找出該數(shù)是數(shù)組中第幾個元素的值?/#include<stdio.h>#include<math.h>main()(intij,m;inta[15]={1,4,9,13,21,34,55,89,144,233,377,570,671,703,812};printf("這個數(shù)列是:\n");fbr(j=0;j<15;j++)printf("%4d",a[j]);printf("\n");printf("請輸入ー個數(shù)字(m):\n");scanf("%d",&m);i=7;while(fabs(i-7)<8){if(m<a[7])(if(a[i]-m=0){printff這個數(shù)是在第%d位。\n",i+1);break;)i-;)elseif(m>a[7]){ifi(a[i]-m=0)(/r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空行業(yè)安全標準培訓回顧
- 影視美術設計師設計布景選擇道具
- 公園景區(qū)保安工作總結
- 游樂園前臺服務總結
- 國際貿易與金融
- 2024飼料原料進出口運輸及倉儲一體化合同3篇
- 2025年度綠色環(huán)保產(chǎn)業(yè)人工費承包與市場推廣合同3篇
- 二零二五年度桉樹生態(tài)旅游開發(fā)合作協(xié)議2篇
- 二零二五年度水利工程建設項目施工合同模板2篇
- 老舊小區(qū)改造外墻保溫施工方案
- 常見酸和堿說課課件
- 2023-2024學年湖北省利川市小學語文六年級期末通關測試題詳細參考答案解析
- 礦大畢業(yè)設計-固定式帶式輸送機設計
- 高考地理一輪復習課件+湖泊的水文特征
- 熱動復習題材料熱力學與動力學
- GB/T 19405.1-2003表面安裝技術第1部分:表面安裝元器件(SMDS)規(guī)范的標準方法
- GB/T 13275-1991一般用途離心通風機技術條件
- 彈塑性力學(浙江大學課件)
- 千年菩提路解說詞
- 濰柴天然氣發(fā)動機維修手冊
- 配氣機構的設計
評論
0/150
提交評論