C程序課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告樣本_第1頁
C程序課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告樣本_第2頁
C程序課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告樣本_第3頁
C程序課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告樣本_第4頁
C程序課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告樣本_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 c程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告班 級(jí):2008 級(jí) 學(xué) 號(hào):108333060126 學(xué) 期:2008-2009學(xué)年第二學(xué)期姓 名: 李 程 教師姓名: 林國(guó)勇 32實(shí)驗(yàn)1 熟悉c語言程序的運(yùn)行環(huán)境,掌握數(shù)據(jù)描述學(xué) 號(hào)108333060126姓 名李 程專業(yè)班級(jí)2008信管實(shí) 驗(yàn) 室207成績(jī)?cè)u(píng)定90教師簽名林國(guó)勇1.1 實(shí)驗(yàn)?zāi)康?了解在開發(fā)環(huán)境中如何編輯、編譯、連接和運(yùn)行一個(gè)c語言程序。2通過運(yùn)行簡(jiǎn)單的c語言程序,初步了解c語言程序的結(jié)構(gòu)特點(diǎn)。3掌握c語言數(shù)據(jù)類型的概念,學(xué)會(huì)使用c語言的相關(guān)運(yùn)算符構(gòu)成表達(dá)式。1.2 實(shí)驗(yàn)預(yù)習(xí)1熟悉turbo c的啟動(dòng)和退出及turbo c中的編輯、編譯、連接和運(yùn)行命令

2、。2了解下列命令及函數(shù):include、main、printf、scanf。3熟悉turbo c環(huán)境下每個(gè)菜單項(xiàng)的功能及相關(guān)命令對(duì)應(yīng)的操作。4各種數(shù)據(jù)類型變量的定義形式及取值范圍;熟悉下列標(biāo)識(shí)符的含義。int、short (int)、long (int)、unsigned (int)、float、double、char、void5各類運(yùn)算符的優(yōu)先級(jí)和結(jié)合規(guī)則。6常量與變量的區(qū)別和聯(lián)系。表1-1 turbo c主菜單項(xiàng)功能表菜單項(xiàng)功能菜單項(xiàng)功能file文件操作project工程(項(xiàng)目)edit編輯操作option選項(xiàng)run運(yùn)行debug調(diào)試compile編譯break/watch中斷/監(jiān)視表1-

3、2 turbo c提示行功能表菜單項(xiàng)功能菜單項(xiàng)功能f1幫助f8單步執(zhí)行程序f5窗口的縮放f9編譯連接f6窗口的切換f10激活主菜單表1-3 turbo c快捷操作表菜單項(xiàng)功能菜單項(xiàng)功能alt+f1查看最后一次的幫助信息ctrl+f1查看與光標(biāo)所在位置內(nèi)容相關(guān)的幫助信息alt+f3選擇文件裝入ctrl+f2取消單步執(zhí)行alt+f5查看運(yùn)行結(jié)果ctrl+f8設(shè)置斷點(diǎn)alt+x退出tcctrl+f9編譯、連接并運(yùn)行4熟悉turbo c環(huán)境下的塊操作。表1-4 基本光標(biāo)命令功能操作表功能默認(rèn)鍵功能默認(rèn)鍵字符左ctrl+s或left上滾ctrl+w字符右ctrl+d或right下滾ctrl+z字左ctr

4、l+a上一頁ctrl+r或pgup字右ctrl+f下一頁ctrl+c或pgdn上行ctrl+e或up下行ctrl+x或down表1-5 快速光標(biāo)移動(dòng)命令功能操作表功能默認(rèn)鍵功能默認(rèn)鍵行頭ctrl+qs或home文件頭ctrl+qr行尾ctrl+qd或end文件尾ctrl+qc窗口頭ctrl+qe塊頭ctrl+qb窗口底ctrl+qx塊尾ctrl+qk上次光標(biāo)位置ctrl+qp表1-6 插入與刪除命令功能操作表功能默認(rèn)鍵功能默認(rèn)鍵插入模式ctrl+v或ins左邊字符backspace插入行ctrl+n刪除光標(biāo)處字符ctrl+g或del刪除行ctrl+y刪除光標(biāo)右邊字符ctrl+t刪除至行尾ctr

