freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

程序設計基礎教程----c語言版實驗指導手冊(編輯修改稿)

2025-07-26 16:25 本頁面
 

【文章內容簡介】 模塊化程序設計和實現方法及其經驗;(4) 編寫實驗報告。實驗結果:(1) 根據測試目標寫出測試報告;(2) 測試結果分析說明;(3) 測試程序代碼清單。實驗七 數組(6學時)實驗目的:(1) 掌握C語言環(huán)境下數組的聲明、定義和使用方法,包含其初始化、賦值、輸入、輸出和處理方法;(2) 掌握字符數組和字符串數組的使用方法;(3) 了解數組作為函數參數或返回值的傳遞和使用方法。實驗內容:(第1題必做,第4任選一個)。包含數組的聲明方法、初始化方法、輸入、輸出方法、元素的引用方法以及數組作為函數參數的使用方法。(1) 一維數組的聲明、初始化及引用方法;(2) 二維數組的聲明、初始化及引用方法;(3) 字符數組和字符串數組的初始化及引用方法的差異分析;(具體實例參見教材實例)測試函數聲明和定義方法時,可以從以下幾個方面進行測試:1) 用已聲明和定義的變量作為數組大小的聲明;2) 用已聲明的const變量作為數組變量大小的聲明;3) 用宏名表示聲明數組變量的大?。?) 用表達式計算結果作為數組變量的大?。?) 用宏的運算結果表示聲明數組變量的大小。(4) 分別按行序和列序順序返回一個二維數組中各個元素的內存空間地址值,以觀察數組元素在計算機內存中的排列規(guī)律。具體實例如下:(1) 有一個數組大小為10,內放10個數,請找出其中對大和最小元素來,并分別將其與數組第1個元素和最后1個元素交換。(2) 有17個人圍成一圈,其編號分別為1到17,如果從1號開始報數,凡報到7的倍數的人必須離開該圈子,然后再接著往下數,直到最后只剩一個人為止。請問最后一個人原來的位置序號是多少?(擴展問題:請將每個人按出列順序重新排列后,其排列的順序是什么?)。具體實例如下: (1) 輸入一個n*n的矩陣。1) 試求除開對角線上元素之外的元素之和;2) 求每行中與相應對角線元素不同的元素之和; (2) 有n個學生,m門功課。要求:1) 找出成績最好的學生及其對應的課程號碼;2) 求全部同學每門課程的平均成績;。具體實例: (1) 有三行文字,請找出其中空格的個數,并統計單詞的個數。(注:單詞以一個或多個空格為間隔。如果一個單詞剛好在行末結束,則下一行開頭應該有空格,包含句號和逗號后面也應該有空格!) (2) 輸入n個國家的名字,要求按照字母的先后順序排序,并輸出排序前后的結果。實驗準備:(1) 編寫所選實驗題目的程序代碼和流程圖;(2) 檢查源程序并給出其可能的運行結果說明。實驗步驟:(1) 上機驗證所選題目,并做相應測試和分析;(2) 進行實驗分析;(3) 總結基于數組的程序設計和實現方法及其經驗;(4) 編寫實驗報告。實驗結果:(1) 根據測試目標寫出測試報告;(2) 測試結果分析說明;(3) 測試程序代碼清單。實驗八 指針(4學時)實驗目的:(1) 掌握C語言環(huán)境下指針的聲明、定義和使用方法;(2) 掌握指針和變量以及指針和數組的關系;(3) 掌握指針、數組之間的關系;(4) 掌握指針、函數之間的關系。實驗內容:。(1) 請仔細分析以下程序段,并上機測試運行結果,對測試結果進行分析說明。1) 程序段一:int main(){int i=3,j=6,k=9。printf(“i=%d j=%d k=%d\n”,*(amp。i),j,k)。 return 0。}2) 程序段二:int main(void){int nA,*p。float fB,*q。p=amp。nA。q=amp。fB。scanf(“%d,%f”, p, q)。*p=nA*(*q)。printf(“nA is %d, p is %d and *p is %d\n”, nA, p,*p)。printf(“fB is %f, q is %d and *q is %d\n”, nA, q,*q)。printf(“p+1=%d q+1=%d\n”,p+1,q+1)。return 0。}3) 程序段三:int main(void){int nA,*p,**q,***r。p=amp。nA。q=amp。p。r=amp。q。printf(“Please input nA::\n”)。scanf(“%d”,**r)。printf(The results are :”)。printf(“nA’ value is %d,%d,%d,%d\n”,nA,*p,**q,***r)。printf(“nA,p,q,r’s value is %d,%d,%d,%d\n”,nA,p,q,r)。return 0。}(2) 設計一個C語言程序,以測試以下表達式的運算順序。2. 想使指針變量pt1指向變量nA和nB中的大者,pt2指向其小者,以下程序能否實現此目的?為什么?如果不行,請給出實現的方法。void swap(int *pt1,int *pt2){int *p。p=p1。p1=p2。p2=p。}int main(void){int nA,nB。int *pt1,*pt2。scanf(“%d,%d”,amp。nA,amp。nB)。pt1=amp。nA。pt2=amp。nB。if (nAnB) swap(pt1,pt2)。printf(“%d,%d\n”,*pt1,*pt2)。return 0。}、996~911,上機調試之。記錄并分析程序運行結果。,并給出輸入數據下的運行結果:int main(void){int fun1()。int fun2()。int fun3()。int fun4()。int (*function[4])()。int nA=10,nB=5,i。function[0]=fun1。function[1]=fun2。function[2]=fun3。function[3]=fun4。for (i=0。i4。i++)printf(“fun No.%d%d\n”,i+1,execute(nA,nB,function[i]))。return 0。}int execute(int nX,int nY,int *func()) {return ((*fun)(nX,nY))。}int fun1(int nX,int nY) {return (nX+nY)。}int fun2(int nX,int nY) {return (nXnY)。}int fun3(int nX,int nY) {return (nX*nY)。}int fun4(int nX,int nY) {return (nX/nY)。}對如下main()函數,,在DOS界面運行時輸入命令行時,其執(zhí)行結果是什么?為什么?/*Second main() program*/int main(int argc,char *argv[]){while (argc224。1) printf(“%s\n”,*++argv)。return 0。}實驗準備:(1) 編寫所選實驗題目的程序代碼和流程圖;(2) 檢查源程序并給出其可能的運行結果說明。實驗步驟:(1) 上機驗證所選題目,并做相應測試和分析;(2) 進行實驗分析;(3) 總結指針及其程序設計、實現方法和經驗;(4) 編寫實驗報告。實驗結果:(1) 根據測試目標寫出測試報告;(2) 測試結果分析說明;(3) 測試程序代碼清單。實驗九 結構體和共用體(4學時)實驗目的:(1) 掌握C語言環(huán)境下結構體和共用體類型變量的定義和使用方法;(2) 掌握結構體類型數組的概念和使用;(3) 掌握指向結構體變量的指針變量、尤其是鏈表概念;實驗內容:1. 首先熟悉結構體類型變量的基本聲明方法、結構體類型變量的內存分配原則、初始化和引用結構體變量及其成員變量的基本方法;然后掌握結構體變量的輸入、輸出方法。(參見教材例101~105)。(1) 有n個學生,每個學生的數據包括學好(num)、姓名(name[20])、性別(sex)、年齡(age),以及三門課程的成績(score[3])。要求:在main()函數中輸入這些學生的這些數據,然后設計一個函數count()來計算每個學生的總分和平均分,最后,打印出所有數據信息(包含原來輸入的學生原始數據信息和求解出來的新信息)。(2) 對第(1)題實驗,求出其中成績最好的人和成績最差的人,并顯示出來。(假定成績最好和最差的人都只有一個)(3)* 如果假定成績最好和最差的人的個數不一定唯一,程序應該如何修改才能完成求出所有最好和最差者,以及輸出它們來。3.*鏈表實驗。(1) 建立一個鏈表,每個結點包含:職工號、工資。用malloc()函數開辟新結點,用free()函數回收不用的結點空間。要求從鍵盤輸入5個員工的數據信息(用create_list()),然后,用函數output_list()將它們一一打印出來,用free_list()將鏈表中的結點空間回收。假設職工編號為1001,1005,1008,1010,1101。注:malloc()和free()為系統函數。create_list(),output_list(),free_list()為用戶自定義函數。(2) 在(1)的基礎上,新增一個函數inset_node()插入員工1006和1032的數據信息。要求新插入的員工后,員工仍然按職工號順序排列。(3) 在(2)的基礎上,新增一個函數delete_node(),可以用來將指定員工的數據從鏈表中刪除。(4) 在(3)的基礎上,增加回收所刪除結點所占內存空間的功能。(5)* 如何查看和測試鏈表中結點的內存空間地址?能否由此分析(1)、(2)、(3)中鏈表結點的邏輯結構?實驗準備:(1) 復習有關結構體方面的所有知識,尤其是1034節(jié)所學的動態(tài)存儲分配技術;(2) 編寫所選實驗題目的程序代碼和流程圖;(3) 檢查源程序并給出其可能的運行結果說明。實驗步驟:(1) 上機驗證所選題目的程序設計結果
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1