順序結(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頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗報告_實驗3 順序結(jié)構(gòu)程序設(shè)計(學(xué)號_姓名)一、實驗?zāi)康模?、熟悉賦值運算符的使用,能根據(jù)需要構(gòu)建相應(yīng)的賦值表達式,掌握兩變量交換數(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ù)的/、%運算)#inc

2、lude<stdio.h>int main()int h,m,s,a;a=10000;h=10000/3600;m=10000%3600/60;s=10000%60;printf("%d時º¡À%d分¤?%d秒?n",h,m,s);return 0;2、(基礎(chǔ)題)編程實現(xiàn):先定義兩個整數(shù)變量,然后輸入兩個值,再交換這兩個變量的值,最后輸出交換后的新值。如下圖所示:問題:#include<stdio.h>int main()int a,b,temp;printf("inter a,b: ");

3、scanf("%d,%d",&a,&b);printf("交?換?前¡ã,ê?a=%d,b=%dn",a,b);temp=a;a=b;b=temp;printf("交?換?后¨®,ê?a=%d,b=%dn",a,b);return 0;(1) 語句組:a=b; b=a; 能交換a、b的值嗎?不能(2) 若不能,如何改進?使用第三變量再進行交換操作(3)畫出程序的傳統(tǒng)流程圖。3、(基礎(chǔ)題)運行下列程序,體會printf()中“格式控制符”的用法,并回答相關(guān)問題:

4、#include <stdio.h>int main( )int k=1234;double f=12345.0123456789;char * p="China"printf ("%d格式符:n");printf ("%dn",k);printf ("%6dn",k);printf ("%06dn",k);printf ("%2dnn",k);printf ("%f格式符:n");printf ("%fn",f);prin

5、tf ("%lfn",f);printf ("%15fn",f);printf ("%15.4fn",f);printf ("%-15fn",f);printf ("%-15.4fn",f);printf ("%.2fn",f);printf ("%30.20fnn",f);printf ("%e格式符:n");printf ("%en",f);printf ("%15en",f);printf

6、("%15.4en",f);printf ("%-15en",f);printf ("%-15.4en",f);printf ("%.2en",f);printf ("%30.20enn",f);printf ("%s格式符:n");printf ("%sn",p);printf ("%10sn",p);printf ("%-10snn",p);return 0;問題:請說明格式控制符%d、%f、%e、%s的基本用法

7、。%d:用來輸入有符號的十進制整數(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>int main( )int a, b;float x, y;char c1,c2;scanf("a=%d,b=%d",&a,&b);scanf(&q

8、uot;%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d, b=%dn",a,b);printf("x=%f, y=%fn",x,y);printf("c1=%c,c2=%cnn",c1,c2);return 0;問題:(1) scanf()函數(shù)應(yīng)如何書寫?Scanf(格式控制,地址表列)(2) 輸入不同類型數(shù)據(jù)時,應(yīng)注意什么?1、 scanf函數(shù)中的”格式控制”后面應(yīng)當(dāng)是變量地址,而不是變量名;2、 如果再”格式控制字符串”中

9、除了格式聲明以外還有其他字符,則在輸入數(shù)據(jù)是在對應(yīng)的位置上應(yīng)輸入與這些字符相同的字符;3、 在用%c格式 聲明輸入字符時,空格字符和轉(zhuǎn)義字符中的字符都作為有效字符輸入;4、 在輸入數(shù)值數(shù)據(jù)時,如輸入空格、回車、Tab鍵或遇非法字符認(rèn)為該數(shù)據(jù)結(jié)束;5、(提高題)以下程序?qū)崿F(xiàn)的功能是:輸入一個double類型的數(shù)據(jù),使該數(shù)保留兩位小數(shù),對第三位小數(shù)進行四舍五入處理,然后輸出此數(shù),查驗處理是否正確。請根據(jù)注釋和運行截圖填充程序。程序代碼:#include <stdio.h>int main( )double x;printf("Enter x=");scanf(&qu

10、ot;%lf",&x);printf("(1) x=%f.原始數(shù)據(jù)n",x);printf("(2) x=%.2f.格式控制數(shù)據(jù)n",x);x=_;/x擴大100倍x=_;/x增加0.5x=_;/對x 取整后再賦值給xx=_;/x縮小100倍printf("(3) x=%f.處理后數(shù)據(jù)n",x);return 0;程序運行截圖:#include <stdio.h>int main( )double x;printf("Enter x=");scanf("%lf",&

11、amp;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.5x=(int)x;/對x 取整后再賦值給xx=x/100;/x縮小倍printf("(3) x=%f.處理后數(shù)據(jù)nn",x);return 0;6、(提高題)改錯題:以下程序有多處錯誤,若按下列截圖所示格式輸入、輸出數(shù)據(jù),請在程序的相應(yīng)位置上改正錯誤。程序代碼:maindouble a, b, c, s, v ;printf(input a, 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=%fn",s,"v=%dn",v);運行截圖:#include <stdio.h>int main()double a, b, c, s, v ;printf("input a, b,c

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論