程序設(shè)計(jì)基礎(chǔ)C語(yǔ)言試驗(yàn)教學(xué)要求_第1頁(yè)
程序設(shè)計(jì)基礎(chǔ)C語(yǔ)言試驗(yàn)教學(xué)要求_第2頁(yè)
程序設(shè)計(jì)基礎(chǔ)C語(yǔ)言試驗(yàn)教學(xué)要求_第3頁(yè)
程序設(shè)計(jì)基礎(chǔ)C語(yǔ)言試驗(yàn)教學(xué)要求_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)»實(shí)驗(yàn)教學(xué)要求一、實(shí)驗(yàn)教學(xué)的目的和任務(wù)程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)實(shí)驗(yàn)課針對(duì)網(wǎng)絡(luò)學(xué)院計(jì)算機(jī)專業(yè)學(xué)生(高起本、高起專)開設(shè)。通過(guò)實(shí)驗(yàn),使學(xué)生加深理解、鞏固課堂教學(xué)內(nèi)容:掌握程序算法設(shè)計(jì)的核心;掌握高級(jí)語(yǔ)言分析、高級(jí)語(yǔ)言設(shè)計(jì)的基本方法和過(guò)程,獲得利用C語(yǔ)言設(shè)計(jì)工具進(jìn)行設(shè)計(jì)、編程和調(diào)試的訓(xùn)練;培養(yǎng)學(xué)生進(jìn)行系統(tǒng)分析和實(shí)現(xiàn)系統(tǒng)的能力以及編寫分析報(bào)告的能力。二、實(shí)驗(yàn)教學(xué)的基本要求程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)課程是一門培養(yǎng)學(xué)生利用高級(jí)語(yǔ)言(c)進(jìn)行程序設(shè)計(jì)的基本方法和過(guò)程,具備一定的進(jìn)行系統(tǒng)分析、設(shè)計(jì)、編程和調(diào)試能力的專業(yè)基礎(chǔ)課。本課程在培養(yǎng)實(shí)踐能力方面著重設(shè)計(jì)構(gòu)思、編程和分析調(diào)試技能的

2、基本訓(xùn)練。實(shí)驗(yàn)教材選用C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(高克寧著吉林大學(xué)出版社)。除指定的16學(xué)時(shí)課程實(shí)驗(yàn)外,學(xué)生應(yīng)利用業(yè)余時(shí)間,加強(qiáng)動(dòng)手實(shí)踐,上機(jī)實(shí)習(xí)按1:2增加時(shí)間。實(shí)驗(yàn)環(huán)境為TurboC2.0/3.0或VisualC+。實(shí)驗(yàn)項(xiàng)目安排:(1)設(shè)計(jì)環(huán)境與程序調(diào)試:自行安排(4學(xué)時(shí))(2)程序控制結(jié)構(gòu)(分支、循環(huán)與輸入/輸出等):4學(xué)時(shí)/自行安排(4學(xué)時(shí))(3)函數(shù)(函數(shù)定義、聲明、調(diào)用(嵌套調(diào)用、遞歸調(diào)用遞歸)等):4學(xué)時(shí)(可選)/自行安排(8學(xué)時(shí))。(4)數(shù)組(排序、查找、矩陣、字符串等):4學(xué)時(shí)/自行安排(8學(xué)時(shí))。(5)指針(利用指針處理字符串等):4學(xué)時(shí)/自行安排(8學(xué)時(shí))。(6)文件(

3、指針、鏈表、文件等綜合):4學(xué)時(shí)(可選)/自行安排(8學(xué)時(shí))。綜合程序設(shè)計(jì)(1次):要求學(xué)生分組完成一個(gè)中等難度的程序設(shè)計(jì)和調(diào)試工作,每組中的每個(gè)學(xué)生至少獨(dú)立完成程序中一部分模塊的編寫,并提交上機(jī)報(bào)告一份。三、實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)一:實(shí)驗(yàn)?zāi)康模?)熟悉C語(yǔ)言的集成編譯環(huán)境;熟練地掌握C程序的編輯、編譯、鏈接以及運(yùn)行等步驟;熟悉常用的調(diào)試信息并根據(jù)系統(tǒng)提示的信息進(jìn)行C程序的修改;掌握查看程序運(yùn)行結(jié)果的方法。2)體會(huì)編程的方法。示范內(nèi)容:1)輸入并運(yùn)行下面程序。main()inta,b,c;scanf(r%d,%d二&a,&b);c=a/b;printf('dn';c);要

