下面是范文網(wǎng)小編收集的實(shí)驗(yàn)二定時(shí)器程序設(shè)計(jì)121【3篇】,供大家參考。
實(shí)驗(yàn)二定時(shí)器程序設(shè)計(jì)121 1
C語言程序設(shè)計(jì)實(shí)驗(yàn)
(二)[實(shí)驗(yàn)1]
1.實(shí)驗(yàn)題目
下列各題的算法用傳統(tǒng)流程圖及N-S流程圖兩種方式表示:
(1)輸出圖形(順序結(jié)構(gòu))
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
(2)判斷用戶輸入的字符是數(shù)字字符、字母字符還是其它字符。(選擇結(jié)構(gòu))
(3)運(yùn)用循環(huán)結(jié)構(gòu)打印如下圖形(for循環(huán)結(jié)構(gòu))。
◆
◆◆◆
◆◆◆◆◆
◆◆◆◆◆◆◆
◆◆◆◆◆◆◆◆◆
(4)輸入任意數(shù)N,求P的值(P=N!)(當(dāng)型循環(huán)結(jié)構(gòu))
(5)輸出1~N間20個(gè)不能被3整除的數(shù)列(直到型循環(huán)結(jié)構(gòu))
(6)計(jì)算并打印九九表。(直到型循環(huán)結(jié)構(gòu))
2.實(shí)驗(yàn)?zāi)繕?biāo)
(1)熟練掌握流程圖表示算法的方法。
(2)熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)。
[實(shí)驗(yàn)2] 變量的變化情況。
1.實(shí)驗(yàn)題目
有以下程序
#include<>
#definea 3*2+1
#defineA a*a+a
#defineb(3*2+1)
#defineB(b)*(b)+(b)
main()
{
int x1,x2;
int y1,y2;
x1=a*a;
y1=A*A;
x2=b*b;
y2=B*B;//換為y2=(A)*(A)結(jié)果是否相同
printf(“x=%d tty=%dn”,x1,y1);
printf(“x=%dtty=%dn”,x2,y2);
}用逐行斷點(diǎn)測(cè)試方法,體會(huì)程序運(yùn)行時(shí)各變量值的變化情況。
2.實(shí)驗(yàn)要求
(1)在上機(jī)實(shí)驗(yàn)之前先將每執(zhí)行一條語句后變量x1、x2和y1、y2的預(yù)期結(jié)果寫在相應(yīng)語句旁。
(2)設(shè)置4個(gè)監(jiān)視項(xiàng)x1、x2和y1、y2,斷點(diǎn)逐行測(cè)試執(zhí)行程序。
(3)每執(zhí)行一條語句后,對(duì)比Watch窗口中變量x1、x2和y1、y2的值與預(yù)期的值是否一致,若不一致,請(qǐng)解釋原因。
(4)將語句“y2=B*B;”換為“y2=(A)*(A)”,測(cè)試結(jié)果是否相同,為什么?
(5)運(yùn)行結(jié)束后查看輸出結(jié)果,確認(rèn)該結(jié)果是否與預(yù)期的值一致。
3.實(shí)驗(yàn)?zāi)繕?biāo)
(1)宏定義的正確定義。
(2)宏定義的正確使用。
實(shí)驗(yàn)二定時(shí)器程序設(shè)計(jì)121 2
仲愷農(nóng)業(yè)工程學(xué)院實(shí)驗(yàn)報(bào)告紙
信息學(xué)院(院、系)專業(yè)班組單片機(jī)原理及接口技術(shù)課實(shí)驗(yàn)二單片機(jī)定時(shí)器/計(jì)數(shù)器編程
一、實(shí)驗(yàn)?zāi)康?、掌握單片機(jī)定時(shí)器/計(jì)數(shù)器的工作方式;
2、掌握單片機(jī)定時(shí)器/計(jì)數(shù)器的編程方法。
二、實(shí)驗(yàn)內(nèi)容
1、學(xué)習(xí)單片機(jī)定時(shí)器/計(jì)數(shù)器的工作方式、初始化以及應(yīng)用等;
2、利用單片機(jī)定時(shí)器/計(jì)數(shù)器編寫程序驅(qū)動(dòng)開發(fā)板上的led和蜂鳴器按一定規(guī)律工作。
三、實(shí)驗(yàn)設(shè)備
1、STC單片機(jī)開發(fā)板;
2、PC機(jī)以及串口線。
四、實(shí)驗(yàn)步驟
參考實(shí)驗(yàn)指導(dǎo)書。
五、實(shí)驗(yàn)總結(jié)
實(shí)驗(yàn)二定時(shí)器程序設(shè)計(jì)121 3
實(shí)驗(yàn)二
簡(jiǎn)單的C程序設(shè)計(jì)
實(shí)驗(yàn)?zāi)康模?/p>
1.掌握C語言的運(yùn)算符和表達(dá)式的正確使用以及C語言的幾種基本數(shù)據(jù)類型和基本輸入輸出函數(shù)的使用方法。
2.通過編程進(jìn)一步理解和掌握運(yùn)算符的確切含義和功能。
3.理解和掌握運(yùn)算符與運(yùn)算對(duì)象的關(guān)系,優(yōu)先級(jí)和結(jié)合方向。
1.通過編程,掌握C語言的幾種基本數(shù)據(jù)類型,int、char、flloat、double,以及由這些基本數(shù)據(jù)類型構(gòu)成的常量和變量的使用方法。
2.掌握基本輸入/輸出函數(shù)的使用方法,包括printf()、scanf()、getchar()、putchar()。3.掌握簡(jiǎn)單的C程序的查錯(cuò)方法。實(shí)驗(yàn)內(nèi)容:
一、輸入程序,觀察輸出結(jié)果,并對(duì)輸出結(jié)果作出合理的解釋。1./* */ #include<> void main()
{
float x;double y;x=213.;y=213.;printf(“%-,-”,x,y);}
輸出結(jié)果: 解釋:
2./* */ #include<> void main(){
Char ch;
int k;
Ch=’a’;k=10;
printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k);
printf(“k=%%dn”,k);
} 輸出結(jié)果:
解釋:
3./* */
#include<> void main(){ float a1,a2;
double b1,b2;
a1=;a2=;
b1=;b2=;
printf(“%f,%lfn”,a1+a2,b1+b2);
} 輸出結(jié)果:
解釋:
4. /* */ #include<> void main(){
float x=5/2,y=/2;
printf(“x=%f,y=%fn”,x,y);} 輸出結(jié)果:
解釋:
二、編寫程序。
1. 編程()定義3個(gè)整型變量x,y,z和一個(gè)實(shí)型變量averge,計(jì)算并輸出3個(gè)整數(shù)的平均值averge,其中x=y=1,z=0。觀察運(yùn)行結(jié)果。再將x,y,z和averge改為實(shí)型變量,再觀察運(yùn)行結(jié)果。理解整除和不同類型數(shù)據(jù)進(jìn)行混合運(yùn)算的轉(zhuǎn)化規(guī)律,對(duì)結(jié)果進(jìn)行合理的解釋。源程序:
輸出結(jié)果: 解釋:
2. 改寫程序(),針對(duì)上一題要求,采用從鍵盤用scanf()函數(shù)輸入x,y,z的值。要求輸出結(jié)果的形式為averge=…。
源程序:
輸出結(jié)果: 解釋:
3. 輸入3個(gè)整數(shù)給a,b,c,然后交換它們中的數(shù),把a(bǔ)中原來的值給b,把b原來的值給c,把c中原來的值給a。源程序:
輸出結(jié)果:
三、調(diào)示示例。1. 求華氏溫度100。F對(duì)應(yīng)的攝氏溫度。計(jì)算公式:C=(5/9)(F-32),其中C表示攝氏溫度,F(xiàn)表示華氏溫度。源程序(有錯(cuò)誤)#include<> void main(){
int celsius;fahr;fahr=100;celsius=5*(fahr-32)/9;printf(“fahr=d,celsius=%dn”,fahr,celsius);} 1)輸入源程序。
2)實(shí)驗(yàn)一中用菜單完成編譯、連接和運(yùn)行,現(xiàn)在介紹工具欄的使用方法。在工具欄
或菜單欄上單擊鼠標(biāo)右鍵,出現(xiàn)如圖所示的整個(gè)工具箱,在“編譯”或“編譯微型條”項(xiàng)前打上“√”。
圖中第1個(gè)按鈕為“Compile”(編譯,Ctrl+F7),第2個(gè)按鈕為“Build”(構(gòu)件,F(xiàn)7),第4個(gè)按鈕為“Build Execute”(執(zhí)行,Ctrl+F5)。3)單擊“編譯”工具條中的第1個(gè)按鈕,出現(xiàn)第一個(gè)錯(cuò)誤信息:
Cannot open include file: '': No such file or directory(不能打開)
改正(應(yīng)該是)后,重新編譯,新產(chǎn)生的第一個(gè)錯(cuò)誤信息是:
'fahr' : undeclared identifier(“fahr”變量沒有定義)改正:將fahr前的分號(hào)改為逗號(hào),重新編譯,編譯正確。
4)單擊“編譯”工具條中的第2個(gè)按鈕,連接正確。
5)單擊“編譯”工具條中的第4個(gè)按鈕,運(yùn)行結(jié)果為 :
fahr=d,Celsius=100
不符合題目的要求,仔細(xì)檢查源程序,發(fā)現(xiàn)函數(shù)printf()中的d應(yīng)為%d,改正的,重新連接和運(yùn)行,運(yùn)行結(jié)果與題目要求的結(jié)果一致,程序調(diào)試結(jié)束。
2. 改錯(cuò),計(jì)算某個(gè)數(shù)x的平方y(tǒng),并以算術(shù)公式的形式輸出x和y的值.請(qǐng)不要?jiǎng)h除源程序中的任何注釋。輸入輸出示例(假設(shè)x的值為3): 9=3*3 3*3=9 #include <> void main(){
int y;
y=x*x;
printf(“%d=%d*%d”,x);
/* 輸出
printf(“d*%d=%d”,y);
}
改正后的源程序:
實(shí)驗(yàn)報(bào)告要求
將以上各題的源程序、運(yùn)行結(jié)果,以及實(shí)驗(yàn)中遇到的問題和解決問題的方法,以及實(shí)驗(yàn)過程中的心得體會(huì),寫在實(shí)驗(yàn)報(bào)告上。
實(shí)驗(yàn)二定時(shí)器程序設(shè)計(jì)121【3篇】相關(guān)文章:
★ Python語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 python程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告總結(jié)