順序結(jié)構(gòu)與邏輯分析_第1頁
順序結(jié)構(gòu)與邏輯分析_第2頁
順序結(jié)構(gòu)與邏輯分析_第3頁
順序結(jié)構(gòu)與邏輯分析_第4頁
順序結(jié)構(gòu)與邏輯分析_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、成績:優(yōu) 評語:做的很不錯,加油。 批改時(shí)間:2014-4-26 11:04:52 批改老師:帥劍平實(shí)驗(yàn)2 順序結(jié)構(gòu)與邏輯運(yùn)算學(xué)號: 姓名: 實(shí)驗(yàn)日期:2014-04-151. 實(shí)驗(yàn)?zāi)康暮鸵螅?)掌握數(shù)據(jù)輸入/輸出函數(shù)的使用,能正確使用各種格式轉(zhuǎn)換符。(2)熟悉順序結(jié)構(gòu)程序中語句的執(zhí)行過程,并學(xué)會基本調(diào)試程序方法。(3)能夠正確使用邏輯運(yùn)算符和邏輯表達(dá)式。(4)學(xué)會運(yùn)用邏輯表達(dá)式或關(guān)系表達(dá)式等表示條件。(5)熟練掌握if語句和switch語句,掌握條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)。(6)熟練掌握跟蹤調(diào)試程序,針對具體數(shù)據(jù)組織輸入測試數(shù)據(jù),觀察程序運(yùn)行能否得到預(yù)期的輸出結(jié)果。(7)學(xué)會編寫簡單程序。2

2、. 實(shí)驗(yàn)內(nèi)容:實(shí)驗(yàn)指導(dǎo)書中的實(shí)驗(yàn)三和實(shí)驗(yàn)四3. 實(shí)驗(yàn)步驟及結(jié)果實(shí)驗(yàn)三部分:3-1-1 該程序正確的源程序代碼(或窗口截圖):#include<stdio.h>void main()int m=345;float n=2.56;printf("m=%d,n=%f,n*100=%fn",m,n,n*100);程序運(yùn)行結(jié)果畫面如下:3-1-2該程序正確的源程序代碼(或窗口截圖):#include<stdio.h>void main()int a,b,c,s,v;scanf("%d%d%d",&a,&b,&c);s

3、=a*b;v=a*b*c;printf("%d,%d,%d",a,b,c);printf("s=%dnv=%dn",s,v);程序運(yùn)行結(jié)果畫面如下:3-2-1該程序完整的源程序代碼(或窗口截圖):#include<stdio.h>void main()int m,n;float x=3.5,y=6.2;scanf("%d,%d",&m,&n);printf("%6d,%6d",m,n);/*每個(gè)數(shù)輸出寬度為6,兩數(shù)之間逗號間隔。*/printf("x=%7.2f,y=%7.2f

4、n",x,y);/*每個(gè)數(shù)輸出寬度7,小數(shù)位數(shù)為2*/程序運(yùn)行結(jié)果畫面如下:3-2-2該程序完整的源程序代碼(或窗口截圖):#include<stdio.h>void main()int a,b;long m,n;float p,q;scanf("a=%d,b=%d",&a,&b);scanf("%f,%f",&p,&q);scanf("%ld%ld",&m,&n);printf("a=%d,b=%dnm=%ldn",a,b,m,n);print

