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

下載本文檔

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

文檔簡(jiǎn)介

循環(huán)結(jié)構(gòu)程序設(shè)計(jì)P1155.1用while計(jì)算1至100的合.#include<stdio.h>intmain(){inti=1,sum=0;while(i<=100)//對(duì)于需要運(yùn)算的值,要么在運(yùn)算前可以賦值,要么一開始要指定.{sum=sum+i;i++;}printf("Thesumis%d.\n",sum);return0;}P1175.2用do-while來做1至100的合.#include<stdio.h>intmain(){inti=1,sum=0;do//do-while可以做的事,用while都可以做到.{//do-while先做一次執(zhí)行,再判斷條件,而while卻是先做一個(gè)條件,再執(zhí)行.sum=sum+i;i++;}while(i<=100);printf("Thesumis%d.\n",sum);return0;}P1185.3比較do-while與while的差別.#include<stdio.h>intmain(){inti,sum=0;printf("Pleaseinputanumber:");scanf("%d",&i);//輸入10以內(nèi),正常,11的話,則sum仍然是0.while(i<=10){sum=sum+i;i++;}printf("Thesumof1-10is%d.\n",sum);return0;}#include<stdio.h>intmain(){inti,sum=0;printf("Pleaseinputanumber:");scanf("%d",&i);//輸入10以內(nèi),結(jié)果一樣.輸入11的話,先做操作,所以sum=11.do{sum=sum+i;i++;}while(i<=10);//此重點(diǎn)在于理解二者的差別.printf("Thesumof1-10is%d.\n",sum);return0;}P1265.4break的例子.#include<stdio.h>intmain(){inti,b=0,a,c;for(i=0;i<=1000;i++){printf("Pleaseinputamount:");//循環(huán)體內(nèi)套有輸出語(yǔ)句以及跳出語(yǔ)句.scanf("%d",&a);b=b+a;if(b>=100){break;//break是用于跳出循環(huán),對(duì)if無效,對(duì)whileforswitch這一類.}}c=b/i;printf("conutis%d,averis%d",i+1,c);//注意%號(hào)后的形式,否則可能輸出錯(cuò)誤.return0;}P1275.5continue的例子.#include<stdio.h>intmain(){inti;for(i=1;i<20;i++){if(i%3!=0){continue;//跳過本次I,執(zhí)行下一個(gè)i.}printf("%d",i);}printf("\n");return0;}P1285.6形成一個(gè)4*5的矩陣.#include<stdio.h>intmain(){inti,j,a=0;//沒有給初值,會(huì)出現(xiàn)警告:使用了未初始化的局部變量“a”.for(i=1;i<=4;i++){for(j=1;j<=5;j++,a++)//a用來控制換行.{if(a%5==0){printf("\n");}printf("%d\t",i*j);}}printf("\n");return0;}P1315.7用一個(gè)交錯(cuò)的式子求哌的近似值.#include<stdio.h>#include<math.h>intmain()//四分之哌等于(1)-(1/3)+(1/5)-(1/7)+(1/9)-(1/11).{floats=1,n=1,m,sum=0,t;for(m=1;;m=m+2)//不確定哪項(xiàng)才會(huì)小于等于十的負(fù)六次方,所以不指定,無限下去.{//不指定第二項(xiàng),執(zhí)行語(yǔ)句中應(yīng)該有控制跳出的句子,否則死循環(huán).t=(s)*(n/m);//這是第一項(xiàng),s是符號(hào),if(fabs(t)<=1e-6)//應(yīng)該寫在這里,題目要求這一項(xiàng)不累加進(jìn)去.{break;}sum=sum+t;//因?yàn)槔奂禹?xiàng)在這里,所以,一旦跳出就不會(huì)累加進(jìn)來了.s=s*(-1);//變號(hào)一次.}printf("四分之一哌的值是%f.\n",sum);printf("一個(gè)完整哌的值是%f.\n",sum*4);return0;}//下面這段小代碼用來驗(yàn)證關(guān)于數(shù)值型數(shù)據(jù)類型的關(guān)系.去掉注釋,可運(yùn)行.//如果出現(xiàn)類似值為全1或是全零的話,一般可以考慮數(shù)據(jù)類型賦值或是定義錯(cuò)了的問題.//#include<stdio.h>//這是關(guān)于intfloatdouble三者關(guān)復(fù)雜關(guān)系的,亂啊,如果看不懂,可以通過實(shí)驗(yàn)自己明白來.////intmain()//在C語(yǔ)言中,1.0認(rèn)為是實(shí)數(shù),即是double型,所以,如果你把它用float輸出的話,會(huì)有警告:警告1warningC4305:“=”:從“double”到“float”截?cái)?//{//floatm,a,b,c;//一旦定義了是這種類型的話,輸出或是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論