5、l+qy上次光標(biāo)位置ctrl+qp刪除光標(biāo)ctrl+h或表1-7 塊操作命令功能操作表功能默認(rèn)鍵功能默認(rèn)鍵標(biāo)記塊首ctrl+kb塊取消ctrl+kh標(biāo)記塊尾ctrl+kk塊移動(dòng)ctrl+kv標(biāo)記單個(gè)字ctrl+kt讀塊ctrl+kr復(fù)制塊ctrl+kc寫塊ctrl+kw刪除塊ctrl+ky表1-8 其他命令功能操作表功能默認(rèn)鍵功能默認(rèn)鍵異常結(jié)束操作ctrl+u或ctrl+break查找ctrl+qf制表ctrl+l或tab查找并替換ctrl+qa自動(dòng)縮進(jìn)ctrl+oi查找標(biāo)記ctrl+qn定界符配對(duì)ctrl+q或ctrl+q退出編輯ctrl+kq1.3 實(shí)驗(yàn)任務(wù)1輸入下列程序,記錄在turbo

6、 c 下的操作方法。#include main()printf(“i am a student!”);環(huán)境的啟動(dòng)操作: 我的電腦磁盤(各機(jī)房磁盤目錄有所不同)turbo c文件夾tc。exe 。程序的編譯方法:快捷鍵是 alt+f9 ;菜單操作是compilecompile to obj程序的保存方法:快捷鍵是 f2 ;菜單操作是 file-save 程序的運(yùn)行方法:快捷鍵是ctrl+f9;菜單操作是 run 運(yùn)行結(jié)果的查看:快捷鍵是 alt+f5 ;菜單操作是 runuser screen 環(huán)境的退出操作:快捷鍵是 alt+x ;菜單操作是 file-quit 2. 預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分

7、析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include main()printf(“*n”);printf(“i am a student!n”);printf(“*n”);*i am a student!*3運(yùn)行程序輸入5,-5;預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include#includemain()int a,b,sum; scanf(“%d,%d”,&a,&b); sum=a+abs(b);printf(“a and b is %d”,sum);a and b is 104現(xiàn)欲將編好的上例程序以文件名my.c保存至當(dāng)前目錄下,請(qǐng)闡述方法;當(dāng)重新進(jìn)入tc對(duì)其進(jìn)行簡(jiǎn)單修改后欲將其另存至c盤sy文件

8、夾下(sy文件夾請(qǐng)自行創(chuàng)建),敘述方法。file菜單下單擊save as,輸入c:symy.c5試編寫程序?qū)崿F(xiàn)下列輸出(選做)* * * * * * *main()printf(“*n”);printf(“* *n”);printf(“* * *n”);printf(“* * * *n”); 6預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證(1) main() int a,b; a=b=3; printf(“a=%d,b=%d”,a,b);(2)若將以上程序進(jìn)行改寫,編輯如下:main() int a,b; a=3; b=3.1; printf(“a=%d,b=%d”,a,b);題號(hào)人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果(1)a=3,

9、b=3(2)a=3,b=3由此知,若賦值號(hào)左右數(shù)據(jù)類型不一致時(shí),c語言將按賦值號(hào)左邊變量類型為準(zhǔn)。 7若有以下程序段,分析c2的值: 人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果int c1=2,c2; c2=1.0/c1*c1;1若將程序段改為:c2=1/c1*c1;0分析c2所得結(jié)果,其中的關(guān)鍵在于除號(hào)兩端如果都是整型數(shù)據(jù),則所得結(jié)果截?cái)嗳≌?8現(xiàn)有程序如下:main() int a=7, b=10; a=a+b; b=a-b; a=a-b; printf(“%d,%dn”, a, b ); 程序運(yùn)行的功能是: 交換a、b兩數(shù)的值 注:可修改a、b兩數(shù)的值仔細(xì)觀察。9. 現(xiàn)有程序如下,分析填空:人工分析結(jié)果實(shí)

