版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、校內(nèi)講義程序設(shè)計(jì)與編程實(shí)驗(yàn)指導(dǎo)書編寫:李 玲吉林大學(xué)通信工程學(xué)院2006.5.20目 錄實(shí)驗(yàn)一 turbo c環(huán)境的認(rèn)識(shí)與使用1實(shí)驗(yàn)二 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式4實(shí)驗(yàn)三 分支結(jié)構(gòu)程序設(shè)計(jì)7實(shí)驗(yàn)四 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)8實(shí)驗(yàn)五 數(shù)組程序設(shè)計(jì)8實(shí)驗(yàn)六 函數(shù)程序設(shè)計(jì)10實(shí)驗(yàn)七 指針結(jié)構(gòu)程序設(shè)計(jì)12實(shí)驗(yàn)八 結(jié)構(gòu)體與共用體程序設(shè)計(jì)13實(shí)驗(yàn)九 文件程序設(shè)計(jì)14附錄:visual c+ 5.0 的基本用法1520實(shí)驗(yàn)一 turbo c環(huán)境的認(rèn)識(shí)與使用一、實(shí)驗(yàn)?zāi)康?熟悉turbo c運(yùn)行環(huán)境、創(chuàng)建c程序文件的過(guò)程。 掌握c語(yǔ)言中使用最多的一種語(yǔ)句賦值語(yǔ)句的使用方法。 掌握各種類型數(shù)據(jù)的輸入輸出方法,能正確使用各種
2、格式轉(zhuǎn)換符。二、實(shí)驗(yàn)內(nèi)容 1在c編輯環(huán)境下,輸入下列程序。然后將其以p1.c為文件名保存到d盤的cc目錄中。(若d盤中沒(méi)有cc子目錄,則需要自己建立) 啟動(dòng)c編輯環(huán)境開始程序ms-dos方式,在ms-dos方式下鍵入:cdtcbin(enter) 在如下的提示符下,鍵入tc。c:tcbintc(enter) 則此時(shí)c語(yǔ)言編輯環(huán)境已啟動(dòng)。 按esc鍵后,光標(biāo)落在編輯區(qū)中,鍵入程序。 程序輸入完成后,利用alt+f將file菜單的子菜單顯示在屏幕上,選擇save,此時(shí)顯示一個(gè)對(duì)話框,在對(duì)話框中輸入:d:ccshiyan.c(enter)則程序被保存。 利用alt+x退出c語(yǔ)言編輯環(huán)境。 再次啟動(dòng)c
3、語(yǔ)言編輯環(huán)境,鍵入tc(回車)。 打開上面保存的程序shiyan.c。同時(shí)按下alt+f將file菜單的子菜單顯示在屏幕上,選擇load,此時(shí)顯示一個(gè)對(duì)話框,在對(duì)話框中輸入:d:ccshiyan.c(回車),則此時(shí)p1.c程序被顯示在程序的編輯窗口中。 將上面的程序改名為pp1.c保存到d盤的cc目錄中(d:cc)。同時(shí)按下alt+f將file菜單的子菜單顯示在屏幕上,選擇write to,此時(shí)顯示一個(gè)重命名對(duì)話框,在對(duì)話框中輸入:d:ccshiyan1.c(enter),則此時(shí)shiyan1.c程序被保存到d盤cc子目錄中,此時(shí)編輯窗口右上方的文件名為:shiyan1.c。 編譯shiyan
4、1.c程序。同時(shí)按下alt+c,則屏幕上顯示編譯子菜單,當(dāng)光帶落到第一個(gè)子菜單項(xiàng)compile to obj上時(shí)按回車鍵,則程序編譯開始,編譯完成后顯示編譯結(jié)果。 運(yùn)行shiyan1.c程序。瀏覽完編譯結(jié)果后,若程序沒(méi)有錯(cuò)誤,按鍵盤中的任意一個(gè)鍵,則回到編輯窗口,此時(shí)同時(shí)按下alt+r,則顯示編譯子菜單,當(dāng)光帶落到第一個(gè)子菜單項(xiàng)run上時(shí)按回車鍵,則鏈接、運(yùn)行開始。運(yùn)行完成后,利用run子菜單中的user screen命令觀察運(yùn)行結(jié)果。輸入并運(yùn)行下面的程序#include void main()char c1,c2;c1=x;c2=y;printf(“%c %cn”,c1,c2);(1).運(yùn)行
5、此程序。(2).在此基礎(chǔ)上增加一個(gè)語(yǔ)句,運(yùn)行,并分析結(jié)果。printf(“%d%dn”,c1,c2);(3).將第2行改為:int c1,c2;運(yùn)行,并觀察結(jié)果。(4).將第 3、4行改為:c1 = x; c2 = y;運(yùn)行,分析其運(yùn)行結(jié)果。(5).將第 3、4行改為:c1 = ”x”; c2 = ”y”;運(yùn)行,分析其運(yùn)行結(jié)果。(6).將第 3、4行改為:c1 = 300; c2 = 400;運(yùn)行,分析其運(yùn)行結(jié)果。3(1).輸入程序#include void main()int a,b;char c1,c2;float d,e;double f,g;long m,n;unsigned p,q;
6、a=61;b=62;c1=a;c2=bd=3.56;e=-6.87;f=1234.567809;g=0.123456789;m=20000;n=-30000;p=12345;q=50000;printf(“a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn”,a,b,c1,c2,d,e);printf(“f=%15.6f,g=%15.12nm=%ldc,n=%ldnp=%u,q=%un”,f,g,m,n,p,q);(2).運(yùn)行此程序并分析結(jié)果。(3).在此基礎(chǔ)上,修改程序的第8-13行:a = 61; b = 62;c1 = a; c2 = b;f = 3157.89
7、0121; g = 0.123456789;d = f; e = g;p = a = m = 50000; q = b = n = -60000;運(yùn)行程序,分析結(jié)果。(4).改用scanf 函數(shù)輸入數(shù)據(jù)而不用賦值語(yǔ)句,scanf 函數(shù)如下:scanf(“%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u”,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);輸入的數(shù)據(jù)如下:61,62,a,b,3.56,-6.87,3157,890121,0.123456789,50000,-60000,37678,40000(說(shuō)明:lf和ld格式符分別用于
8、輸入double型和long型數(shù)據(jù))分析運(yùn)行結(jié)果。(5).在(4) 的基礎(chǔ)上將printf語(yǔ)句改為:printf(“a=%d, b=%dnc1=%c, c2=%cnd=%15.6f, e=%15.12fn”, a, b, c1, c2, d, e);printf(“f=%f, g=%fnm=%d, n=%dnp=%d, q=%dn”, f, g, m, n, p, q);運(yùn)行程序。(6).將p、q改用%o格式符輸出。(7).將scanf函數(shù)中的%lf和%ld改為%f和%d,運(yùn)行程序并觀察分析結(jié)果。三、學(xué)時(shí)安排及要求2學(xué)時(shí),在作實(shí)驗(yàn)前事先預(yù)習(xí)并編寫好實(shí)驗(yàn)源程序。凡發(fā)現(xiàn)抄襲,抄襲者與被抄襲者皆以零
9、分計(jì)入本課程成績(jī)并向?qū)W院報(bào)告。凡發(fā)現(xiàn)實(shí)驗(yàn)報(bào)告或源程序雷同,涉及的全部人員皆以零分計(jì)入本課程設(shè)計(jì)成績(jī)并向?qū)W院報(bào)告。四、實(shí)驗(yàn)報(bào)告內(nèi)容1實(shí)驗(yàn)用源程序。2實(shí)驗(yàn)方法及結(jié)果分析。實(shí)驗(yàn)二 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式一、實(shí)驗(yàn)?zāi)康?掌握c語(yǔ)言數(shù)據(jù)類型,熟悉如何定義一個(gè)整形、字符型和實(shí)型的變量,以及對(duì)他們賦值的方法。掌握不同的類型數(shù)據(jù)之間賦值的規(guī)律。學(xué)會(huì)使用c的有關(guān)算術(shù)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式,特別是自加(+)和自減(-)運(yùn)算符的使用。二、實(shí)驗(yàn)內(nèi)容 1輸入程序:#include void main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d, %d,%d,%d”,
10、i,j,m,n);(1).運(yùn)行程序,注意 i、j、m、n 各變量的值,分別作以下改動(dòng)并運(yùn)行。(2).將第4、5行改為:m = i+;n = +j;再運(yùn)行。(3).將程序改為:#include void main()int i,j;i=8;j=10;printf(“%d, %d”,i+,j+);(4).在(3)的基礎(chǔ)上,將printf 語(yǔ)句改為:printf(“%d,%d”, +i, +j);(5).將printf 語(yǔ)句改為:printf(“%d,%d,%d,%d”, i, j, i+, j+);(6).將程序改為:#include void main()int i,j,m=0,n=0;i=8;
11、j=10;m+=i+;n-=-j;printf(“i=%d, j=%d,m=%d,n=%d”,i,j,m,n);2編程序,用getchar 函數(shù)讀入兩個(gè)字符給c1、c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個(gè)字符。上機(jī)運(yùn)行程序,比較用printf和putchar 函數(shù)輸出字符的特點(diǎn)。3 輸入如下三組數(shù)據(jù),求出每組數(shù)據(jù)之和,并輸出結(jié)果:輸入a,ba10.0aa-10.0aa+10.0ba輸出a,bba-b結(jié)束ynoyno開始256 43.537-12.41817.3294-16.42534.4107.6299首先預(yù)計(jì)每組之和,然后將程序執(zhí)行結(jié)果與預(yù)計(jì)值比較。選作(1)讀入a、b
12、、c,執(zhí)行如下操作:作a/b運(yùn)算,把a(bǔ)、b、c打印在一行上;作a*b+c運(yùn)算,把a(bǔ)、b、c及a*b+c打在另一行上。(2)變量a、b中各存有一個(gè)整數(shù),交換兩數(shù)后輸出。三、學(xué)時(shí)安排及要求2學(xué)時(shí),在作實(shí)驗(yàn)前事先預(yù)習(xí)并編寫好實(shí)驗(yàn)源程序。凡發(fā)現(xiàn)抄襲,抄襲者與被抄襲者皆以零分計(jì)入本課程成績(jī)并向?qū)W院報(bào)告。凡發(fā)現(xiàn)實(shí)驗(yàn)報(bào)告或源程序雷同,涉及的全部人員皆以零分計(jì)入本課程設(shè)計(jì)成績(jī)并向?qū)W院報(bào)告。四、實(shí)驗(yàn)報(bào)告內(nèi)容1實(shí)驗(yàn)用源程序。2實(shí)驗(yàn)方法及結(jié)果分析。實(shí)驗(yàn)三 分支結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?了解c語(yǔ)言表示邏輯量的方法(以0代表“假”,以非0代表“真”)。學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式。熟練掌握if語(yǔ)句和switch語(yǔ)
13、句。結(jié)合程序掌握一些簡(jiǎn)單的算法。學(xué)習(xí)調(diào)試程序。二、實(shí)驗(yàn)內(nèi)容1本實(shí)驗(yàn)要求事先編好解決下面問(wèn)題的程序,然后上機(jī)輸入程序并調(diào)試運(yùn)行程序。有一函數(shù): 用scanf函數(shù)輸入x的值(分別為x1、1x10、x10三種情況),求y值。2給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)a、b、c、d、e。90分以上為a,8189分為b,7079分為c,6069分為d,60分以下為e。 事先編好程序,要求分別用if語(yǔ)句和switch語(yǔ)句實(shí)現(xiàn)。運(yùn)行程序,并檢查結(jié)果是否正確。 再運(yùn)行一次程序,輸入分?jǐn)?shù)為負(fù)值(如70),這顯然是輸入時(shí)出錯(cuò),不應(yīng)給出等級(jí)。修改程序,使之能正確處理任何數(shù)據(jù)。當(dāng)輸入數(shù)據(jù)大于100或小于0時(shí),通知用戶“輸
14、入數(shù)據(jù)錯(cuò)”,程序結(jié)束。3輸入a,b,c三個(gè)整數(shù),要求將絕對(duì)值最大者打印輸出。x的絕對(duì)值可表示成:abs(x)。4輸入一個(gè)整數(shù),判斷該數(shù)的奇偶性。(輸出相應(yīng)的標(biāo)志even-偶數(shù) odd-奇數(shù),請(qǐng)記住這兩個(gè)單詞)5根據(jù)輸入的三角形的三邊判斷是否能組成三角形,若可以則輸出它的面積和三角形的類型。三、學(xué)時(shí)安排及要求2學(xué)時(shí),在作實(shí)驗(yàn)前事先預(yù)習(xí)并編寫好實(shí)驗(yàn)源程序。四、實(shí)驗(yàn)報(bào)告內(nèi)容1實(shí)驗(yàn)用源程序。2實(shí)驗(yàn)方法及結(jié)果分析。實(shí)驗(yàn)四 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?掌握循環(huán)結(jié)構(gòu)的三種形式:當(dāng)型循環(huán)結(jié)構(gòu)(while)、直到型循環(huán)結(jié)構(gòu)(do_while)、次數(shù)型結(jié)構(gòu)(for),以及三種形式的相互轉(zhuǎn)換。掌握break語(yǔ)句、
15、continue語(yǔ)句的格式、功能、作用。 二、實(shí)驗(yàn)內(nèi)容編寫下列程序,上機(jī)調(diào)試、驗(yàn)證。 1鍵盤上輸入10個(gè)數(shù),求其平均值。 2輸出1100之間,其數(shù)的平方在150200之間的第一個(gè)數(shù),如找到,退出循環(huán),輸出該數(shù)的平方。反之,繼續(xù)查找。 3求出所有各位數(shù)字的立方和等于1099的三位整數(shù)。4輸入一行字符,分別統(tǒng)計(jì)出其中的英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。在得到正確結(jié)果后,請(qǐng)修改程序使之能分別統(tǒng)計(jì)大小寫字母、空格、數(shù)字和其它字符的個(gè)數(shù)。三、學(xué)時(shí)安排及要求4學(xué)時(shí),在作實(shí)驗(yàn)前事先預(yù)習(xí)并編寫好實(shí)驗(yàn)源程序。四、實(shí)驗(yàn)報(bào)告內(nèi)容1實(shí)驗(yàn)用源程序。2實(shí)驗(yàn)方法及結(jié)果分析。實(shí)驗(yàn)五 數(shù)組程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?掌握一維數(shù)組
16、和二維數(shù)組的定義、初始化、賦值和輸入輸出的方法;掌握字符數(shù)組和字符串函數(shù)的使用;掌握與數(shù)組有關(guān)的算法(特別是排序算法)。二、實(shí)驗(yàn)內(nèi)容 1. 填補(bǔ)空出的語(yǔ)句,以使程序完整,然后上機(jī)驗(yàn)證。 (1) 下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo)。 main() int k,p; int s=1,-9,7,2,-10,3; for(p=0,k=p;psk)_; printf(“%dn”,k); 【提示】主要考慮最大元素下標(biāo)k和循環(huán)變量p之間的關(guān)系。 (2) 下面程序的功能為求主、次對(duì)角線元素之和。 main() static int a3=9,7,5,3,1,2,4,6,8; int i,j,s1=0,
17、s2=0; for(i=0;i3;i+) for(j=0;j3;j+) if(_)s1=s1+aij; if(_)s2=s2+aij; printf(“%dn%dn”,s1,s2); 【提示】主要考慮主對(duì)角線行、列之間有何關(guān)系?次對(duì)角線行、列之間的關(guān)系? 3 編寫下列程序,上機(jī)調(diào)試、驗(yàn)證。 (1)求2個(gè)33矩陣對(duì)應(yīng)元素之和,并存入矩陣c中,然后輸出矩陣c。 設(shè)計(jì)步驟: 定義3個(gè)33矩陣a,b,c; 設(shè)計(jì)用雙重循環(huán)給矩陣a、b賦值; 用雙重循環(huán)求矩陣a、b對(duì)應(yīng)元素之和并賦給矩陣c; 用雙重循環(huán)輸出矩陣c對(duì)應(yīng)的元素。 (2)輸入單精度型一維數(shù)組a10,計(jì)算并輸出a數(shù)組中所有元素的平均值。 設(shè)計(jì)步驟
18、: 定義一個(gè)單精度型一維數(shù)組a10; 用單重循環(huán)給一維數(shù)組a10賦值; 用單重循環(huán)求一維數(shù)組a10所有元素之和; 在循環(huán)外求平均值并輸出。 三、學(xué)時(shí)安排及要求2學(xué)時(shí),在作實(shí)驗(yàn)前事先預(yù)習(xí)并編寫好實(shí)驗(yàn)源程序。四、實(shí)驗(yàn)報(bào)告內(nèi)容1實(shí)驗(yàn)用源程序。2實(shí)驗(yàn)方法及結(jié)果分析。實(shí)驗(yàn)六 函數(shù)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?掌握定義、調(diào)用函數(shù)的方法;掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系以及“值傳遞”的方式;掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法;掌握全局變量和局部變量動(dòng)態(tài)變量、靜態(tài)變量的概念和使用方法。掌握函數(shù)程序設(shè)計(jì)的一般方法和應(yīng)用。二、實(shí)驗(yàn)內(nèi)容 1閱讀下列程序,分析程序完成的功能,然后上機(jī)驗(yàn)證結(jié)果。 (1) main() void f
19、(); float a10 ; int i; for(i=0;i10;i+) scanf(“%d”,&ai); f(a); void f(int b) float sum=0,aver; int i; for(i=0;i10;i+) sum+=bi; aver=sum/10.0; printf(“%d”,aver); 輸入數(shù)據(jù)為:23 43 12 46 90 65 44 76 78 86 輸出結(jié)果為: 在主函數(shù)中的void f();作用是什么?可以改變其形式嗎?(2) main() int i=5; printf(“%dn”sub(i); sub(int n) int a; if(n= =1)
20、 return 1; a=n+sub(n-1); return(a); 【思考】寫出該程序的運(yùn)行結(jié)果并熟悉遞歸函數(shù)的實(shí)現(xiàn)過(guò)程。(3)main() int x=5, y=0; printf(“x=%5d y=%5d n”,x,y); func(); printf(“x=%5d y=%5d n”,x,y); func(); func() static int x=4;int y=10; x=x+2; y=y+x; printf(“x0=%5d y0=%5d n”,x,y); 分析該程序的運(yùn)行結(jié)果并給出簡(jiǎn)單解釋。 2編寫下列程序。 (1)計(jì)算10名學(xué)生1門課成績(jī)的平均分。(程序設(shè)計(jì)要求:用自定義函數(shù)
21、來(lái)實(shí)現(xiàn),注意自定義函數(shù)的形式及參數(shù)之間的傳遞,用主函數(shù)來(lái)調(diào)用自定義函數(shù)實(shí)現(xiàn)功能。) (2)計(jì)算s=5!7!9?。ㄓ眠f歸算法編寫)三、學(xué)時(shí)安排及要求2學(xué)時(shí),在作實(shí)驗(yàn)前事先預(yù)習(xí)并編寫好實(shí)驗(yàn)源程序。四、實(shí)驗(yàn)報(bào)告內(nèi)容1實(shí)驗(yàn)用源程序。2實(shí)驗(yàn)方法及結(jié)果分析。實(shí)驗(yàn)七 指針結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?通過(guò)實(shí)驗(yàn)進(jìn)一步掌握指針的概念,會(huì)定義和使用指針變量;掌握內(nèi)存單元和地址、變量與地址、數(shù)組與地址的關(guān)系; 掌握取地址運(yùn)算符與指針運(yùn)算符;能正確使用數(shù)組的指針和指向數(shù)組的指針變量;能正確使用字符串的指針和指向字符串的指針變量;能正確使用指向函數(shù)的指針變量;了解指向指針的指針的概念及其使用方法。二、實(shí)驗(yàn)內(nèi)容1寫出下列程序
22、的運(yùn)行結(jié)果。 main() char *str=“english”,“math”,“music”,“physics”,“chemistry”; char *q; int num; q=str; for(num=0;num5 ;num+) printf(“%sn”,*(q+); 該程序的運(yùn)行結(jié)果為:2有下面的程序,讀程序,寫出當(dāng)輸入1,2時(shí)的運(yùn)行結(jié)果。 main() int a23=2,4,6,8,10,12,(*p)3,i,j; p=a; scanf(“%d,%d”,&i,&j); printf(“a%d%d=%dn”,i,j,*(*(p+i)+j); 3. 編寫程序,然后上機(jī)調(diào)試結(jié)果 (1)
23、 編寫一個(gè)函數(shù)s(a,n),其中a是一個(gè)一維整型數(shù)組,n是數(shù)組長(zhǎng)度,通過(guò)指針求數(shù)組中的平均數(shù)。(2)輸入100個(gè)實(shí)數(shù),利用指針求其中的最大值和平均值。三、學(xué)時(shí)安排及要求2學(xué)時(shí),在作實(shí)驗(yàn)前事先預(yù)習(xí)并編寫好實(shí)驗(yàn)源程序。四、實(shí)驗(yàn)報(bào)告內(nèi)容1實(shí)驗(yàn)用源程序。2實(shí)驗(yàn)方法及結(jié)果分析。實(shí)驗(yàn)八 結(jié)構(gòu)體與共用體程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?掌握結(jié)構(gòu)體類型變量的定義和使用;掌握結(jié)構(gòu)體類型數(shù)組的概念和使用;掌握鏈表的概念,初步學(xué)會(huì)對(duì)鏈表進(jìn)行操作;掌握共用體的概念與使用。二、實(shí)驗(yàn)內(nèi)容編程序,然后上機(jī)調(diào)試運(yùn)行。1有10個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào)、姓名、3門課的成績(jī),從鍵盤輸入10個(gè)學(xué)生數(shù)據(jù),要求打印出3門課總平均成績(jī),以及最高
24、分的學(xué)生的數(shù)據(jù)(包括學(xué)號(hào)、姓名、3門課的成績(jī)、平均分?jǐn)?shù))。要求用input函數(shù)輸入10個(gè)學(xué)生數(shù)據(jù);用average函數(shù)求總平均分;用max函數(shù)找出最高分的學(xué)生數(shù)據(jù);總平均分和最高分學(xué)生的數(shù)據(jù)都在主函數(shù)中輸出。2建立一個(gè)鏈表,每個(gè)結(jié)點(diǎn)包括:學(xué)號(hào)、姓名、性別、年齡。輸入一個(gè)年齡,如果鏈表中的結(jié)點(diǎn)所包含的年齡等于此年齡,則將此結(jié)點(diǎn)刪去。(選作)3建立某班若干學(xué)生的成績(jī)表,以總成績(jī)按降序排序,以如下格式輸出:(選作)姓名 性別 平時(shí)成績(jī) 期中成績(jī) 期末成績(jī) 總評(píng)成績(jī)張平 男 70 62 71 ?王英 男 71 63 87 ?李明 女 82 67 75 ? 班平均 ? ? ? ?總評(píng)成績(jī)平時(shí)*20%+期
25、中*30%+期末*50%要求:全班人數(shù)臨時(shí)輸入,實(shí)驗(yàn)時(shí)可輸入少量幾個(gè)(比如5個(gè))。三、學(xué)時(shí)安排及要求2學(xué)時(shí),在作實(shí)驗(yàn)前事先預(yù)習(xí)并編寫好實(shí)驗(yàn)源程序。四、實(shí)驗(yàn)報(bào)告內(nèi)容1實(shí)驗(yàn)用源程序。2實(shí)驗(yàn)方法及結(jié)果分析。實(shí)驗(yàn)九 文件程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?掌握文件以及緩沖文件系統(tǒng)、文件指針的概念;學(xué)會(huì)使用文件打開、關(guān)閉、讀、寫等文件操作函數(shù);學(xué)會(huì)用緩沖文件系統(tǒng)對(duì)文件進(jìn)行簡(jiǎn)單的操作。二、實(shí)驗(yàn)內(nèi)容編程序,然后上機(jī)調(diào)試運(yùn)行。1有5個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績(jī),從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號(hào)、姓名、3門課成績(jī)),計(jì)算出平均成績(jī),將原有數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件stud中。設(shè)5名學(xué)生的學(xué)號(hào)、姓名和3門課成績(jī)?nèi)缦拢?/p>
26、20051001 wang 89,98,67.520051313 li 60,80,9020051532 fun 75.5,91.5,9920050911 zhang 100,50,62.520051720 yuan 58,68,7l在向文件stud寫入數(shù)據(jù)后,應(yīng)檢查驗(yàn)證stud文件中的內(nèi)容是否正確。2將上題stud文件中的學(xué)生數(shù)據(jù),按平均分進(jìn)行排序處理,將已排序的學(xué)生數(shù)據(jù)存入一個(gè)新文件stu_sort中在向文件stu_sort寫入數(shù)據(jù)后,應(yīng)檢查驗(yàn)證stu_sort文件中的內(nèi)容是否正確。3對(duì)上題已排序的學(xué)生成績(jī)文件進(jìn)行插入處理,插入一個(gè)學(xué)生的3門課成績(jī)。程序先計(jì)算新插入學(xué)生的平均成績(jī),然后將它
27、按成績(jī)高低順序插入,插入后建立一個(gè)新文件。要插入的學(xué)生數(shù)據(jù)為:20050108 xin 90,95,60在向新文件stu_new寫入數(shù)據(jù)后,應(yīng)檢查驗(yàn)證stu_new文件中的內(nèi)容是否正確。三、學(xué)時(shí)安排及要求2學(xué)時(shí),在作實(shí)驗(yàn)前事先預(yù)習(xí)并編寫好實(shí)驗(yàn)源程序。四、實(shí)驗(yàn)報(bào)告內(nèi)容1實(shí)驗(yàn)用源程序。2實(shí)驗(yàn)方法及結(jié)果分析。附錄:visual c+ 5.0 的基本用法1.進(jìn)入c+工作環(huán)境建立個(gè)人子目錄:第一次上機(jī)時(shí)先在e盤上建立一個(gè)sw1子目錄,在sw1子目錄下,再建立以自己學(xué)號(hào)后三位為目錄名的子目錄,如學(xué)號(hào)為9911001的同學(xué),可以用001為子目錄名。然后按以下步驟進(jìn)行操作;啟動(dòng)visual c+ 5.0:雙擊
28、windows桌面上的visual c+ 5.0圖標(biāo)或單擊windows桌面上“開始”按鈕,在“程序”中選擇“visual c+ 5.0”運(yùn)行即可。2.編譯、運(yùn)行c+ 源程序創(chuàng)建一個(gè)新的工程文件(project file)啟動(dòng)visual c+5.0 編譯系統(tǒng)后,出現(xiàn)“microsoft developer studio”窗口,該窗口菜單條有個(gè)菜單項(xiàng)(如圖1所示):(1).單擊“file”菜單,在其下拉菜單中選擇“new”,屏幕上出現(xiàn)一個(gè)“new”對(duì)話框,在該對(duì)話框中選擇“projects”標(biāo)簽,出現(xiàn)“project”對(duì)話框。(2).選擇工程類型為“win32 console application”,這時(shí),在右邊的platforms選框中就會(huì)出現(xiàn)win 32。(3)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級(jí)道德與法治上冊(cè) 第一單元 3《假期安全真重要》教案4 浙教版
- 八年級(jí)英語(yǔ)下冊(cè) Unit 1 What's the matter教案設(shè)計(jì)(pdf)(新版)人教新目標(biāo)版
- 2024-2025學(xué)年新教材高中數(shù)學(xué) 第1章 空間向量與立體幾何 1.4 空間向量的應(yīng)用 1.4.1 第2課時(shí) 空間向量與垂直關(guān)系教案 新人教A版選擇性必修第一冊(cè)
- 八年級(jí)政治上冊(cè) 第四單元 9.3 平等尊重你我他教案 新人教版
- 2024-2025學(xué)年高中物理 第7章 分子動(dòng)理論 4 溫度和溫標(biāo)教案1 新人教版選修3-3
- 英語(yǔ) 制作課件
- 租地到期收購(gòu)地面上的房屋合同(2篇)
- 造船廠檢修勞務(wù)派遣合同(2篇)
- 托爾斯泰課件完美
- 地震說(shuō)課稿課件
- 2022版《義務(wù)教育教學(xué)新課程標(biāo)準(zhǔn)》解讀課件
- 《汽車安全駕駛培訓(xùn)》課件
- 達(dá)人運(yùn)營(yíng)計(jì)劃書
- 師德師風(fēng)防性侵知識(shí)講座
- 財(cái)務(wù)法規(guī)知識(shí)培訓(xùn)課件
- 骨折修復(fù)的生物學(xué)原理與細(xì)胞治療方法
- 外貿(mào)業(yè)務(wù)基礎(chǔ)知識(shí)培訓(xùn)
- 幼兒教育專業(yè)職業(yè)生涯規(guī)劃書
- 現(xiàn)代化現(xiàn)代性現(xiàn)代主義
- 汽車系學(xué)生職業(yè)生涯規(guī)劃書
- 水幕系統(tǒng)設(shè)備維護(hù)方案
評(píng)論
0/150
提交評(píng)論