5、f("p=%f,q=%fn",p,q);程序運(yùn)行結(jié)果畫面如下:3-3 注意:這道程序我們不按書中提示進(jìn)行,而在vc環(huán)境下進(jìn)行調(diào)試。語法錯誤和邏輯錯誤的區(qū)別何在?語法錯誤不能通過編譯器的編譯,但是邏輯錯誤可以。如何啟動單步調(diào)試?按f9設(shè)斷點(diǎn),按f5進(jìn)入調(diào)試,然后再f10或f11單步調(diào)試要使程序運(yùn)行到“ss=(k”這一行暫停下來,該如何操作? 在“ss=(k”按下f9設(shè)置一個(gè)斷點(diǎn),然后點(diǎn)go(f5)運(yùn)行程序, 到斷點(diǎn)時(shí)就會停下來。怎樣終止調(diào)試狀態(tài)(程序復(fù)位)?利用run菜單下的program reset命令或快捷鍵ctrl+f2可以終止當(dāng)前程序的運(yùn)行并釋放已經(jīng)分配給程序的空間。

6、單步調(diào)試狀態(tài)下,向下運(yùn)行一條語句的操作方法(分兩種情況回答,第一種,跟蹤到自定義函數(shù)內(nèi)部,第2種,不跟蹤到自定義函數(shù)內(nèi)部):跟蹤到自定義函數(shù)內(nèi)部:調(diào)試菜單的step into(f11)不跟蹤到自定義函數(shù)內(nèi)部:調(diào)試菜單的step over(f10)在本題中,假設(shè)要在運(yùn)行第2條語句(即scanf語句后),要馬上觀察i,j,k,ss,m,n的變量的值,操作方法:在“值”里面輸入i,j,k,ss,m,n。請把觀察這些變量時(shí)的畫面粘貼到下面:通過這道題單步調(diào)試,你對i+和+i及i-和-i應(yīng)該有了更直觀的理解,他們的區(qū)別在于:+i是先執(zhí)行i=i+1后再使用i的值;+i是先使用i的值再執(zhí)行i=i+1。i和i

7、一樣。3-4 請回答書中問題問題(1)兩者皆可問題(2)把程序中的%c改成%d,用printf輸出。問題(3)可以程序運(yùn)行結(jié)果畫面如下:3-5該程序的源程序代碼(或窗口截圖):#include<stdio.h>void main()int minutes,hour,minute;printf("請輸入要換算的時(shí)間(分鐘):");scanf("%d",&minutes);hour=minutes/60;minute=minutes%60;printf("換算結(jié)果為%d小時(shí)%d分n",hour,minute);運(yùn)行結(jié)果

8、畫面:3-6該程序的源程序代碼(或窗口截圖):#include "stdio.h"void main()int a,b,c,t;printf("enter a,b,c:");scanf("%d%d%d",&a,&b,&c); t=a, a=c, c=b, b=t; printf("%d %d %d",a,b,c);運(yùn)行結(jié)果畫面:3-7該程序的源程序代碼(或窗口截圖):#include<stdio.h>void main()double m,n;scanf("%lf&qu

9、ot;,&m);n=m;printf("%0.3lfn",n);運(yùn)行結(jié)果畫面:實(shí)驗(yàn)四 邏輯運(yùn)算和判斷選取控制4-1-a該程序正確的源程序代碼(或窗口截圖):#include<stdio.h>void main()int a,b,y;scanf("%d%d",&a,&b);switch(a*a+b*b)case 3:case 1:y=a+b;break;case 0:y=b-a;printf("%dn",y);運(yùn)行結(jié)果畫面:4-1-b該程序正確的源程序代碼(或窗口截圖):#include<std

10、io.h>void main()int a,b,y;scanf("%d%d",&a,&b);switch(a)case 10:y=a-b;break;case 11:y=a*b;break;default : y=a+b;printf("%dn",y);運(yùn)行結(jié)果畫面:4-1-c該程序正確的源程序代碼(或窗口截圖):#include<stdio.h>void main()int a,b,y;scanf("%d%d",&a,&b);switch(a+b)case 10:y=a+b;brea

11、k;case 11:y=a-b;break;printf("%dn",y);運(yùn)行結(jié)果畫面:4-2-1該程序完整的源程序代碼(或窗口截圖):#include "stdio.h"void main()int x,y;scanf("%d",&x);if(x>-5)&&(x<0)y=x;if(x=0)y=x-1;if(x>0)&&(x<10)y=x+1;printf("%d",y); 運(yùn)行結(jié)果畫面:4-2-2該程序完整的源程序代碼(或窗口截圖):#includ

12、e "stdio.h"void main()int x,y;scanf("%d",&x);if(x>-5)&&(x<0)y=x;else if(x=0)y=x-1;else if(x>0)&&(x<10)y=x+1;printf("%d",y); 運(yùn)行結(jié)果畫面:4-3該程序完整的源程序代碼(或窗口截圖):#include "stdio.h"void main()int a,m;scanf("%d",&a);m=(a>=

13、0)?a:-a);printf("abs(a)=%d",m);運(yùn)行結(jié)果畫面:4-4 運(yùn)行結(jié)果畫面:#include "stdio.h"void main()int c,t,m;printf("input the number of coat and trousers your want buy:n");scanf("%d%d",&c,&t);if(t=c)if(c>=50) m=c*80;else m=c*90;elseif(t<c)if(t>=50) m=t*80+(c-t)*6

14、0;else m=t*90+(c-t)*60;elseif(c>=50) m=c*80+(t-c)*45;else m=c*90+(t-c)*45;printf("%d",m);:結(jié)果1:結(jié)果2:結(jié)果:3:4-5該程序的源程序代碼(或窗口截圖):#include "stdio.h"void main()int m,n,l;printf("請輸入m:");scanf("%d",&m);printf("請輸入n:");scanf("%d",&n);print

15、f("請輸入l:");scanf("%d",&l);if(m-n<l&&n-m<l&&m+n>l) if(m=n|m=l|n=l) printf("這三條線段構(gòu)成等腰三角形"); else printf("這三條線段構(gòu)成不等邊三角形");if(m=n&&n=l)printf("這三條線段構(gòu)成等邊三角形");else if(m+n<=l) printf("這三條線段不構(gòu)成任何三角形");運(yùn)行結(jié)果畫面:*4-6該程序的源程序代碼(或窗口截圖):#include "stdio.h"void main()int m;printf("請輸入一個(gè)數(shù):");scanf("%d",&m);if(m%5=0&&m%7=0)printf("yes");elseprintf("no"); 運(yùn)行結(jié)果畫面:4實(shí)驗(yàn)小結(jié)相比于第一次實(shí)驗(yàn),這次實(shí)驗(yàn)難度加大了很多。改錯題大概會出錯誤的地方都有加強(qiáng)注意了,因?yàn)橹朗歉腻e題所以會認(rèn)真去看哪里出錯,但是自己寫

溫馨提示

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

評論

0/150

提交評論