10、驗(yàn)運(yùn)行結(jié)果main() int a=0; a+=(a=8); printf(%dn,a);1610. 現(xiàn)有程序如下,分析填空:人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果main() int a=2,b=5; int m=3,n; double c=2.1,d=4.5; n=a/m+b*c-d/m; printf(“%d”,n);911.現(xiàn)有程序如下,分析填空:人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果main () int x=1; printf(“%d %dn”,+x,x+);3 112.現(xiàn)有程序如下,分析填空:人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果main() int x,y,z=0;x=y=1;z+=x+=y;x=z+;y=+x;z=x

11、+y; printf(“x=%d,y=%d,z=%d”,x,y,z);x=4,y=3,z=6實(shí)驗(yàn)2 順序結(jié)構(gòu)程序設(shè)計(jì)與調(diào)試學(xué) 號(hào)108333060126姓 名李 程專業(yè)班級(jí)2008信管實(shí) 驗(yàn) 室207成績(jī)?cè)u(píng)定88教師簽名林國(guó)勇2.1 實(shí)驗(yàn)?zāi)康?熟悉c語言的表達(dá)式語句、空語句和復(fù)合語句。2熟悉函數(shù)調(diào)用語句,尤其是各輸入輸出函數(shù)的調(diào)用語句。3熟悉順序結(jié)構(gòu)程序中語句的執(zhí)行過程。4熟悉程序的跟蹤調(diào)試和變量值的監(jiān)視。5能設(shè)計(jì)簡(jiǎn)單的順序結(jié)構(gòu)程序。2.2 實(shí)驗(yàn)預(yù)習(xí)1熟悉下列函數(shù):putchar、getchar、printf、scanf2了解順序結(jié)構(gòu)程序的執(zhí)行過程。3了解程序的跟蹤調(diào)試和變量值的監(jiān)視并能夠熟練

12、操作。單步跟蹤調(diào)試(逐條語句跟蹤調(diào)試):(1)可按功能鍵f7進(jìn)行,要監(jiān)視某變量的值時(shí),就按ctrlf7鍵,然后輸入相應(yīng)的變量名,就可以在監(jiān)視消息窗口中查看到該變量的值。(2)也可逐段運(yùn)行程序,即每次運(yùn)行若干條語句。首先利用ctrlf8鍵在各行光標(biāo)處設(shè)置若干斷點(diǎn),然后按ctrlf9鍵從程序的第一條語句運(yùn)行到設(shè)置的第一個(gè)斷點(diǎn),再按ctrlf9鍵從設(shè)置的第一個(gè)斷點(diǎn)運(yùn)行到設(shè)置的第二個(gè)斷點(diǎn)。4了解順序結(jié)構(gòu)程序的一般構(gòu)成。2.3 實(shí)驗(yàn)任務(wù)1若有程序main() int i,j; scanf(i=%d,j=%d,&i,&j); printf(i=%d,j=%dn ,i,j);要求給i賦5,給j賦10,則應(yīng)該

13、從鍵盤輸入 i=5,j=10 2華氏溫度,要求輸出攝氏溫度,公式為:c=。要求輸出結(jié)果保留到小數(shù)點(diǎn)后兩位。已知程序段中有三處錯(cuò)誤,由注釋語句/*found*/提示下一條語句有錯(cuò)誤,請(qǐng)修改程序中的錯(cuò)誤并記錄程序運(yùn)行結(jié)果。錯(cuò)誤原因是正確語句是#include main() float f,c; clrscr(); /*found(1)*/scanf(%d,f);/*found(2)*/c=5/9(f-32);/*found(3)*/printf(f=%f,c=%fn,c,f);scanf語句中是地址列表scanf(%d,&f);缺少運(yùn)算符c=5/9*(f-32);輸出表列用英文逗號(hào)分隔printf

