微控制器製作測驗題及答案 1

2022-08-12 07:15:07 字數 958 閱讀 7381

思考題:

1、下面各程式段中語句「n++;」分別被執行幾次?為什麼?

(1) for(i=10;i=0;i--)

n++; //0

答案:n++被執行0次,因為i為非0時,條件表示式為真,才會執行n++,現在i被賦值為0,即條件表示式為假,所以n++一次也沒有執行。

(2) for(i=1;i<10;i++)

n++; //9

答案:n++被執行9次,因為i的初值為1,條件表示式i<10,即從1~9執行n++。

(3) for(i=1;i>10;i++)

n++; //0

答案:n++被執行0次,因為i的初值為1,條件表示式i>10,即條件表示式為假,所以n++一次也沒有執行。

(4) for(i=1;i>=10;i++)

n0答案:n++被執行0次,因為i的初值為1,條件表示式i>=10,即條件表示式為假,所以n++一次也沒有執行。

2、在下面兩個迴圈中,當變數x滿足什麼條件時迴圈體執行的次數不同?

(1)i=1;

while(i

(2)i=1;

dowhile(i答案:當x<=i時,迴圈體執行的次數不同。

二、程式設計題:

1.用c語言程式設計,求∑n。n從1到100。

#include <>

void main()

}2.利用do-while語句計算1+1/2+1/4+…+1/50的值。

#include <>

void main( )

while (t<=50);

}3.例有一函式,請分別用if語句和switch語句編寫程式:

#include <>

void main( )

#include <>

void main( )

}#include <>

void main( )}

期中測驗題答案

計算機組成原理 期中測驗試題 姓名學號 一 單項選擇題 1.假定採用ieee754單精度浮點數格式表示乙個數為45100000h,則該數的值是 b a.1.125 10 210b.1.125 10 211 c.0.125 10 211 d.0.125 10 210 在16位定點小數補碼的表示範圍中,...

微控制器製作實訓總結

執筆人 周平 專案名稱 微控制器製作 參加班級 06級機電一體化專業1 2班 人數 112人 時間 2007 2008學年第4學期第12周 06級機電一體化專業1 2班112位學生參與的 微控制器製作實訓 歷時6天,整個實訓過程分為培訓 電路板製作 微控制器程式編寫及程式輸入 考核 小結五個階段,實...

8051微控制器製作搶答器

電路如圖所示,p0口接8個按鈕開關 為防止干擾接了上拉電阻。p1口口為輸出端,負載能力較強,直接接led加限流電阻。p2.0口為聲音控制端,控制搶答時蜂鳴器輸出報警聲。軟體設計很簡單,先接收p0埠的輸入,若沒有按鍵,則迴圈 接收的資料與0ffh異或,若不為零則有鍵閉合 則將接收到的資料送p1口,對應...