4、求:調(diào)試通過(guò)后,運(yùn)行該程序。(1)輸入值:50,4回車><Alt+F5>察看運(yùn)行結(jié)果。(2)輸入值:50.4,10.8<回車><Alt+F5>察看運(yùn)行結(jié)果。(3)輸入值:50000,100<回車<Alt+F5>察看運(yùn)行結(jié)果。(4)輸入值:10,0<回車><Alt+F5>察看運(yùn)行結(jié)果。分析輸出結(jié)果。實(shí)驗(yàn)題:C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)高克寧著:P82第1,2題實(shí)驗(yàn)二:實(shí)驗(yàn)?zāi)康模?)熟練掌握scanf(getchar)/printf(putchar)庫(kù)函數(shù)的調(diào)用格式及其使用,能夠正確使用各種格式轉(zhuǎn)換控制符。掌握各種

5、類型數(shù)據(jù)的輸入/輸出的方法。2)熟練掌握ifif,else、if,elseif語(yǔ)句和switch語(yǔ)句格式及使用方法,掌握if語(yǔ)句中的嵌套關(guān)系和匹配原則,利用if語(yǔ)句和switch語(yǔ)句實(shí)現(xiàn)分支選擇結(jié)構(gòu)。3)熟練掌握while語(yǔ)句、do.while語(yǔ)句和for語(yǔ)句格式及使用方法,掌握三種循環(huán)控制語(yǔ)句的循環(huán)過(guò)程以及循環(huán)結(jié)構(gòu)的嵌套,利用循環(huán)語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。4)掌握簡(jiǎn)單、常用的算法,并在編程過(guò)程中體驗(yàn)各種算法的編程技巧。進(jìn)一步學(xué)習(xí)調(diào)試程序,掌握語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的檢查方法。示范內(nèi)容:1)在分析下面程序的運(yùn)行結(jié)果后進(jìn)行上機(jī)驗(yàn)證。main()inta=3,b=4,c=5,x;x=c/b+(float)a/

6、b&&(float)(a/c);printf(nx=%dn",x);x=a+&&b-;printf(n%d,%d,%d,%dn",a,b,c,x);上機(jī)運(yùn)行的結(jié)果與你分析的結(jié)果是否一致?不一致的原因是什么?2)編程計(jì)算10main()inti=1,s=0;while(i<=10)s+=i;i+;)printf("ns=%d”,s)分析:1)上機(jī)運(yùn)行程序,分析運(yùn)行結(jié)果。2)采用for語(yǔ)句實(shí)現(xiàn),比較while語(yǔ)句和for語(yǔ)句的用法。實(shí)驗(yàn)題:C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)高克寧著:P86第1,2,5,6題實(shí)驗(yàn)三:實(shí)驗(yàn)?zāi)康模涸诰幊踢^(guò)程中

7、加深理解函數(shù)調(diào)用的程序設(shè)計(jì)思想。1)掌握C函數(shù)的定義方法、函數(shù)的調(diào)用方法、參數(shù)說(shuō)明以及返回值。2)掌握實(shí)參與形參的對(duì)應(yīng)關(guān)系以及參數(shù)之間的“值傳遞”的方式;3)掌握函數(shù)的嵌套調(diào)用及遞歸調(diào)用的設(shè)計(jì)方法;4)掌握全局變量和局部變量、動(dòng)態(tài)變量與靜態(tài)變量的概念和使用方法。示范內(nèi)容:分析下面程序,上機(jī)運(yùn)行驗(yàn)證分析結(jié)論。intf1(intx,inty)retumx>y?x:y;)intf2(intx,inty)returnx>y?y:x;main()inta=4,b=3,c=5,d,e,f;d=f1(a,b);d=fl(d,c);e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;p

8、rintf("%d,%d,%dn",d,e,f);/*函數(shù)f1是一個(gè)求兩個(gè)整數(shù)中最大值的函數(shù),函數(shù)f2是一個(gè)求兩個(gè)整數(shù)中最小值的函數(shù)。*/分析并理解程序結(jié)構(gòu)、牛頓迭代法的實(shí)現(xiàn)過(guò)程、函數(shù)定義和調(diào)用的方法,初始參數(shù)傳遞和結(jié)果傳遞的途徑。實(shí)驗(yàn)題:C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)高克寧著:P88第2,3,4題實(shí)驗(yàn)四:實(shí)驗(yàn)?zāi)康模?)掌握數(shù)組的基本概念,包括:數(shù)組的定義、數(shù)組的類型、數(shù)組的初始化、數(shù)組的賦值、數(shù)組元素下標(biāo)的范圍、數(shù)組元素的正確以及引用數(shù)組元素的輸入/輸出。2)掌握字符數(shù)組與字符串的使用方法。理解字符數(shù)組與其它數(shù)組的區(qū)別、理解字符串及其特點(diǎn)。掌握常用的字符串處理庫(kù)函數(shù)的用法并