14、(t=%.2f,f=%.2fn,c,f);3. 已知程序功能是通過用戶輸入三角形三邊,求取三角形面積。填空,將程序補(bǔ)充完整。求取公式為;s=(a+b+c)/2 area=sqrt(s*(s-a)*(s-b) *(s-c) 人工填空上機(jī)填空#include (1)/*需要添加頭文件*/main() float a,b,c,s,area;clrscr();scanf(%f,%f,%f,&a,&b,&c); (2);area=sqrt(3);/*庫(kù)函數(shù)sqrt的含義是開平方*/ printf(area=%fn,area);#include s=(a+b+c)/2(s*(s-a)*(s-b) *(s-

15、c)4.單步跟蹤下面程序的執(zhí)行,每執(zhí)行一條語句就查看各變量的值。運(yùn)行時(shí)輸入一個(gè)三位的整數(shù)。單步跟蹤程序時(shí)填寫下表,同時(shí)分析程序的功能。#include”stdio.h”void main()int n,x1,x2,x3,y;printf(“please input number n”);scanf(“%3d”,&n);x1=n/100;x2=n/10%10;x3=n%10;y=x3*100+x2*10+x1;printf(“y=%3d”,y);nx1x2x3y123123321程序的功能是: 將輸入的3位整數(shù)逆序排列 實(shí)驗(yàn)3 選擇結(jié)構(gòu)程序設(shè)計(jì)與調(diào)試學(xué) 號(hào)108333060126姓 名李 程專業(yè)

16、班級(jí)2008信管實(shí) 驗(yàn) 室207成績(jī)?cè)u(píng)定92教師簽名林國(guó)勇3.1 實(shí)驗(yàn)?zāi)康?理解c語言表示邏輯量的方法(以0代表“假”,以非0代表“真”)。2學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式、關(guān)系運(yùn)算符和關(guān)系表達(dá)式。3學(xué)會(huì)運(yùn)用邏輯表達(dá)式或關(guān)系表達(dá)式等表達(dá)條件。4熟練掌握if語句和switch語句。5學(xué)習(xí)跟蹤調(diào)試程序,針對(duì)具體程序組織輸入測(cè)試數(shù)據(jù),觀察程序運(yùn)行能否得到預(yù)期的輸出結(jié)果。6熟悉選擇結(jié)構(gòu)程序段中語句的執(zhí)行過程。3.2 實(shí)驗(yàn)預(yù)習(xí)1熟悉邏輯運(yùn)算符和邏輯表達(dá)式、關(guān)系運(yùn)算符和關(guān)系表達(dá)式。2熟悉下列語句:if、if-else、switch、break。3.3 實(shí)驗(yàn)任務(wù)1閱讀程序,上機(jī)調(diào)試并記錄程序結(jié)果。人工分

17、析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include main( ) int x=0; if(x=0) printf(x=%dn,x); else printf(x=%dn,x+1); x=0#include main( ) int x=0; clrscr(); if(x=0) printf(x=%dn,x); else printf(x=%dn,x+1); x=1以上兩題告訴了你什么:1) c中的賦值號(hào)與等于運(yùn)算符應(yīng)區(qū)分。 2) 若判斷表達(dá)式值為0,表示假,執(zhí)行else分支 2閱讀程序,上機(jī)調(diào)試并記錄程序結(jié)果。人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果實(shí)驗(yàn)告訴我們main()int a=4,b=3,c=5,t=0; if(ab

18、)t=a;a=b;b=t; if(abc); printf(%dn,d);0關(guān)系運(yùn)算符無論有多少,總是一個(gè)個(gè)運(yùn)算得結(jié)果然后參與下一個(gè)運(yùn)算的。4.若從鍵盤輸入58,判斷以下程序輸出的結(jié)果。人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果main() int a; scanf(%d,&a); if(a50) printf(%d,a); if(a40) printf(%d ,a); if(a30) printf(%d ,a); 5858585. 閱讀程序,上機(jī)調(diào)試并記錄程序結(jié)果。人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; cas

