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

正文內(nèi)容

c語言程序設(shè)計實驗電子稿(編輯修改稿)

2024-08-03 11:47 本頁面
 

【文章內(nèi)容簡介】 2. 理解函數(shù)實參與形參的對應(yīng)關(guān)系以及“值傳遞”的方式。3. 掌握全局變量和局部變量動態(tài)變量、靜態(tài)變量的概念和使用方法。4. 掌握動態(tài)存儲分配的方法。5. 掌握宏定義和文件包含處理方法。6. 實驗4學時二、實驗內(nèi)容1.程序驗證與改錯題(1) 程序驗證題① 下面程序執(zhí)行的結(jié)果是什么 void swap(int x, int y) { int temp。 temp=x。 x=y。 y=temp。}void main(){ int a,b。 scanf(“%d%d”, amp。a,amp。b)。 if(ab) swap(a, b)。 printf(“%d\t %d”, a,b)。}思考:為什么a,b的值沒有交換?② 調(diào)用函數(shù)fun計算:m=1+2+3+4+…+9+10,并輸出結(jié)果。請驗證下面的程序是否符合題目要求。include””int fun(int n){ int m, i。for (i=1。 i=n。 i++){ m+=i。}return m。}void main(){ printf(m=%d\n, fun(10))。}在上面程序的基礎(chǔ)上,修改程序. 計算m=12+34+…+910。(2)程序改錯題 下列程序的功能是利用自定義函數(shù)計算一無符號的整數(shù)各位數(shù)字的乘積。includeunsigned f(unsigned num){ unsigned k=0。 do { k*=num/10。 num/=10。 }while(k)。 return k。 }void main(){ int x。 printf(“input x=:\n”)。 scanf(“%d”, x)。 printf(“%d”, f(x))。}2.一般編程題編程題1 編寫一函數(shù),把輸入的4個數(shù)字字符轉(zhuǎn)換成一個int數(shù)據(jù)存放,如輸入4123這字符轉(zhuǎn)換為4123這個整數(shù),并通過主函數(shù)驗證結(jié)果。編程題2 編寫程序求:1*1*1+2*2*2+3*3*3+4*4*4+5*5*5提示:主函數(shù)用來現(xiàn)實結(jié)果,f1( )函數(shù)用來求一個數(shù)的立方,f2( )函數(shù)用來求和。include int f1(int n){……}int f2(int m){……}void main(){ ……}編程題3 定義兩個帶參數(shù)的宏,將兩個參數(shù)的值相加和相減,并寫出程序,輸入兩個數(shù)作為使用宏時的實參。輸出相加和相減后的和與差。編程題4 編程輸出2到10000之間的所有完數(shù)。所謂完數(shù)是指因子之和與它本身相等的數(shù)。如6=1+2+3,6是一個完數(shù)。要求:定義函數(shù) factor(m) 判斷m是否為完數(shù);由主函數(shù)調(diào)用它,來對所有2到10000之間的所有數(shù)進行判斷。include include int factor(int m) { int i,s=0。 ……}void main(){ int i,m,sum。 ……}3.較難編程題編程題1 用函數(shù)調(diào)用實現(xiàn)求兩個數(shù)的最大公因子和最小公倍數(shù)編程題2 用遞歸方法求1+2+3+...+n并將其中素數(shù)去除后之和。include include int isprime (int number) { ……}long fact(int n) { ……}void main(){ int m,sum。 ……} 實驗六 數(shù)組一、 實驗?zāi)康呐c要求1. 掌握一維數(shù)組的定義、賦值和輸入輸出的方法。2. 理解一維數(shù)組的存儲方法及下標的表示方法。3. 掌握與數(shù)組有關(guān)的算法(特別是排序算法)。4. 掌握二維數(shù)組的定義、賦值和輸入輸出的方法。5. 理解二維數(shù)組的存儲方法及下標的表示方法。6. 實驗4學時。這里有改動二、實驗內(nèi)容1.程序驗證題與改錯題(1)程序驗證題① 給定一個整型數(shù)組a,要求求出其中小于0的元素的個數(shù)。請驗證下面的程序是否符合題目要求。define N 10void main(){ int a[N]={11,2,4,1,5,3,66,0,10,5}。 int i。 /*變量i用于for循環(huán)*/ int count=0。 /*變量count用于技術(shù),初始化為0*/ for (i=0。iN。i++) if(a[i]0) count++。 /*如果元素a[i]0,count計數(shù)+1*/ printf(%d\n,count)。 }② 給定一個整型二維數(shù)組a(3,3),要求求出對角線元素的和。請驗證下面的程序是否符合題目要求。include define N 3void main(){ int a[N][N]={{1,2,3},{4,5,6},{7,8,9}}。 int i,j。 /*變量i,j用于for循環(huán)*/ int sum=0。 /*變量sum用于求和,初始化為0*/ for (i=0。iN。i++)for(j=0。jN。j++) if (i==j)sum+=a[i][j]。 /*如果是對角線元素,sum+a[i][j]*/ printf(%d\n,sum)。 return 0。}注1:在程序驗證題①的基礎(chǔ)上,修改程序,求出數(shù)組a中大于a[0]的元素之和。注2:對上述程序②進行優(yōu)化,消除內(nèi)循環(huán),實現(xiàn)同樣的效果。在② 的基礎(chǔ)上,修改程序,求出數(shù)組a中反對角線元素之和。提示:內(nèi)循環(huán)用逆序;i+j==N1。(2)程序改錯題2.一般編程題編程題1:從鍵盤輸入10個整型數(shù)據(jù),放入數(shù)組a 中,求其最大值、最小值及其所在元素的下標位置,并輸出。程序提示:定義10個元素的數(shù)組,用for循環(huán)語句逐一輸入數(shù)據(jù);定義最大值變量和最小值變量,用for循環(huán)語句遍歷所有數(shù)組元素,逐一比較查找最大值和最小值。編程題2:給定一個字符數(shù)組a,要求將數(shù)組的內(nèi)容倒置。如:執(zhí)行前數(shù)組的內(nèi)容為{39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。}執(zhí)行后數(shù)組的內(nèi)容為{39。839。,39。739。,39。639。,39。539。,39。439。,39。339。,39。239。,39。139。}提示:用i表示數(shù)組的第一個元素的下標;用j表示數(shù)組最后一個元素的下標。 交換a[i]和a[j],當i=j時交換完畢。 交換一個元素后,i+1,j1。編程題3:給定一個二維數(shù)組a,要求將數(shù)組的內(nèi)容逆置。如:執(zhí)行前數(shù)組的內(nèi)容為{{1,2,3},{4,5,6},{7,8,9}},執(zhí)行后數(shù)組的內(nèi)容為{{1,4,7},{2,5,8},{3,6,9}}提示:用i表示數(shù)組的行下標;用j表示數(shù)組的列下標。以對角線元素為界,交換a[i][j]和a[j][i]。編程題4:一個學習小組有5個人,每個人有三門課的考試成績。求全組分科的平均成績和各科總平均成績。張王李趙周Math8061598576C7565638777English9271709085提示:可設(shè)一個二維數(shù)組a[5][3]存放五個人三門課的成績。再設(shè)一個一維數(shù)組v[3]存放所求得各分科平均成績,設(shè)變量average 為全組各科總平均成績。編程題1:給定一個整型數(shù)組a,要求將數(shù)組a中的元素進行從小到大的排序(用冒泡法排序)【算法描述】從第一個數(shù)開始依次對相鄰兩數(shù)進行比較,如次序?qū)t不做任何操作;如次序不對則使這兩個數(shù)交換位置。第一遍的(N1)次比較后,最大的數(shù)已放在最后;第二遍只需考慮(N1)個數(shù),即不用考慮最后一個數(shù);以此類推每次少考慮一個數(shù),直到第(N1)遍比較后就可以完成排序。編程題2:有15個整數(shù)(已排序)存放在一個數(shù)組中,輸入一個數(shù),要求用折半查找法找出該數(shù)在數(shù)組中的下標值,如果該數(shù)不在數(shù)組中,則輸出“無此數(shù)”。這15個數(shù)用賦初值的方法在程序中給出。要找的數(shù)用scanf函數(shù)輸入。提示:折半查找法:在一個已從小到大排序的數(shù)組a中,用b(begin)表示數(shù)組首元素的下標,用e(end)表示數(shù)組末元素的下標,需查找的數(shù)x首先和處于數(shù)組最中間的下標為m=(b+e)/2的元素比較,若x和該數(shù)組元素相等,則找到位置,返回m;否則,若x大,則x可能落在下半?yún)^(qū)中,令b=m+1,若x小,則x可能落在上半?yún)^(qū)中,令e=m1。重新計算m,再比較x和a[m];重復上述操作直到找到相等元素或be。若找到相等元素,則返回元素下標,否則返回1表示無此數(shù)。 實驗七 字符與字符串處理一、實驗?zāi)康呐c要求1. 掌握C語言字符型數(shù)據(jù)的概念,理解字符型與整型數(shù)據(jù)之間的關(guān)系。2. 掌握字符的輸入與輸出。3. 掌握轉(zhuǎn)義字符常量、字符串常量的使用。4. 掌握字符、字符串與字符數(shù)組的輸入與輸出。5. 掌握字符串函數(shù)的使用\字符串數(shù)組的使用。6. 實驗課時2學時二、實驗內(nèi)容1.程序改錯題① 調(diào)試下列程序,使之具有如下功能:任意輸入兩個字符串(如:ningbo和china),并存放在a,b兩個數(shù)組中。然后把較短的字符串放在a數(shù)組,較長的字符串放在b數(shù)組。并輸出。程序中的strlen是庫函數(shù),功能是求字符串的長度,它的原型保存在頭文件中。調(diào)試時注意庫函數(shù)的調(diào)用方法,不同的字符串輸入方法,通過錯誤提示發(fā)現(xiàn)程序中的錯誤。include includevoid main(){ char a[10],b[10],ch。int c,d,k。scanf(%s,amp。a)。scanf(%s,amp。b)。 /* error */printf(a=%s,b=%s\n,a,b)。c=strlen(a)。d=strlen(b)。if(cd){for(k=0。kd。k++) /* err
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1