




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上實驗一 數(shù)據(jù)類型和表達(dá)式 實驗(驗證性 實驗 2學(xué)時)一、目的要求:(1)了解C語言中數(shù)據(jù)類型的意義。(2)理解常用運算符的意義。(3)掌握C語言表達(dá)式的運行規(guī)則。(4)編寫實驗報告。二、實驗內(nèi)容(參考實驗指導(dǎo)書):1、計算由鍵盤輸入的任何兩個雙精度數(shù)據(jù)的平均值。(1)算法描述:將數(shù)據(jù)代入公式(a+b)/2,輸出結(jié)果。(2)源代碼及說明: #include main()double a,b;scanf(%lf %lf,&a,&b);printf(%lf,(a+b)/2); (3)測試數(shù)據(jù):2 6 (4)運行結(jié)果:4.00000(5)問題及解決方法:問題:格式符使用“%
2、f ”,輸出結(jié)果總是 0. 。 解決方法:格式符改為”%lf ”。2、 寫一個輸入7個數(shù)據(jù)的程序,把輸入的數(shù)據(jù)代入a + b * (c d ) / e * f g 表達(dá)式進(jìn)行運算。(1)算法描述:將數(shù)據(jù)代入公式a + b * (c d ) / e * f g,輸出結(jié)果。(2)源代碼及說明:#includemain()int a,b,c,d,e,f,g;scanf(%d %d %d %d %d %d %d,&a,&b,&c,&d,&e,&f,&g);printf(%d, a+b*(c-d)/e*f-g);(3)測試數(shù)據(jù):1 2 3 4 5 6 7(4)運行結(jié)果:-6(5)問題及解決方法:無3、編
3、寫一個C語言程序,測試下列各表達(dá)式:i, j i + 1 , j + 1i+ , j+i , +ji+j(1)算法描述:定義變量并將其分別代入各表達(dá)式中,輸出結(jié)果。(2)源代碼及說明:#includemain()int i=2,j=3;printf(%d %dn,i,j); printf(%d %dn,i+1,j+1); printf(%d %dn,i+,j+); i=2,j=3;printf(%d %dn,+i,+j); i=2,j=3; printf(%dn,(i+)+(+j); (3)測試數(shù)據(jù):2 3(4)運行結(jié)果:2 3;3 4;2 3;3 4;6(5)問題及解決方法:問題:沒有注意變
4、量的使用。解決方法:重新定義變量。4、輸入存款金額money,存期year和年利率rate,根據(jù)下列公式計算存款到期時的利息interest(稅前),輸出時保留2位小數(shù)。interest = money(1+rate)year - money(1)算法描述:利用函數(shù)pow( ),將數(shù)據(jù)代入公式interest = money(1+rate)year - money輸出結(jié)果。(2)源代碼及說明:#include#include main()double money,rate,interest; int year=0; scanf(%lf %lf,&money,&rate); scanf(%d,&
5、year);interest=money*pow(1+rate, year)-money;printf(%.2lf,interest);(3)測試數(shù)據(jù):100 0.1 2(4)運行結(jié)果:21.00(5)問題及解決方法:問題:求利率的多次冪解決方法:利用math 函數(shù)庫里的pow( )函數(shù)5、輸入華氏溫度,輸出對應(yīng)的攝氏溫度。計算公式如下:c = 5 * ( f - 32) / 9 其中,c表示攝氏溫度,f表示華氏溫度。(1)算法描述:將數(shù)據(jù)代入c = 5 * ( f - 32) / 9,輸出結(jié)果。(2)源代碼及說明:#includemain()double c,f;scanf(%lf,&f);
6、c=5*(f-32)/9;printf(攝氏溫度為: %lf,c); (3)測試數(shù)據(jù):90.0(4)運行結(jié)果:32.(5)問題及解決方法:無三、實驗總結(jié):1. 通過實驗我清楚的知道了雙精度型數(shù)據(jù)的格式說明符的使用。2. 學(xué)會使用pow( )函數(shù)。實驗二 分支結(jié)構(gòu)程序設(shè)計 實驗(驗證性 實驗 2學(xué)時)一、目的要求:(1)了解和掌握分支語句的使用,包括if語句的各種形式以及switch語句。(2)編寫實驗報告。二、實驗內(nèi)容(參考實驗指導(dǎo)書):1、編寫一個程序完成輸入一個整數(shù),輸出它的符號。(1)算法描述:if(i0) 輸出“+”。 if(i0) 輸出“-”。 if(i=0) 輸出“0”。(2)源代
7、碼及說明:#include main() int i;printf(請輸入一個整數(shù):n);scanf(%d,&i);if(i0)printf( + n); else if(i=0) printf(0n);else printf( - n);(3)測試數(shù)據(jù):5 -6(4)運行結(jié)果:+ -(5)問題及解決方法:無2、請編寫居民應(yīng)交水費,并提供各種測試數(shù)據(jù)。 居民應(yīng)交水費y(元)與月用水量x(噸)的函數(shù)關(guān)系式如下:0x 15(1)算法描述:if x f(x)=0;if 0=xf(x)=4x/3if x15 =f(x)=2.5x-10.5(2)源代碼及說明:#includemain()float x,
8、y;scanf(%f,&x);if(x=0&x=90 輸出優(yōu)秀if 80=score90 輸出良好if 70=score80 輸出中等if 60=score70 輸出及格else 輸出不及格(2)源代碼及說明:#includemain()int score ;scanf(%d,&score);if(score=0&score=100)switch(score/10)case 10:case 9:printf(優(yōu)秀);break;case 8:printf(良好);break;case 7:printf(中等n);break; case 6:printf(及格n); break;case 5:c
9、ase 4:case 3:case 2:case 1:case 0:printf(不及格n);break;default:printf(你輸入的成績非法n)printf(你輸入的成績非法n);(3)測試數(shù)據(jù):98 86 75 64 53 105 -22(4)運行結(jié)果:優(yōu)秀 良好 中等 及格 不及格 輸入不合法 輸入不合法(5)問題及解決方法:問題:大于100的分?jǐn)?shù)未給出明確結(jié)果 解決方法;在代碼中加上對高于100分的限制4、運輸公司對用戶計算運費。路程(s)越遠(yuǎn),每公里運費越低。標(biāo)準(zhǔn)如下:s = 250km沒有折扣250km s 500km2%折扣500km s 1000km5%折扣1000k
10、m s 2000km8%折扣2000km s 3000km10%折扣3000km s15%折扣 設(shè)每公里每噸貨物的基本運費為p,貨物重為w,距離為s,折扣為d,則總運費的計算公式為:f = p * w * s * ( 1 d ) 請編程實現(xiàn):從鍵盤輸入基本運費p,貨物重w,距離s,計算輸出用戶最終需要支付的運費。(1)算法描述:if(s=250&s=500&s=1000&s=2000&s3000) d=0.1else d=0.15然后再將數(shù)據(jù)代入公式money=p*w*s*(1-d),輸出money。(2)源代碼及說明:#includemain()double p,w,s,money,d;sc
11、anf(%lf %lf %lf,&p,&w,&s);if(s=250&s=500&s=1000&s=2000&s3000)d=0.1;else d=0.15;money=p*w*s*(1-d);printf(總運費為:%.2lf,money);(3)測試數(shù)據(jù):10 2 230(4)運行結(jié)果:4600.00(5)問題及解決方法:無三、實驗總結(jié):掌握了if和switch分支語句的使用。實驗三 循環(huán)結(jié)構(gòu)程序設(shè)計 實驗(驗證性 綜合性 實驗 2學(xué)時)一、目的要求:(1)使用循環(huán)語句完成累乘、圖像輸出的程序編寫。(2)掌握較復(fù)雜結(jié)構(gòu)程序的編寫。(3)掌握程序調(diào)試的方法。(4)編寫實驗報告。二、實驗內(nèi)容(
12、參考實驗指導(dǎo)書):1、已知xyz + yzz = 532,其中x、y、z都是數(shù)字(09),編寫一個程序求出x、y、z分別代表什么數(shù)字。(1)算法描述:for i=1到9 for j=1到9 for z=1到9 if滿足xyz + yzz = 532 則輸出x、y、z(2)源代碼及說明:#includemain()int x,y,z;for(x=0;x=9;x+)for(y=0;y=9;y+)for(z=0;z0;i-)for(k=number;k=i;k-)printf( );for(j=0;ji*2-1;j+)printf(%d,i); for(i=2;i=i;k-) for(j=0;ji*
13、2-1;j+)printf(%d,i);(2)源代碼及說明:#includemain()int number;int i,j,k;scanf(%d,&number);for(i=number;i0;i-)for(k=number;k=i;k-)printf( );for(j=0;ji*2-1;j+)printf(%d,i);printf(n);for(i=2;i=i;k-)printf( );for(j=0;ji*2-1;j+)printf(%d,i);printf(n);(3)測試數(shù)據(jù):4(4)運行結(jié)果: 33333 222 1 222 33333 (5)問題及解決方法:無3、 學(xué)校有近千名
14、學(xué)生,在操場上排隊,5人一行余2人,7人一行余3人,3人一行余1人,編寫一個程序求該校的學(xué)生人數(shù)。(1)算法描述:for(x=1;x1000;x+)if滿足x%5=2 & x%7=3 & x%3=1則輸出x(2)源代碼及說明:#includemain()int x;for(x=1;x1000;x+)if(x%5=2 & x%7=3 & x%3=1)printf(%dn,x);(3)測試數(shù)據(jù):(4)運行結(jié)果:52 157 262 367 472 577 682 787 892 997(5)問題及解決方法:無4、學(xué)校某班A、B、C、D四位同學(xué)中的一位做了好事不留名,表揚信來了之后,班主任問這四位是
15、誰做了好事,四位回答如下:A說:不是我。B說:是C。C說:是D。D說:他胡說。 已知三個人說的是真話,一個人說的是假話。請根據(jù)這些信息,找出做了好事的人。(1)算法描述:for(x=A;x=D;x+)if(x!=A)+(x=C)+(x=D)+(x!=D)=3) 輸出誰做了好事(2)源代碼及說明:#includemain()char x;for(x=A;x=D;x+)if(x!=A)+(x=C)+(x=D)+(x!=D)=3)printf(%c做了 好事n,x);(3)測試數(shù)據(jù):(4)運行結(jié)果:C做了好事(5)問題及解決方法:無三、實驗總結(jié):通過這幾個實驗基本掌握了循環(huán)的用法和循環(huán)嵌套的使用。實
16、驗四 數(shù)組程序設(shè)計 實驗(驗證性 綜合性 實驗 4學(xué)時)一、目的要求:(1)掌握一維和二維數(shù)組的使用技巧。(2)編寫實驗報告。二、實驗內(nèi)容(參考實驗指導(dǎo)書):1、從鍵盤輸入一個長度為N(比如10)的整型數(shù)組,而后將數(shù)組中小于零的元素移動到數(shù)組的前端,大于零的元素移到數(shù)組的后端,等于零的元素留在數(shù)組中間。比如原來數(shù)組為:2 -5 -89 75 0 -89 0 93 48 0,經(jīng)過處理后的數(shù)組為:-5 -89 -89 0 0 0 75 93 48 2。由于不要求數(shù)組有序,所以不允許用排序方法。提示:1)輸入N個數(shù)據(jù),構(gòu)建數(shù)組。2)按照要求確定數(shù)據(jù)的位置,需要注意循環(huán)條件的確定、0數(shù)據(jù)元素往中間推的
17、實現(xiàn)過程以及數(shù)組處理的方向。(1)算法描述:for(從第一個數(shù)到第十個數(shù))for(從第i+個數(shù)到第十個數(shù))首先判斷前一個數(shù)是否大于零,再判斷后一個數(shù)是與零之間的關(guān)系,如果不是等于零,則需交換位置。(2)源代碼及說明:#includemain()int N,i,end=0;scanf(%d,&N);int aN;int bN;int j=0; int st =0;int m=N-1;for(i=0;iN;i+) scanf(%d,&ai);for(i=0;iN;i+)if(ai0)bm-=ai;end=m;for(i=st;iend;i+)bi=0;for(j=0;jN;j+)printf(%d
18、 ,bj);(3)測試數(shù)據(jù):10 2 -5 -89 75 0 -89 0 93 48 0(4)運行結(jié)果:-5 -89 -89 0 0 0 75 93 48 2(5)問題及解決方法:問題:對大于0和小于0的數(shù)進(jìn)行分類,再重新組合。 解決方法:重新定義一個數(shù)組,依次放入數(shù)據(jù)。2、設(shè)數(shù)組a的定義如下:int a20 = 2,4,6,8,10,12,14,16; 已存入數(shù)組中的數(shù)據(jù)值已經(jīng)按由小到大的順序存放,現(xiàn)從鍵盤輸入一個數(shù)據(jù),把它插入到數(shù)組中,要求插入新數(shù)據(jù)以后,數(shù)組數(shù)據(jù)仍然保持有序。請編寫一個程序?qū)崿F(xiàn)上述功能。提示:1)定義整型數(shù)組并初始化。2)從鍵盤輸入一個數(shù)據(jù)。3)將該數(shù)據(jù)插入到數(shù)組中,由于
19、要保證插入的數(shù)組仍然有序,所以需要查找插入的位置。4)輸出插入數(shù)據(jù)以后的數(shù)組。(1)算法描述:遍歷數(shù)組找到插入數(shù)在數(shù)組中的位置 for( i=0;ix) break; j=i; 重新排列插入數(shù)后面的數(shù) for(i=8;i=j;i-) ai+1=ai; aj=x; 最后輸出插入數(shù)據(jù)后的數(shù)組(2)源代碼及說明:#include main()int a20=2,4,6,8,10,12,14,16;int n,i,k;scanf(%d,&n);for(i=0;i8;i+)if(n=k;i-)ai+1=ai;ak=n;for(i=0;i9;i+)printf(%4d,ai);(3)測試數(shù)據(jù):3(4)運行
20、結(jié)果:2 3 4 6 8 10 12 14 16 0 0 0 0 0 0 0 0 0 0 0(5)問題及解決方法:無3、寫一個3 x 5矩陣的轉(zhuǎn)置程序,輸出其原矩陣的值和轉(zhuǎn)置以后的結(jié)果。提示:1)定義一個二維數(shù)組及相關(guān)變量。2)對二維數(shù)組賦值,可以由鍵盤輸入,也可以通過其他方式賦值。3)輸出轉(zhuǎn)置前的二維數(shù)組。4)對二維數(shù)組中的值進(jìn)行轉(zhuǎn)置。5)輸出轉(zhuǎn)置后的二維數(shù)組中的值。(1)算法描述:從鍵盤中輸入數(shù)組 for(i=0;i3;i+) for(j=0;j5;j+) scanf(%d,&aij); 交換數(shù)組對應(yīng)數(shù)值并輸出 for(i=0;i5;i+) for(j=0;j3;j+) bij=aji;
21、printf(%d ,bij)(2)源代碼及說明:#include main()int a35=1,2,3,4,5,1,2,3,4,5,1,2,3,4,5;int b53;int i,j;for(i=0;i5;i+)for(j=0;j3;j+)bij=aji;printf( %d,bij);printf(n);(3)測試數(shù)據(jù):1 2 3 4 5 5 6 7 8 9 1 3 5 7 9(4)運行結(jié)果:1 5 1 2 6 3 3 7 5 4 8 7 5 9 9(5)問題及解決方法:無4、編程實現(xiàn)隨機產(chǎn)生10個位于區(qū)間100 200互不相等的整數(shù),并將其按降序排序和輸出。(1)算法描述:產(chǎn)生隨機數(shù)#
22、include#include#define random(x) (100+rand()%101)存入數(shù)組for(i=0;i=9;i+)ai=random(200);printf(%4d,ai);進(jìn)行排序(選擇)for(i=0;i=9;i+)for(j=i+1;j10;j+) if(aiaj) k=ai; ai=aj; aj=k;(2)源代碼及說明:#include #include #include main() int x;int a10;int i,j,m = 1;int temp;srand(unsigned)time(NULL);while(1)for(i=0;i10;i+)x =1
23、00+ rand() % 101;for(j=0;ji;j+)if(aj = x)m = 0; if (m = 1)ai=x;elsei-;break;for(i=0;i10;i+)printf(%d ,ai);printf(n);printf(降序排列為:n);for(i=0;i9;i+)for(j=i+1;j10;j+)if(aiaj)temp=ai;ai=aj;aj=temp;for(i=0;i10;i+)printf(%d ,ai);(3)測試數(shù)據(jù):137 114 155 107 146 173 160 166 172 186(4)運行結(jié)果:186 173 172 166 160 15
24、5 146 137 114 107(5)問題及解決方法:無三、實驗總結(jié):(1)熟練地掌握了選擇排序和窮舉算法的使用;(2)掌握了對二維數(shù)組的簡單的使用。實驗五 函數(shù) 實驗(驗證性 綜合性 實驗 5學(xué)時)一、目的要求:(1)學(xué)習(xí)函數(shù)的編程思想,編寫一個包括34個函數(shù)的程序。(2)掌握函數(shù)中參數(shù)傳遞的兩種方式和函數(shù)的相互調(diào)用。(3)編寫實驗報告。二、實驗內(nèi)容(參考實驗指導(dǎo)書):1、寫一個函數(shù)int digit( int n , int k ),它返回數(shù)n的從右向左的第k個十進(jìn)數(shù)字值。例如,函數(shù)調(diào)用digit(1234,2)將返回值3。(1)算法描述:int digit( int n , int k
25、 ) for(i=0;ik;i+) d=n%10; n=n/10; return d;用scanf輸入數(shù),調(diào)用函數(shù)int digit輸出結(jié)果(2)源代碼及說明:#include int digit(int n,int k)int i;int m;for(i=0;ik;i+)m= n%10;n=n/10;return m;main()int x;x = digit(1234,2);printf(%dn,x);(3)測試數(shù)據(jù):digit(1234,2)將返回值3(4)運行結(jié)果:3(5)問題及解決方法:無2、 寫一個函數(shù)int isprime(int n),當(dāng)n是質(zhì)數(shù)時,函數(shù)返回非零值;當(dāng)n是合數(shù)時
26、,函數(shù)返回零值。(1)算法描述:int isprime(int n)for(i=2;in;i+) if(n%i=0) return 0; else return 1; if(n=1) return 0(2)源代碼及說明:#include int isprime(int n)int i;if(n=1)return 0;for(i=2;i=n-1;i+)if(n%i=0)return 0;return 1;main()int r;r = isprime(5);printf(%dn,r);r = isprime(8);printf(%dn,r);(3)測試數(shù)據(jù):2 4(4)運行結(jié)果:1 0(5)問題
27、及解決方法:無3、 寫一個函數(shù)reverse( char s),將字符串s中的字符串倒序輸出。試分別用遞歸和非遞歸兩種形式編寫。(1)算法描述:遞歸:遞歸的出口:if(n=1)printf(%c ,s0);return ;遞歸的形式 printf(%c ,sn-1); sn-1=0; reverse(s); 非遞歸:利用倒序特點,進(jìn)行交換for(i=0;in;i+)temp=si;si=sn-1-i;sn-1-i=temp;(2)源代碼及說明:遞歸:void reverse( char s)int n;n=strlen(s);if(n=1)printf(%c ,s0);return ;prin
28、tf(%c ,sn-1);sn-1=0;reverse(s);非遞歸:void reverse( char s)int n;int i,j;char temp;n=strlen(s);if(n=1)printf(%c ,s0);return ;for(i=0;in;i+)temp=si;si=sn-1-i;sn-1-i=temp;for(i=0;in;i+)printf(%c ,si);(3)測試數(shù)據(jù):(4)運行結(jié)果:(5)問題及解決方法:4、寫一個主函數(shù)輸入測試數(shù)據(jù)(自己指定),并調(diào)用上述函數(shù),檢查函數(shù)功能的正確性。(5)一個數(shù)如果從左到右和從右到左讀,數(shù)字是相同的,則稱這個數(shù)字為回文數(shù),比
29、如898、1221、15651都是回文數(shù)。求:既是回文數(shù)又是質(zhì)數(shù)的5位十進(jìn)制數(shù)有多少個?要求:回文判斷和質(zhì)數(shù)判斷都需要通過子函數(shù)實現(xiàn),輸出的時候要求5個數(shù)字一行。(1)算法描述:用遞歸和非遞歸寫出函數(shù)reverse( char s)遞歸:遞歸的出口:if(n=1)printf(%c ,s0);return ;遞歸的形式 printf(%c ,sn-1); sn-1=0; reverse(s); 非遞歸:利用倒序特點,進(jìn)行交換for(i=0;in;i+)temp=si;si=sn-1-i;sn-1-i=temp;寫出主函數(shù),調(diào)用函數(shù)reverse( char s)(2)源代碼及說明:遞歸:#in
30、clude#include void reverse( char s)int n;n=strlen(s);if(n=1)printf(%c ,s0);return ;printf(%c ,sn-1);sn-1=0;reverse(s);int main()char text10=a,b,c,d,e,f,g,h,m,o;int i,n=10;for(i=0;in;i+)printf(%c ,texti);printf(n);printf(倒序為:n);reverse(text);非遞歸:#include#include void reverse( char s)int n;int i,j;cha
31、r temp;n=strlen(s);if(n=1)printf(%c ,s0);return ;for(i=0;in;i+)temp=si;si=sn-1-i;sn-1-i=temp;for(i=0;in;i+)printf(%c ,si);int main()char text10=a,b,c,d,e,f,g,h,m,o;int i,n=10;for(i=0;i am,則x只可能在區(qū)間am + 1 , an若x am,則x只可能在區(qū)間a1 , am - 1若x = am,則am即為查找的數(shù),求解結(jié)束。從上面的分析發(fā)現(xiàn),這個過程很適合用遞歸來實現(xiàn)。(1)算法描述:for(i=10000;i;
32、i+)if(hw(i)if(isprime(i)=1)cnt+;printf(n合計:%d個n,cnt);(2)源代碼及說明:#include #includeint hw(int n);int isprime(int n);void main()int i;int cnt=0;for(i=10000;i;i+)if(hw(i)if(isprime(i)=1)cnt+;printf(n合計:%d個n,cnt);int isprime(int n) int i=2;while(i=sqrt(n)if(n%i=0)return 0;i+;return 1;int hw(int n)int m=0;
33、int t=n;while(t)m=m*10+t%10;t/=10;return m=n;(3)測試數(shù)據(jù):(4)運行結(jié)果:93個(5)問題及解決方法:無三、實驗總結(jié):掌握了函數(shù)中參數(shù)傳遞的兩種方式和函數(shù)的相互調(diào)用。實驗六 指針 實驗(驗證性 綜合性 實驗 4學(xué)時)一、目的要求:(1)用指針作為函數(shù)參數(shù)完成字符串的傳遞。(2)掌握函數(shù)中參數(shù)傳遞的兩種方式。(3)編寫實驗報告。二、實驗內(nèi)容(參考實驗指導(dǎo)書):(1)編寫一個函數(shù)char *delk( char *sp),把sp所指向的字符串中所有的“$”字符刪除,并把處理后的字符串指針返回。(1)算法描述:char *b=$keidk$kd;cha
34、r *a=(char*)malloc(sizeof(b); delk(b,a);(2)源代碼及說明:#include #include char *delk(char *sp,char *q)char *p=sp;while (*p!=0)if (*p!=$)*q=*p;q+;p+;main()char *b=$keidk$kd;char *a=(char*)malloc(sizeof(b); delk(b,a);printf(%sn,a);(3)測試數(shù)據(jù):$abcd$efgh(4)運行結(jié)果:abcdefgh(5)問題及解決方法:無2、 寫一個函數(shù)int find( char *s1, cha
35、r *s2),函數(shù)find的功能是查找串s1中是否包含指定的詞(s2指向),如果存在則返回第1次出現(xiàn)的位置,否則返回-1.約定串中的詞由1個或1個以上的空格符分隔。(1) 算法描述:char s1=abc bc cd ef;char s2=we;int a=find(s1,s2);(2)源代碼及說明:#include #include int find(char *s1,char *s2)char *p=s1;char *q;int k=0;int r;while(*p!=0)while(*p= )p+;q=p;while(*q!=0&*q!= )q+;char c=*q;*q=0;r=str
36、cmp(p,s2);k=k+1;if(r=0)return k;p=q+1;if(r!=0)return -1;main()char s1=abc bc cd ef;char s2=we;int a=find(s1,s2);printf(%d,a);(3)測試數(shù)據(jù):char s1=abc bc cd ef;char s2=ef;char s1=abc bc cd ef;char s2=”we”;(4)運行結(jié)果:3 -1(5)問題及解決方法:無3、 編程實現(xiàn)將輸入的十進(jìn)制整數(shù)n通過函數(shù)DtoH轉(zhuǎn)換為十六進(jìn)制數(shù),并將轉(zhuǎn)換結(jié)果以字符形式輸出。例如:輸入十進(jìn)制數(shù)79,將輸出十六進(jìn)制數(shù)4f。(1)算法描
37、述:for(int i=len-1;i=0;i-)printf(%c,qi);(2)源代碼及說明:#include char trans(int n)if(n=0;i-)printf(%c,qi);(3)測試數(shù)據(jù):79(4)運行結(jié)果:4f(5)問題及解決方法:無4、 定義函數(shù)void Merge(int a, int n, int b, int m),參數(shù)a、b為一維數(shù)組,數(shù)組中的數(shù)據(jù)為升序排列,n和m分別為它們的元素個數(shù)。函數(shù)的功能為:將數(shù)組a和b合并為一個數(shù)組,合并后的結(jié)果存放于數(shù)組a中,要求合并后的數(shù)組a仍舊為升序排列。請編程實現(xiàn),并編寫main函數(shù)對其測試。(1)算法描述:for(i=0,j=0;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安徽省建筑安全員知識題庫附答案
- 三年級口算題目全集1000道
- 二年級口算題集錦100道
- 冷餐臺合同范本
- 廠房建設(shè)合同范本
- 內(nèi)河定期租船合同范本
- 辦公咖啡服務(wù)合同范本
- 2025重慶市安全員-A證考試題庫及答案
- 印刷用工合同范本
- 農(nóng)村搭棚營業(yè)合同范本
- 鐵路工程概預(yù)算-工程經(jīng)濟管理培訓(xùn)-課件
- 小學(xué)英語一般現(xiàn)在時-(演示)課件
- 面部激素依賴性皮炎的管理課件
- 盧卡奇教學(xué)講解課件
- 智慧環(huán)衛(wèi)項目建設(shè)方案
- 焊接作業(yè)現(xiàn)場環(huán)境溫度濕度記錄
- 長期護(hù)理保險待遇資格申請表
- 馬克思主義基本原理教案:第一章+教案
- 【腳手架計算書】 腳手架計算書詳細(xì)步驟
- 工程項目施工過程中的安全分析報告(建設(shè)單位)
- 我的家庭檔案-完整精講版課件
評論
0/150
提交評論