19、e 2: a+;b+; printf(“a=%d,b=%dn ”,a,b); a=2,b=16. 閱讀程序,上機(jī)調(diào)試并記錄程序結(jié)果。人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果main() int a=13,b=21,m=0;switch(a%3) case 0:m+;break;case 1:m+;switch(b%2) default:m+;case 0:m+;break;printf(“m=%dn”,m);m=37. 閱讀程序,上機(jī)調(diào)試并記錄程序結(jié)果。人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果實(shí)驗(yàn)告訴我們main() int i=1,j=1,k=2; if(j+|k+)&i+); printf(%d,%d,%dn,i,j,k

20、);2,2,2邏輯運(yùn)算符不是所有的符合都可以參與運(yùn)算的8. 有一函數(shù) x-1 (x1) y = 2(x-1) (1=x=10)編程求當(dāng)分別輸入x的值為0.3,3.9,11時(shí),y的值。main() float x,y; scanf(%f,&x); if (x1) y=x-1; else if(x10) y=2*(x-1); else y=3*x-10;printf(x=%f,y=%fn,x,y);x=0.3時(shí)y=-0.7 ;x=3.9時(shí)y=5.8;x=11時(shí)y=239. main() char sex;/*孩子的性別*/char sports;/*是否喜歡體育運(yùn)動(dòng)*/char diet;/*是否

21、有良好的飲食習(xí)慣*/float myheight, faheight, moheight;printf(are you a boy(m) or a girl(f)?);scanf( %c, &sex);printf(please input your fathers height(cm):);scanf(%f, &faheight);printf(please input your mothers height(cm):);scanf(%f, &moheight);printf(do you like sports(y/n)?);scanf( %c, &sports);printf(do yo

22、u have a good habit of diet(y/n)?);scanf( %c, &diet); if (sex = m | sex = m)myheight = (faheight + moheight) * 0.54;elsemyheight = (faheight * 0.923 + moheight) / 2.0;if (sports = y | sports = y)myheight = myheight * (1 + 0.02);if (diet = y | diet = y)myheight = myheight * (1 + 0.015);printf(your fu

23、ture height will be %f(cm)n, myheight);實(shí)驗(yàn)4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與調(diào)試學(xué) 號(hào)108333060126姓 名李 程專業(yè)班級(jí)2008信管實(shí) 驗(yàn) 室207成績(jī)?cè)u(píng)定95教師簽名林國(guó)勇4.1 實(shí)驗(yàn)?zāi)康?掌握用while語句、do-while語句和for語句實(shí)現(xiàn)循環(huán)的方法。2理解循環(huán)結(jié)構(gòu)程序段中語句的執(zhí)行過程,進(jìn)一步練習(xí)程序的跟蹤調(diào)試技術(shù)。3. 掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)各種算法(如窮舉法、迭代、遞推等)。4. 理解break語句和continue語句的功能和執(zhí)行過程。4.2 實(shí)驗(yàn)預(yù)習(xí)1熟悉語句:while、do-while、for 、break、continu

24、e。2熟悉三種循環(huán)語句之間的關(guān)系和區(qū)別。4.3 實(shí)驗(yàn)任務(wù)1. 實(shí)驗(yàn)指導(dǎo)書p33上機(jī)題1,完成下表: 填空位置人工填空語句實(shí)驗(yàn)填空語句(1)11(2)00(3)n=100n=a&ch=a&ch=z) upper+; printf(“大寫字母?jìng)€(gè)數(shù)=%d,小寫字母?jìng)€(gè)數(shù)=%d”,upper,lower); 5. 預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include main() int x=15;while(x10&x50) x+;if(x/3)x+;break;else continue;printf(“%dn”,x);17176. 預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include

