順序結(jié)構(gòu)程序設(shè)計_第1頁
順序結(jié)構(gòu)程序設(shè)計_第2頁
順序結(jié)構(gòu)程序設(shè)計_第3頁
順序結(jié)構(gòu)程序設(shè)計_第4頁
順序結(jié)構(gòu)程序設(shè)計_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

.5/5實驗報告_實驗3順序結(jié)構(gòu)程序設(shè)計<學(xué)號_姓名>一、實驗?zāi)康模?、熟悉賦值運算符的使用,能根據(jù)需要構(gòu)建相應(yīng)的賦值表達(dá)式,掌握兩變量交換數(shù)據(jù)的方法;2、繼續(xù)熟悉整數(shù)相除、取余運算及數(shù)據(jù)類型轉(zhuǎn)換等內(nèi)容,能實現(xiàn)四舍五入保留指定位小數(shù)的算法;3、熟悉常用數(shù)學(xué)函數(shù)的使用;4、通過樣例加深對printf<>常用格式控制符功能的理解,掌握printf<>函數(shù)的使用;5、掌握scanf<>函數(shù)的使用,能正確輸入數(shù)據(jù);6、掌握順序結(jié)構(gòu)程序設(shè)計的方法,能夠畫傳統(tǒng)的流程圖和N_S流程圖。二、實驗內(nèi)容1、<基礎(chǔ)題>編寫程序,將10000秒轉(zhuǎn)換成以"xx時xx分xx秒"格式輸出?!蔡崾荆嚎煽紤]整數(shù)的/、%運算#include<stdio.h>intmain<>{inth,m,s,a; a=10000; h=10000/3600; m=10000%3600/60; s=10000%60; printf<"%d時o?à%d分¤?%d秒?\n",h,m,s>;return0;}2、<基礎(chǔ)題>編程實現(xiàn):先定義兩個整數(shù)變量,然后輸入兩個值,再交換這兩個變量的值,最后輸出交換后的新值。如下圖所示:問題:#include<stdio.h>intmain<>{inta,b,temp; printf<"intera,b:">; scanf<"%d,%d",&a,&b>; printf<"交?換?前??,ê?a=%d,b=%d\n",a,b>; temp=a; a=b; b=temp; printf<"交?換?后¨?,ê?a=%d,b=%d\n",a,b>;return0;}語句組:a=b;b=a;能交換a、b的值嗎?不能若不能,如何改進(jìn)?使用第三變量再進(jìn)行交換操作<3>畫出程序的傳統(tǒng)流程圖。3、<基礎(chǔ)題>運行下列程序,體會printf<>中"格式控制符"的用法,并回答相關(guān)問題:#include<stdio.h>intmain<>{intk=1234;doublef=12345.0123456789;char*p="China"; printf<"%%d格式符:\n">; printf<"%d\n",k>; printf<"%6d\n",k>;printf<"%06d\n",k>; printf<"%2d\n\n",k>; printf<"%%f格式符:\n">; printf<"%f\n",f>; printf<"%lf\n",f>; printf<"%15f\n",f>; printf<"%15.4f\n",f>; printf<"%-15f\n",f>; printf<"%-15.4f\n",f>; printf<"%.2f\n",f>; printf<"%30.20f\n\n",f>; printf<"%%e格式符:\n">; printf<"%e\n",f>; printf<"%15e\n",f>; printf<"%15.4e\n",f>; printf<"%-15e\n",f>;printf<"%-15.4e\n",f>;printf<"%.2e\n",f>; printf<"%30.20e\n\n",f>; printf<"%%s格式符:\n">; printf<"%s\n",p>; printf<"%10s\n",p>; printf<"%-10s\n\n",p>;return0;}問題:請說明格式控制符%d、%f、%e、%s的基本用法。%d:用來輸入有符號的十進(jìn)制整數(shù)%f:用來輸入實數(shù),可以用小數(shù)形式或指數(shù)形式輸入%e:與f作用相同%s:用來輸入字符串,將字符串送到一個字符數(shù)組中,在輸入時以非空白字符開始,以第一個空白字符結(jié)束。4、<基礎(chǔ)題>分析、運行下列程序,要讓各變量得到對應(yīng)的值:a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。問鍵盤上該如何輸入?并回答相關(guān)問題。#include<stdio.h>intmain<>{inta,b;floatx,y;charc1,c2;scanf<"a=%d,b=%d",&a,&b>;scanf<"%f%e",&x,&y>; scanf<"%c%c",&c1,&c2>;printf<"a=%d,b=%d\n",a,b>; printf<"x=%f,y=%f\n",x,y>;printf<"c1=%c,c2=%c\n\n",c1,c2>;return0;}問題:scanf<>函數(shù)應(yīng)如何書寫?Scanf<格式控制,地址表列>輸入不同類型數(shù)據(jù)時,應(yīng)注意什么?scanf函數(shù)中的"格式控制"后面應(yīng)當(dāng)是變量地址,而不是變量名;如果再"格式控制字符串"中除了格式聲明以外還有其他字符,則在輸入數(shù)據(jù)是在對應(yīng)的位置上應(yīng)輸入與這些字符相同的字符;在用%c格式聲明輸入字符時,空格字符和轉(zhuǎn)義字符中的字符都作為有效字符輸入;在輸入數(shù)值數(shù)據(jù)時,如輸入空格、回車、Tab鍵或遇非法字符認(rèn)為該數(shù)據(jù)結(jié)束;5、<提高題>以下程序?qū)崿F(xiàn)的功能是:輸入一個double類型的數(shù)據(jù),使該數(shù)保留兩位小數(shù),對第三位小數(shù)進(jìn)行四舍五入處理,然后輸出此數(shù),查驗處理是否正確。請根據(jù)注釋和運行截圖填充程序。程序代碼:#include<stdio.h>intmain<>{doublex; printf<"Enterx=">; scanf<"%lf",&x>; printf<"<1>x=%f原始數(shù)據(jù)\n",x>; printf<"<2>x=%.2f格式控制數(shù)據(jù)\n",x>; x=_____________; //x擴大100倍x=_____________; //x增加0.5 x=_____________; //對x取整后再賦值給x x=_____________; //x縮小100倍 printf<"<3>x=%f處理后數(shù)據(jù)\n",x>;return0;}程序運行截圖:#include<stdio.h>intmain<>{doublex; printf<"Enterx=">; scanf<"%lf",&x>; printf<"<1>x=%f原始數(shù)據(jù)\n",x>; printf<"<2>x=%.2f格式控制數(shù)據(jù)\n",x>; x=x*100; //x擴大倍 x=x+0.5; //x增加0.5 x=<int>x; //對x取整后再賦值給x x=x/100; //x縮小倍 printf<"<3>x=%f處理后數(shù)據(jù)\n\n",x>;return0;}6、<提高題>改錯題:以下程序有多處錯誤,若按下列截圖所示格式輸入、輸出數(shù)據(jù),請在程序的相應(yīng)位置上改正錯誤。程序代碼:main{doublea,b,c,s,v;printf<inputa,b,c:\n>; scanf<"%d%d%d",a,b,c>; s=a*b; /*計算長方形面積*/ v=a*b*c; /*計算長方體面積*/ printf<"%d%d%d",a,b,c>; printf<"s=%f\n",s,"v=%d\n",v>;}運行截圖:#include<stdio.h>intmain<>{doublea,b,c,s,v; printf<"inp

溫馨提示

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

評論

0/150

提交評論