9、清楚對(duì)字符串的簡(jiǎn)單處理。3)掌握與數(shù)組相關(guān)的算法,包括排序算法和查找算法等。示范內(nèi)容:以下是實(shí)現(xiàn)兩個(gè)字符串的連接(不使用庫(kù)函數(shù)strcat()的程序。上機(jī)運(yùn)行程序,并分析和理解程序的實(shí)現(xiàn)過(guò)程,從中學(xué)會(huì)對(duì)字符串操作的程序設(shè)計(jì)。#include<stdio.h>#include<conio.h>voidfun(charp1,charp2)inti,j;for(i=0;p1i;i+)for(j=0;p2j;j+)p1i+=p2j;p1i='0'main()chars180,s280;clrscr();printf("Enters1ands2:n&qu

10、ot;);scanf("%s%s",s1,s2);printf("s1=%sn",s1);printf("s2=%sn",s2);printf("Invokefun(s1,s2):n");fun(s1,s2);printf("Afterinvoking:n");printf("%sn",s1);例如,分別輸入下面兩個(gè)字符串:Thisisthebestprogram.程序輸出:Thisisthebestporgram.實(shí)驗(yàn)題:C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)高克寧著:P90第1,2

11、,6題實(shí)驗(yàn)五:實(shí)驗(yàn)?zāi)康模?)掌握指針的基本概念和基本用法。包括:變量的地址和變量的值,指針變量的說(shuō)明、指針變量的初始化、指針的內(nèi)容與定義格式、指針的基本運(yùn)算等。2)掌握數(shù)組與指針的關(guān)系并能夠利用指針解決數(shù)組的相關(guān)問題。3)掌握字符串與指針的關(guān)系并能夠利用指針處理字符串的問題。4)掌握指針與函數(shù)的關(guān)系并能夠利用指針處理函數(shù)問題。5)能夠使用指針進(jìn)行程序設(shè)計(jì)。示范內(nèi)容:下面是合并兩個(gè)字符串的程序。在分析下面程序后進(jìn)行上機(jī)驗(yàn)證并分析運(yùn)行結(jié)果。voidappend(char*from,char*to)for(;*to;to+);for(;*from;)*to+=*from+;*to=0;main()c

12、hara70,b70;printf("ninputstringa:");scanf("%s”,a);printf("ninputstringb:");scanf("%s",b);append(a,b);printf("n%s",a);)理解指針傳遞參數(shù)的用法。實(shí)驗(yàn)題:C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)高克寧著:P93第1,2,3題實(shí)驗(yàn)六:實(shí)驗(yàn)?zāi)康模?)理解結(jié)構(gòu)體類型的含義;掌握結(jié)構(gòu)體類型變量的定義方法和使用;結(jié)構(gòu)體類型變量的說(shuō)明以及初始化方法。2)掌握鏈表的概念,初步學(xué)會(huì)對(duì)鏈表進(jìn)行操作,包括建立鏈表、輸出鏈表。

13、3)掌握對(duì)文件的簡(jiǎn)單操作,應(yīng)用文件系統(tǒng)進(jìn)行程序設(shè)計(jì)。示范內(nèi)容:有五個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績(jī),從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號(hào),姓名,三門課成績(jī)),計(jì)算出平均成績(jī),況原有的數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件"stud"中。#include"stdio.h"structstudentcharnum6;charname8;intscore3;floatavr;stu5;main()inti,j,sum;FILE*fp;/*input*/for(i=0;i<5;i+)printf("npleaseinputNo.%dscore:n",i);printf("stuNo:");scanf("%s",stui.num);printf("name:");scanf("%s",);sum=0;for(j=0;j<3;j+)printf("score%d.",j+1);scanf("%d",&stui.scorej);sum+=stui.scorej;stui.avr=sum/3.0;fp=fopen("stud",&quo

溫馨提示

  • 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ù)覽,若沒有圖紙預(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)論