25、main() int i=0,a=0; while(i20) for(;) if(i%10)=0) break; else i-; i+=11; a+=i; printf(%dn,a); 3232 7. 編程實(shí)現(xiàn)九九乘法表。 main() int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(“%d*%d=%d”,j,i,i*j); printf(“n”); 8.求3150之間的所有素?cái)?shù)。#include #include main()int s=0,i,n,flag; clrscr(); for(i=3;i=150;i+) flag=0; /*語句功

26、能:(1)*/ for(n=2;(2);(3)) /*表達(dá)式功能:判斷某個(gè)數(shù)是否是素?cái)?shù),給出判斷區(qū)間*/ if(i%n=0) flag=1; break; if(flag=0) s=s+i; printf(s=%dn,s);填空位置人工填空語句實(shí)驗(yàn)填空語句實(shí)驗(yàn)運(yùn)行結(jié)果1標(biāo)志清02n=sqrt(i)n=sqrt(i)3n+n+9.以下程序的功能是輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁昭a(bǔ)充完整。main()int i,j; for(i=0;_;i+) j=i*10+6;if(_) continue;printf(“%d ”,j);填空位置人工填空語句實(shí)驗(yàn)填空語句實(shí)驗(yàn)運(yùn)行結(jié)果1i10

27、i106 36 66 962j%3!=0j%3!=0實(shí)驗(yàn)5 函數(shù)定義、調(diào)用與編譯預(yù)處理學(xué) 號(hào)108333060126姓 名李 程專業(yè)班級(jí)2008信管實(shí) 驗(yàn) 室207成績(jī)?cè)u(píng)定87教師簽名林國(guó)勇5.1 實(shí)驗(yàn)?zāi)康?掌握定義函數(shù)的方法。2掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系,以及“值傳遞”的方式。3了解函數(shù)的嵌套調(diào)用和遞歸調(diào)用。4掌握全局變量和局部變量,動(dòng)態(tài)變量和靜態(tài)變量的概念和使用方法。5理解宏的概念,掌握宏定義。6了解文件包含的概念。5.2 實(shí)驗(yàn)預(yù)習(xí)1函數(shù)的概念、定義格式、聲明格式、調(diào)用規(guī)則及調(diào)用過程中數(shù)據(jù)傳遞方法過程,函數(shù)的嵌套調(diào)用和遞歸調(diào)用。2宏定義和文件包含等編譯預(yù)處理指令。5.3 實(shí)驗(yàn)任務(wù)1. 預(yù)

28、測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include fun(int x, int y, int z) z=x*x+y*y; main() int a=31; fun(5,2,a); printf(“%d”,a); 31312.預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include int a, b; void fun() a=100; b=200; main( ) int a=5, b=7; fun(); printf(“%d %d n”, a,b); 5 75 73.預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include int f(int n) if(n=1) return

29、1;else return f(n-1)+1;main() int i,j=0;for(i=1;i3;i+) j+=f(i);printf(“%dn”,j);334.預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include int ff(int n) static int f=l; f=f*n; return f; main() int i; for(i=1;i=5;i+ )printf(“%dn”,ff(i); 12624120126241205.預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include #define n 10#define s(x) x*x#define f(x) (

30、x*x)main() int i1,i2;i1=1000/s(n);i2=1000/f(n);printf(“%d %dn”,i1,i2);1000 101000 106.程序填空 (1)定義兩個(gè)函數(shù),分別求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù),用主函數(shù)調(diào)用這兩個(gè)函數(shù),并輸出結(jié)果。兩個(gè)整數(shù)由鍵盤輸入。#include int f1(int m,int n) /*填空位置(1),函數(shù)功能:_。*/int z; for(z=m;z=m*n;z+) if(z%m=0)&(z%n=0) return z; main()int m,n,t,s,q; _; /*填空位置(2)*/ scanf(m=%d,n=%

