《C語言程序設(shè)計(jì)》課后習(xí)題答案(第四版)譚浩強(qiáng) _第1頁
《C語言程序設(shè)計(jì)》課后習(xí)題答案(第四版)譚浩強(qiáng) _第2頁
《C語言程序設(shè)計(jì)》課后習(xí)題答案(第四版)譚浩強(qiáng) _第3頁
《C語言程序設(shè)計(jì)》課后習(xí)題答案(第四版)譚浩強(qiáng) _第4頁
已閱讀5頁,還剩104頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

{printf(2.4.5用2.4.6{printf(2.4.5用2.4.6用表示算法言表示算法3132第1ア號(hào)程序設(shè)計(jì)和C語言11.1什么是計(jì)算機(jī)程序11.2什么是計(jì)算機(jī)語一三一11.3C語§的發(fā)展及其特點(diǎn)31.4最簡單的C語言程序51.4.1最簡單的C語程序舉例61.4.2C語言程序的結(jié)構(gòu)101.5運(yùn)行C程序的步驟與方法121.6程序設(shè)計(jì)的任務(wù)141-5#include<stdio.h>intmain()”**************************printf("VeryGood!\n\n");printf(”**************************、バ),return0;}l-6#include<stdio.h>intmain(){inta,b,c,max;printf("pleaseinputa,b,c:\n");scanf(”%d,%d,%d”,&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("Thelargestnumberis%d\n",max);return0;|第2章算法——程序的靈魂162.1什么是算法16簡單 的算法舉例17算 法 的 特 性 21怎樣表示 ー個(gè)算法22用自然語言表示算法222.4.2用流程圖表示算法2 2S流程圖表示算法28三種基本結(jié)構(gòu)和改進(jìn)的流程圖262.4.4S流程圖表示算法28.5結(jié)構(gòu)化程序36第章最簡單的C程序設(shè)計(jì)一順序程序設(shè)計(jì)37TOC\o"1-5"\h\z順序程序設(shè)計(jì)舉 例37的表現(xiàn)形式及其運(yùn)算393.2.1常量和變量393.2.2數(shù)據(jù)類型42整 型 數(shù) 據(jù) 44字 符 型 數(shù) 據(jù) 47浮 點(diǎn) 型 數(shù) 據(jù) 49怎樣確定常量的類型513.2.7運(yùn)算符和表達(dá)式523.3C語句573.3.1C語句的作用和分類573 .3.2最基本的語句——賦值語句59數(shù)據(jù)的 輸入輸出65輸入輸出舉例653.4.2有關(guān)數(shù)據(jù)輸入輸出的概念6 7用printf函數(shù)輸出數(shù)據(jù)683.4.4用scant函數(shù)輸入數(shù)據(jù)75字符數(shù) 據(jù)的輸入輸出78823-1#include<stdio.h>#include<math.h>intmain(){floatp,r,n;r=0.1;n=10;p=pow(l+r,n);printf("p=%f\n",p);return0;}3-2-1#include<stdio.h>#include<math.h>intmain(){floatr5,r3,r2,rl,r0,p,pl,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*((l+「5)*5);〃一次存5年期p2=p*(l+2*r2)*(1+3ケ3);〃先存2年期,到期后將本息再存3年期p3=p*(l+3*r3)*(l+2*r2);〃先存3年期,到期后將本息再存2年期p4=p*pow(1+rl⑸;〃存1年期,到期后將本息存再存1年期,連續(xù)存5次p5=p*pow(1+「0/4,4*5); 〃存活期存款?;钇诶⒚恳患径冉Y(jié)算ー次printf(“pl=%f\n“,pl);〃輸出按第!方案得到的本息和printf(Hp2=%f\n"/P2); 〃輸出按第2方案得到的本息和printfC'p3=%f\n",p3); 〃輸出按第3方案得到的本息和printf("p4=%f\n,\p4); 〃輸出按第4方案得到的本息和printf("p5=%f\n"/P5); 〃輸出按第5方案得到的本息和return0;}3-2-2#include<stdio.h>#include<math.h>intmain(){doubler5,r3,r2,rl,r0,p,pLp2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*((l+r5)*5};〃ー次存5年期p2=p*(l+2*r2)*(l+3ケ3);〃先存2年期,到期后將本息再存3年期p3=p*(l+3ケ3)*(l+2*r2);〃先存3年期,到期后將本息再存2年期p4=p*pow(l+rl,5);〃存1年期,到期后將本息存再存1年期,連續(xù)存5次p5=p*pow(l+r0/4,4*5); 〃存活期存款。活期利息每一季度結(jié)算ー次printf("pl=%f\n",pl);〃輸出按第1方案得到的本息和printf("p2=%f\n",p2);〃輸出按第2方案得到的本息和printf("p3=%f\n",p3); 〃輸出按第3方案得到的本息和printf("p4=%f\n",p4); 〃輸出按第4方案得到的本息和printf("p5=%f\n",p5); 〃輸出按第5方案得到的本息和return0;)3-2-3#include<stdio.h>#include<math.h>intmain(){floatr5,r3,r2,rl,r0,p,pl,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*((l+r5)*5);"ー次存5年期P2=p*(l+2*r2)*(l+3*r3);〃先存2年期,到期后將本息再存3年期P3=p*(l+3*r3)*(l+2*r2)J〃先存3年期,到期后將本息再存2年期p4=p*p。w(l+rl,5);〃存l年期,到期后將本息存再存1年期,連續(xù)存5次p5=p*pow(l+r0/4,4*5); 〃存活期存款。活期利息每一季度結(jié)算ー次printf("pl=%10.2f\n",pl);〃輸出按第1方案得到的本息和printf("p2=%10.2f\n",p2); 〃輸出按第2方案得到的本息和printf("p3=%10,2f\n",p3); 〃輸出按第3方案得到的本息和printf("p4=%10,2f\n",p4);〃輸出按第4方案得到的本息和printf(”p5=%10.2f\n",p5);〃輸出按第5方案得到的本息和return0;3-3.#include<stdio.h>#include<math.h>intmain(){floatd=300000,p=6000,r=0.01,m;m=loglO(p/(p-d*r))/loglO(l+r);printf("m=%6.2f\n,,/m);return0;}3-4includeintmain(){intcl,c2;cl=197;c2=198;printf("cl=%c/c2=%c\n",clzc2);printf(Hcl=%d,c2=%d\n",cl,c2);return0;}3-5#include<stdio.h>intmain(){inta,b;floatx,y;charcl,c2;scanf(Ha=%db=%d"/&a/&b);scanf("%f%e,&x,&y);scanf("%c%c"/&cl/&c2);printf("a=%d/b=%d/x=%f/y=%f/cl=%c/c2=%c\n"/a/b/x/y/cl/c2);return0;3-6#include<stdio.h>intmain(){charcl='C'/c2=,h'zc3='i'/c4=,n'/c5='a";cl=cl+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("passworis%c%c%c%c%c\n,cl,c2,c3,c4,c5);return0;}3-7#include<stdio.h>intmain(){floath,rj,s,sq,vq,vz;floatpi=3.141526;printf("請(qǐng)輸入圓半徑r?圓柱高h(yuǎn):”);scanf(”%f〃要求輸入圓半徑r和圓柱高h(yuǎn)l=2*pi*r;〃計(jì)算圓周長Is=r*r*pi;〃計(jì)算圓面積ssq=4*pi*r*r;〃計(jì)算圓球表面積sqvq=3.0/4.〇?pi*r*r*r;〃計(jì)算圓球體積vqvz二pi*r*r*h;〃計(jì)算圓柱體積vzprintf("圓周長為:1=%6.2f\n"J);printf("圓面積為:s二%6.2f\n”,s);printf("圓球表面積為:sq=%6.2f\n",sq);printf("圓球體積為:v=%6.2f\n",vq);printf("圓柱體積為:vz=%6.2f\n",vz);return0;3-8-1#include<stdio.h>intmain()(intcl,c2;〃整型定義Phntf(”請(qǐng)輸入兩個(gè)整數(shù)cl/C2:");scanf(,,%d/%d"/&cl/&c2);printf("按字符輸出結(jié)果:、n“);printf("%c,%c\n"/cl/c2);printf("按ASCII碼輸出結(jié)果為ヘバ);printf(,,%d/%d\n"/cl/c2);return0;}3-8-2#include<stdio.h>intmain()(charcl,c2;〃定義字符型變量intil,i2;〃定義整型變量printf("請(qǐng)輸入兩個(gè)字符cl,c2:");scanf("%c,%c",&cl,&c2);il=cl;〃賦值給整型變量i2=c2;printf("按字符輸出結(jié)果ヘバ);printf("%c,%c\n",il,i2);printf("按整數(shù)輸出結(jié)果ヘバ);printf("%d,%d\n"/cl,c2);return0;)3-8-3#include<stdio.h>intmain()charcl,c2;〃定義為字符型intil,i2;〃定義為整型printf("請(qǐng)輸入兩個(gè)整數(shù)il,i2:");scanf(”%d,%cT,&iL&i2);cl=il;〃將整數(shù)賦值給字符變量c2=i2;printf("按字符輸出結(jié)果ヘバ);printf("%c/%c\n"/cl/c2);printf("按整數(shù)輸出結(jié)果:、n");printf("%d,%d\n"/cl/c2);return0;3-8#include<stdio.h>intmain()(charcl,c2;printf("請(qǐng)輸入兩個(gè)字符cl/C2:");cl=getchar();c2=getchar();printfC'fflputchar語句輸出結(jié)果為巧;putchar(cl);putchar(c2);printf(“ヽn");printf("用printf語句輸出結(jié)果為門;printf("%c%c\n,,/cl/c2);return0;)第4章選擇結(jié)構(gòu)程序設(shè)計(jì)854.1選擇結(jié)構(gòu)和條件判斷854.2用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)874.2.14.34.3.24.44.4.1用if關(guān)系運(yùn)邏邏語句處理選擇結(jié)構(gòu)舉例算符和關(guān)系表達(dá)式914.3.874.1關(guān)達(dá)邏其2.2if語句的一般形式系運(yùn)算符及其優(yōu)先次序89919292關(guān)輯運(yùn)輯系算運(yùn)3表符和筆符及輯優(yōu)式表先次達(dá)式序934.4.2邏輯表達(dá)式944.4.3邏輯型變量964.5條件運(yùn)算符和條件表達(dá)式974.6選擇結(jié)構(gòu)的嵌套994.7用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)1024.8選擇結(jié)構(gòu)程序綜合舉例105習(xí)題1114-4-1#include<stdio.h>intmain()(inta,b,c;printf("請(qǐng)輸入三個(gè)整數(shù):");scanf("%d,%d,%d”,&a,&b,&c);if(a<b)if(b<c)printf("max=%d\n,,/c);elseprintf("max=%d\n"/b);elseif(a<c)printf("max=%d\n,,/c);elseprintf("max=%d\n"/a);return0;}4-4-2#include<stdio.h>intmain(){inta,b,c,temp,max;printf("請(qǐng)輸入三個(gè)整數(shù):");scanf("%d,%d,%d”,&a,&b,&c);temp=(a>b)?a:b;/?將a和b中的大者存入temp中?/max=(temp>c)?temp:c;/?將a和b中的大者與c比較,取最大者?/printf("三個(gè)整數(shù)的最大數(shù)是%d\n",max);return0;}4-5-2#include<stdio.h>#include<math.h>#defineM1000intmain()(inti,k;printf("請(qǐng)輸入ー個(gè)小于%d的整數(shù)i:",M);scanf("%d”,&i);while(i>M){printf("輸入的數(shù)不符合要求,請(qǐng)重新輸入ー個(gè)小于%d的整數(shù)i:",M);scanf(“%d”,&i);k=sqrt(i);printf("%d的平方根的整數(shù)部分是:%d\n",i,k);return0;4-5#include<stdio.h>#include<math.h>#defineM1000intmain()(inti,k;printf("請(qǐng)輸入ー個(gè)小于%d的整數(shù)iscanf("%d"z&i);if(i>M){printf("輸入的數(shù)不符合要求,請(qǐng)重新輸入ー個(gè)小于%d的整數(shù)i:ツM);scanf(”%d”,&i);}k=sqrt(i);printf("%d的平方根的整數(shù)部分是:%d\n",i/k);return0;4-6.#include<stdio.h>intmain(){intx,y;printf("輸入x:");scanf("%d",&x);if(x<l)/*x<l*/{y=x;printf("x=%3d,y=x=%d\n",x,y);}elseif(x<10) /*l=<x<10*/{y=2*x-l;printf("x=%d,y=2*x-l=%d\n",x,y);}else/*x>=10*/{y=3*x-ll;printf("x=%d,y=3*x-ll=%d\n",x,y);}return0;4-7-1#include<stdio.h>intmain()intx,y;printf("enterx:M);scanf(”%d”,&x);y=-i;if(x!=O)if(x>0)Y=l;elsey=o;printf(”x二%d,y二%d\n”,x,y);return0;4-7-2tfinclude<stdio.h>intmain()(intx,y;printf("pleaseenterx:");scanf("%d",&x);y=o;if(x>=0)if(x>0)y=l;elsey="l;printf("x=%d,y=%d\n"/x/y);return0;}4-8#include<stdio.h>intmain(){floatscore;chargrade;Printf("請(qǐng)輸入學(xué)生成績scanf("%f"z&score);while(score>100||score<0){printf("\n輸入有誤,請(qǐng)重輸scanf("%f'z&score);}switch((int)(score/10)){case10:case9:grade=*A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;case5:case4:case3:case2:case0:grade二'E';)printf("成績是%5.1f,相應(yīng)的等級(jí)是%c\nツscore,grade);return0;}4-9#include<stdio.h>#include<math.h>intmain()(intnum,indiv,ten,hundred,thousand,ten__thousand,place; 〃分另リイ弋表個(gè)位,十位,百位,千位,萬位和位數(shù)printf("請(qǐng)輸入ー個(gè)整數(shù)(0?99999):“);scanf("%d",&num);if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9)place=2;elseplace=l;printf("位數(shù):%d\n”,place);printf("每位數(shù)字為門;ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);switch(place){case5:printf("%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv);printf(M\n反序數(shù)字為門;printf("%d%d%d%d%d\nn,indiv,ten,hundred,thousand,ten_thousand);break;case4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);printf("ヽn反序數(shù)字為門;printf("%d%d%d%d\n",indiv,ten,hundred,thousand);break;case3:printf("%d,%d,%d",hundred,ten,indiv);printf("\n反序數(shù)字為巧;printf("%d%d%d\n",indiv,ten,hundred);break;case2:printf("%d,%d",ten,indiv);printf(M\n反序數(shù)字為巧;printf("%d%d\n",indiv,ten);break;casel:printf("%d",indiv);printf(M\n反序數(shù)字為巧;printf("%d\n",indiv);break;)return0;}4-10-1#include<stdio.h>intmain()(inti;doublebonus,bonl,bon2,bon4,bon6,bonl0;bonl=100000*0.1;bon2=bonl+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bonl0=bon6+400000*0.015;printf(“請(qǐng)輸入利潤i:");scanf(H%d",&i);if(i<=100000)bonus=i*0.1;elseif(i<=200000)bonus=bonl+(i-100000)*0.075;elseif(i<=400000)bonus=bon2+(i-200000)*0.05;elseif(i<=600000)bonus=bon4+(i-400000)*0.03;elseif(i<=1000000)bonus=bon6+(i-600000)*0.015;elsebonus=bonl0+(i-1000000)*0.01;printf("獎(jiǎng)金是:%10.2f\n"zbonus);return0;4-10-2include<stdio.h>intmain()(inti;doublebonus,bonl,bon2,bon4,bon6,bonl0;intbranch;bonl=100000*0.1;bon2=bonl+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bonl0=bon6+400000*0.015;printf(“請(qǐng)輸入利潤i:");scanf(”%d,&i);branch=i/100000;if(branch>10)branch=10;switch(branch){case0:bonus=i*0.1;break;casel:bonus=bonl+(i-100000)*0.075;break;bonus=bon2+(i-200000)*0.05;break;bonus=bon4+(i-400000)*0.03;break;bonus=bon6+(i-600000)*0.015;break;bonus=bonl0+(i-1000000)*0.01;printf(”獎(jiǎng)金是%10.2f\n“,bonus);return0;4-11#include<stdio.h>intmain(){intt,a,b,c,d;printf(”請(qǐng)輸入四個(gè)數(shù):");scanf("%d,%d,%d,%d”,&a,&b,&c,&d);printf(,,a=%dzb=%d/c=%d/d=%d\n",a/b,c/d);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(a>d){t=a;a=d;d=t;}if(b>c){t=b;b=c;c=t;}if(b>d){t=b;b=d;d=t;}if(c>d){t=c;c=d;d=t;}printf("排序結(jié)果如下:、n“);printf("%d%d%d%d\n",a,b,c,d);return0;4-12#include<stdio.h>intmain()(inth=10;floatxl=2/yl=2/x2=-2/y2=2/x3=-2/y3=-2/x4=2/y4=-2/x/y/dl/d2,d3/d4;printf("請(qǐng)輸入ー個(gè)點(diǎn)(x,y):");scanf("%f,%f",&x,&y);dl=(x-x4)*(x-x4)+(y-y4)*(y-y4);/?求該點(diǎn)到各中心點(diǎn)距離?/d2=(x-xl)*(x-xl)+(y-yl)*(y-yl);d3=(x-x2)*(x-x2)+(y-y2)*(y-y2);d4=(x-x3)*(x-x3)+(y-y3)*(y-y3);h=0;/?判斷該點(diǎn)是否在塔外?/printf("該點(diǎn)高度為%d\n,h);return0;}第5章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)11 4為什么需要循環(huán)控 制114用while語句實(shí)現(xiàn)循環(huán)1155.3用do...while語句實(shí)現(xiàn)循環(huán)1175.4用for語句實(shí)現(xiàn)循環(huán)1205.5循環(huán)的嵌套1245 .6幾種循環(huán)的比較1255.7改變循環(huán) 執(zhí)行的狀態(tài)1255.7.1用break語句提?、■/*刖終止循環(huán)12 65.7.2用continue語句提前結(jié)束本次循環(huán)1275.7.3break語句和continue語句的區(qū)別1285.8 循環(huán)程序舉例131習(xí)題1405-2#include<stdio.h>#h.h>〃程序中用到數(shù)學(xué)函數(shù)fabs?應(yīng)包含頭文件math.nintmain()(intsign=l,count=0;〃sign用來表示數(shù)值的符號(hào),count用來統(tǒng)計(jì)循環(huán)次數(shù)doublepi=0.0,n=1.0,term=1.0;//pi開始代表多項(xiàng)式的值,最后代表方的值,n代表分母,term代表當(dāng)前項(xiàng)的值while(fabs(term)>=le-8)〃檢查當(dāng)前項(xiàng)term的絕對(duì)值是否大于或等于!0的(?6)次方(pi=pi+term;〃把當(dāng)前項(xiàng)term累加到pi中n=n+2;//n+2是下ー項(xiàng)的分母sign二一sign;//sign代表符號(hào),下ー項(xiàng)的符號(hào)與上一項(xiàng)符號(hào)相反term=sign/n;〃求出下ー項(xiàng)的值termcount++;//count累加1}pi=pi*4;〃多項(xiàng)式的和pi乘以4,才是n的近似值printf("pi=%10.8f\n”,pi);〃輸出n的近似值printf("count=%d\n",count);〃輸出循環(huán)次數(shù)return0;}5-3#include<stdio.h>intmain(){intp,r,n,m,temp;printf("請(qǐng)輸入兩個(gè)正整數(shù)n,m:");scanf("%d,%d,",&n,&m);if(n<m)temp=n;n=m;m=temp;}p=n*m;while(m!=O)(r=n%m;n=m;m=r;}printf("它們的最大公約數(shù)為:%d\n,n);printf("它們的最小公約數(shù)為:%d\n,p/n);return0;}5-4#include<stdio.h>intmain()(chare;intletters=0/space=0/digit=0/other=0;printf(“請(qǐng)輸入一行字符ヘバ);while((c=getchar())!='\n'){if(c>='a'&&c<='z'11c>='A'&&c<='Z')letters++;elseif(c=='*)space++;elseif(c>=*0'&&c<='9')digit++;elseother++;}printf("字母數(shù):%d\n空格數(shù):%d\n數(shù)字?jǐn)?shù):%d\n其它字符數(shù):%d\n",letters,space,digit,other);return0;}5-5#include<stdio.h>intmain()inta,n,i=l,sn=0,tn=0;printf("a/n=:");scanf("%d,%cT,&a,&n);while(i<=n)(tn=tn+a;/?賦值后的tn為i個(gè)a組成數(shù)的值?/sn=sn+tn;/?賦值后的sn為多項(xiàng)式前i項(xiàng)之和?/a=a*10;++i;}printf("a+aa+aaa+...=%d\n",sn);return0;5-6#include<stdio.h>intmain(){doubles=O,t=l;intn;for(n=l;n<=20;n++){t=t*n;s=s+t;}printf("l!+2!+...+20!=%22.15e\n",s);return0;}5-7#include<stdio.h>intmain()(intnl=100/n2=50/n3=10;doublek,sl=0,s2=0,s3=0;for計(jì)算1至リ100的和?/{sl=sl+k;}for(k=/?計(jì)算1到50各數(shù)的平方和?/{s2=s2+k*k;}n3水++)/?計(jì)算1到10的各倒數(shù)和?/{s3=s3+l/k;}printf("sum=%15.6f\n",sl+s2+s3);return0;5-8#include<stdio.h>intmain()inti,j,k,n;printf("parcissusnumbersare");for(n=100;n<1000;n++)(i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf("%dツn);}printf("\nM);return0;5-9-1#defineM1000/*定義尋找范圍ッ#include<stdio.h>intmain()(intkl,k2,k3,k4,k5,k6,k7,k8,k9,kl0;inti,a,n,s;for(a=/*a是2-1000之間的整數(shù),檢查它是否完數(shù)ッ{n=0;/*n用來累計(jì)a的因子的個(gè)數(shù)?/s=a;/*s用來存放尚未求出的因子之和,開始時(shí)等于a*/for(i=l;i?檢查i是否a的因子?/if(a%i==0)/?如果i是a的因子?/{n++;/*n加1,表示新找到ー個(gè)因子?/s=s-i;/*s減去已找到的因子,s的新值是尚未求出的因子之和ッswitch(n)/?將找到的因子賦給kl...k9,或klO*/{case1:kl=i;break;/?找出的笫1個(gè)因子賦給kl*/k2二i;break;/?找出的笫2個(gè)因子賦給k2*/k3=i;break;/?找出的笫3個(gè)因子賦給k3*/k4=i;break;/?找出的笫4個(gè)因子賦給k4*/k5=i;break;/?找出的笫5個(gè)因子賦給k5ツk6=i;break;/?找出的笫6個(gè)因子賦給k6*/k7=i;break;/?找出的第7個(gè)因子賦給k7*/k8=i;break;/?找出的第8個(gè)因子賦給k8*/k9=i;break;/?找出的笫9個(gè)因子賦給k9ツkl0=i;break;/?找出的笫10個(gè)因子賦給kl0ソ}}if(s==0)(printf("%dJtsfactorsare,a);if(n>l)printf(M%d,%d",kl,k2);/*n>!表示a至少有2個(gè)因子?/if(n>2)printf(ッ%d”,k3);/*n>2表示至少有3個(gè)因子,故應(yīng)再輸出ー個(gè)因子?/if(n>3)printf("/%d",k4);/*n>3表示至少有4個(gè)因子,故應(yīng)再輸出ー個(gè)因子?/if(n>4)printf仕%d”,k5);/?以下類似?/if(n>5)printf(",%d",k6);if(n>6)printf(",%d",k7);if(n>7)printf(",%d",k8);if(n>8)printf(",%d",k9);if(n>9)printf(",%d",klO);printf("\n");)}return0;}5-9-2#include<stdio.h>intmain(){intm,s,i;for(m=2;m<1000;m++){s=0;for(i=l;i<m;i++)if((m%i)==0)s=s+i;if(s==m){printf("%d,itsfactorsare",m);for(i=l;i<m;i++)if(m%i==0)printf("%d",i);printf("\n");}}return0;5-10#include<stdio.h>intmain()(intizn=20;doublea=2/b=l/s=0/t;for(i=l;i<=n;i++)(s=s+a/b;t二a,a=a+b,b=t;}printf("sum=%16.10f\n"/s);return0;5-11#include<stdio.h>intmain(){doublesn=100,hn=sn/2;intn;for(n=2;n<=10;n++){sn=sn+2*hn;/*第n次落地時(shí)共經(jīng)過的米數(shù)*/hn=hn/2;/*第n次反跳髙度?/}printf("第!0次落地時(shí)共經(jīng)過%f米'nッsn);printf("第!0次反弾%f米、n,hn);return0;}5-12#include<stdio.h>intmain()intdayzxlzx2;day=9;x2=l;while(day>0){xl=(x2+l)*2;/?第!天的桃子數(shù)是第2天桃子數(shù)加!后的2倍.*/x2=xl;day-;)printf("total=%d\n",xl);return0;5-13#include<stdio.h>#include<math.h>intmain()(floata,x0,xl;printf("enterapositivenumber:");scanf("%f"z&a);x0=a/2;xl=(x0+a/x0)/2;do{x0=xl;xl=(x0+a/x0)/2;}while(fabs(x0-xl)>=le-5);printf("Thesquarerootof%5.2fis%8.5f\n"zazxl);return0;}5-14#include<stdio.h>#include<math.h>intmain(){doublexlzxOzfzfl;xl=1.5;do{x0=xl;f=((2*x0-4)*x0+3)*x0-6;fl=(6*x0-8)*x0+3;xl=xO-f/fl;}while(fabs(xl-x0)>=le-5);printf("Therootofequationis%5.2f\n",xl);return0;}5-15#include<stdio.h>#include<math.h>intmain(){floatx0,xl/x2/fx0/fxl/fx2;do{printf("enterxl&x2:");scanf("%f,%f,&xL&x2);fxl=xl*((2*xl-4)*xl+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;}while(fxl*fx2>0);do{x0=(xl+x2)/2;fx0=x0*((2*x0-4)*x0+3)-6;if((fx0*fxl)<0){x2=x0;fx2=fx0;}else{xl=x0;fxl=fxO;}}while(fabs(fx0)>=le-5);printf(,,x=%6.2f\n"/x0);return0;}5-16#include<stdio.h>intmain(){inti,j,k;for(i=0;i<=3;i++){for(j=0;j<=2-i;j++)printf(M");for(k=0;k<=2*i;k++)prints1'*");printf(ヽn“);}

for(i=0;i<=2;i++){for(j=O;j<=i;j++)printf("for(k=0;k<=4-2*i;k++)printf("*");printf("\n");}return0;5-17#include<stdio.h>intmain()(chari,j,k;/?是a的對(duì)手;j是b的對(duì)手;k是c的對(duì)手?/for(i='x';i<='z';i++)for(j='x';j<='z';j++)if(i冋)for(k='x";k<='z';k++)if(i!=k&&j!=k)if(i!='x'&&k!="x'&&k!='z')printf("A-%c\nB--%c\nC-%c\n",i,j,k);return0;第6早6.1怎樣定義和引用ー維數(shù)組利用1426.6.1.2數(shù)1.1維組處理批量數(shù)據(jù)

怎樣定義ー第6早6.1怎樣定義和引用ー維數(shù)組利用1426.6.1.2數(shù)1.1維組處理批量數(shù)據(jù)

怎樣定義ー維數(shù)組1142431446.1.6.1.4145例1461496.2.4維數(shù)組程序舉例6.3字符數(shù)組16.3.1怎樣定義字符 數(shù)組6.2怎樣定義和引用1486.2.1怎樣定義二維數(shù)組6.2.2怎樣引用二維數(shù)組的元素1506.2.3二維數(shù)組的初始符數(shù)組的初始化字符數(shù)組的初始化1556.字符串和字字符數(shù)組使用字符串處理函數(shù)引用字符數(shù)組中的元素符串結(jié)束標(biāo)志15的輸 入輸出1616 .3.y字符數(shù)組應(yīng)用舉例1556159165習(xí)題1686-1#include<stdio.h>#include<math.h>intmain(){inti,j,n,a[101];for(i=l;i<=100;i++)a[i]=i;a[l]=0;for(i=2;i<sqrt(100);i++)for(j=i+l;j<=100;j++){if(a[i]!=0&&a[j]!=O)if(a[j]%a[i]==0)a[j]=O;}printf("\nH);for(i=2,n=0;i<=100;i++){if(a[i]!=O){printf("%5d"za[i]);n++;}if(n==10){printf("\n");n=0;}}printf("\n");return0;}6-2#include<stdio.h>intmain(){intij,min,temp,a[ll];printf("enterdata:\n");for(i=l;i<=10;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("\n");printf("Theorginalnumbers:\n");for(i=l;i<=10;i++)printf("%5d",a[i]);printf(ヘバ);for(i=l;i<=9;i++){min=i;for(j=i+l;j<=10;j++)if(a[min]>a[j])min=j;temp=a[i];a[ij=a[min];a[min]=temp;}printf("\nThesortednumbers:\n");for(i=l;i<=10;i++)printf(,,%5d,,,a[i]);printf(ヘバ);return0;}6-3#include<stdio.h>intmain()(inta[3][3],sum=0;intij;printf("enterdata:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%3d"z&a[i][j]);for(i=0;i<3;i++)sum=sum+a[i][i];printf("sum=%6d\n",sum);return0;}6-4#include<stdio.h>intmain(){inta[ll]={l,4,6,9,13,16,19,28,40,100};inttempi,temp2,number,end,i,j;printf(narraya:\n");for(i=0;i<10;i++)printf(H%5d",a[i]);printf(“、バ);printf("insertdata:'1);5canf("%d”,&number);end=a[9];if(number>end)a[10]=number;else{for(i=0;i<10;i++){if(a[i]>number){templ=a[i];a[i]=number;for(j=i+l;j<ll;j++){temp2=a[jj;a[j]=templ;templ=temp2;}break;})}printf("Nowarraya:\n");for(i=0;i<ll;i++)printf(”%5d5a[i]);printf("\n");return0;}6-5#include<stdio.h>#defineN5intmain(){inta[N],i,temp;printf(Henterarraya:\nH);for(i=0;i<N;i++)scanf("%d”,&a[i]);printf("arraya:\n");for(i=0;i<N;i++)printf("%/

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論