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

正文內(nèi)容

c語言程序設(shè)計實(shí)驗(yàn)指導(dǎo)手冊(編輯修改稿)

2024-07-22 06:24 本頁面
 

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