31、d,&m,&n); if(m=1;z-) if(m%z=0)&(n%z=0) return z; 解1:return f1(m,n)/m解2:for(z=n;z=1;z-) if(m%z=0)&(n%z=0) return z; 實(shí)驗(yàn)6 數(shù)組定義與使用學(xué) 號(hào)108333060126姓 名李 程專業(yè)班級(jí)2008信管實(shí) 驗(yàn) 室207成績(jī)?cè)u(píng)定90教師簽名林國(guó)勇6.1 實(shí)驗(yàn)?zāi)康?掌握一維數(shù)組和二維數(shù)組的定義、數(shù)組元素的引用形式和數(shù)組的輸入輸出方法。2了解與數(shù)組有關(guān)的非數(shù)值計(jì)算方法,如查找、插入、刪除和排序法(直接插入排序、直接選擇排序和冒泡排序)。3了解與數(shù)組有關(guān)的數(shù)值計(jì)算方法,如矩陣運(yùn)算、線性方程求

32、解等。4掌握字符數(shù)組和字符串函數(shù)的使用。5掌握函數(shù)調(diào)用時(shí),數(shù)組元素和數(shù)組作為函數(shù)參數(shù)的傳遞。6.2 實(shí)驗(yàn)預(yù)習(xí)1熟悉循環(huán)語句與數(shù)組處理語句結(jié)合的方法。2復(fù)習(xí)一維數(shù)組、二維數(shù)組、字符數(shù)組的定義、初始化和數(shù)組元素的引用。3復(fù)習(xí)數(shù)組的應(yīng)用:批量處理數(shù)據(jù)、查找、排序和矩陣的處理。4復(fù)習(xí)字符串的含義、存儲(chǔ)和字符串函數(shù)的功能。5復(fù)習(xí)函數(shù)調(diào)用時(shí)數(shù)組作為參數(shù)的傳遞過程。6.3 實(shí)驗(yàn)任務(wù)1.預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include main() char s=abcdef; s3=0; printf(%sn,s); abcabc 2.預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include m

33、ain()int a44=1,2,-3,-4,0,-12,-13,14 ,-21,23,0,-24,-31,32,-33,0; int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(aij0) continue; if(aij=0) break; s+=aij; printf(%dn,s); 58583.預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include main()char ch35=aaaa,bbb ,cc; char s=141141abct; printf (%sn,s); printf(%sn,ch1); 141aabc“bbb”141a

34、abc“bbb” 4.預(yù)測(cè)結(jié)果并上機(jī)驗(yàn)證人工分析結(jié)果實(shí)驗(yàn)運(yùn)行結(jié)果#include main() char a=a,b,c,d,e,f,g,h,0;int i,j;i=sizeof(a);j=strlen(a);printf(“%d,%db”i,j);9,89,85程序填空 (1)在有序數(shù)據(jù)序列中插入一個(gè)數(shù)據(jù),插入后仍然保證數(shù)據(jù)序列的有序性。原始數(shù)據(jù)序列為:5,8,12,15,26,78,92,93,102,需要插入的數(shù)據(jù)值為25。算法思想:(1)通過比較,確定需要插入的位置。(2)從插入位置開始,所有數(shù)據(jù)依次右移(后移)1位,然后將數(shù)據(jù)插入 到確定的位置上。#include #define n

35、 10int an=5,8,12,15,26,78,92,93,102;main() int i,j,k,data=25; clrscr(); for(i=0;in-1;i+) if(data=k;j-) _; /*填空位置(2),插入位置之后所有元素依次右移1位*/ _; /*填空位置(3),將指定的數(shù)據(jù)插入到有序序列中*/ for(i=0;i=n-1;i+) printf(%5d,ai);填空位置人工填空語句實(shí)驗(yàn)填空語句1找到數(shù)據(jù)位置推出循環(huán)找到數(shù)據(jù)位置推出循環(huán)2aj+1=ajaj+1=aj3aj=dataaj=data實(shí)驗(yàn)運(yùn)行結(jié)果5,8,12,15,25,26,78,92,93,102

36、(2) 函數(shù)yanghui的功能是把楊輝三角形的數(shù)據(jù)賦給二維數(shù)組的下半三角,形式如下11 11 2 11 3 3 11 4 6 4 1其構(gòu)成規(guī)律是:(1) 第0列元素和主對(duì)角線元素均為1(2) 其余元素為其左上方和正上方元素之和(3) 數(shù)據(jù)的個(gè)數(shù)每行遞增1請(qǐng)將程序補(bǔ)充完整。#define n 6void yanghui(int xnn) int i,j; x00=1; for(i=1;in;i+) xi0= (1) =1; for(j=1;ji;j+) xij= (2) ; 填空位置人工填空語句實(shí)驗(yàn)填空語句1xiixii2xi-1j-1+xi-1jxi-1j-1+xi-1j實(shí)驗(yàn)運(yùn)行結(jié)果1234

37、5678910111213141516 (3) 計(jì)算矩陣邊界元素的和。#include #define m 4#define n 4int amn=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;main()int i,j,s=0; for(i=0;i=m-1;i+) for((1)_;(2)_;j+) if((3)_) s=s+aij; printf(sum=%dn,s);填空位置人工填空語句(或表達(dá)式)實(shí)驗(yàn)填空語句(或表達(dá)式)1j=0j=02j=n-1j=n-13i=0|j=0|i=m-1|j=n-1i=0|j=0|i=m-1|j=n-1實(shí)驗(yàn)運(yùn)行結(jié)果3編程題:

38、 輸入n個(gè)學(xué)生成績(jī),計(jì)算他們的平均值并輸出所有高于平均成績(jī)的學(xué)生成績(jī)。 main() int n,i; float a100,aver=0; sanf(“%d”,&n); for(i=1;i=n;i+) scanf(“%f”,&ai); aver+=ai; aver=aver/n; printf(“%fn”,aver); for(i=1;iaver) printf(“%f ”,ai); 實(shí)驗(yàn)7 指針學(xué) 號(hào)108333060126姓 名李 程專業(yè)班級(jí)2008信管實(shí) 驗(yàn) 室207成績(jī)?cè)u(píng)定92教師簽名林國(guó)勇實(shí)驗(yàn)?zāi)康模?掌握數(shù)組與指針的關(guān)系并能夠利用指針解決數(shù)組的相關(guān)問題。2掌握字符串與指針的關(guān)系并能

39、夠利用指針處理字符串的問題。3掌握指針與函數(shù)的關(guān)系并能夠利用指針處理函數(shù)問題。4了解指向指針的指針的概念及其使用方法。5能夠使用指針進(jìn)行程序設(shè)計(jì)。實(shí)驗(yàn)要求:每次實(shí)驗(yàn)前,學(xué)生要先預(yù)習(xí)實(shí)驗(yàn)內(nèi)容,寫出分析結(jié)果或程序,經(jīng)實(shí)驗(yàn)指導(dǎo)老師檢查后,上機(jī)運(yùn)行、調(diào)試程序,得出最終正確結(jié)果。實(shí)驗(yàn)內(nèi)容一. 讀程序要求:讀懂程序,寫出分析結(jié)果;上機(jī)運(yùn)行程序,得到運(yùn)行結(jié)果,比較之1、#include void inv(int *a,int n)int *p,*pa,*pe; int t,m; m=(n-1)/2; pa=a; pe=a+n-1; p=a+m; while(pa=p) t=*pa; *pa=*pe; *pe=t; +pa; -pe; main() int a =2,4,6,8,10,12,14,16,18,20,i; printf(n); inv(a,10); for(i=0;i10;i+) printf(%d, ,ai); printf(n);分析結(jié)果20,18,16,14,12,10,8,6,4,2運(yùn)行結(jié)果20,18,16,14,12,10,8,6,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論