程序設計答案加強版_第1頁
程序設計答案加強版_第2頁
程序設計答案加強版_第3頁
程序設計答案加強版_第4頁
程序設計答案加強版_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、-. z.1.1題目:請編寫函數(shù)fun,該函數(shù)的功能是: 將放在字符串數(shù)組中的M個字符串(每串的長度不超過N),按順序合并組成一個新的字符串。例如: 假設字符串數(shù)組中的M個字符串為AAAA,“BBBBBB,CC則合并后的字符串內(nèi)容應該是“AAABBBBBBCC注意: 請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的假設干語可。int i,j, k=0;for (i=0;in.如“樣*。P=m!/n!(m-n)!例如: m=12,n=8時,運行結(jié)果為495 000000注意請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容。僅在函數(shù)fun的花括號中填入你編寫的假設干語句

2、。(參考百度)float p ;p=1.0*jc(m)/jc(n)/jc(m-n);return p;2.1功能: 對長度為8個字符的字符串,將8個字符按降序排列。例如: 原來的字符串為CEAedcab,排序后輸出為edcbaECAint i,j;char t;for(i=0;imum; i+)for (j=i+1;jnum;j+)if(sisj)t=si;si=sj;sj=t;2.2編寫程序,實現(xiàn)矩陣(3 行、3 列)的轉(zhuǎn)置(即行列互換)。例如,假設輸入下面的矩陣:100 200 300400 500 600700 800 900則程序輸出:100 400 300200 500 800300

3、 600 900int i,j,t; for(i=0;i3;i+) for(j=i+1;j3;j+)t=arrayij; arrayij=arrayji; arrayji=t; 3.1題目: 編寫函數(shù)fun,其功能是: 將a、b兩個兩位正整數(shù)合并成一個新的整數(shù)放在c中。合并的方式是:將a中的十位和個位數(shù)依次放在變量c的千位和十位上,b中的十位和個位數(shù)依次放在變量c的個位和百位上。例如: 當a=45,b=12,調(diào)用該函數(shù)后c=4251注意: 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的假設干語句。*c=b/10+(a%10)*10+ (b%10)*100+

4、(a/10)*1000;3.2題目: 編寫函數(shù)fun,其功能是: 求出1100之間能被7或11整除,但不能同時被7和11整除的所有整數(shù),并將其放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)。注意: 請勿改動主函教main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的假設干語句。int i,j=0;for (i=1;i=100;i+)if (i%7=0|i%11=0)&i%77!=0)aj+=i;*n=j;4.1題目: 編寫通數(shù)fun,其功能是; 將s所指字符串中ASCII值為奇數(shù)的字符刪除,剩余字符形成的新串放在t所指數(shù)組中。例如: 假設s所指字符串中的內(nèi)容為:“ABCDEFG123

5、45,其中字符的ASCII碼值為奇數(shù)字符1的ASCII碼值也為奇數(shù),都應當刪除,其它依此類推。最后t所指的數(shù)組中的內(nèi)容應是:“BDF24int i,j=0;for (i=0;istrlen(s);i+)if (si%2=0)tj+=si;tj=0;4,2請編寫一個函數(shù),用來刪除字符串中的所有空格。例如,輸入asd af aa z67.則輸出為 i=0;char *p=str; while (*p)if(*p!=)stri=*p;i+; p+ ;stri= 0;5,1待議題目: 請編fun函數(shù)寫程序,從鍵盤輸入百分制成績,要求輸出等級制成績A、B、C、D。90100分

6、為A,8089分為B,6079分為C,159分為D。不考慮小數(shù),輸入為整數(shù),輸出為字符。參考百度char fun (int n) char p;if (n=9|n=10) p=A;else if (n=8) p=B;else if (n=6|n=7) p=C;else p=D;return (p);5,2題目:請編寫函數(shù)fun,其功能是:將一個數(shù)字字符串轉(zhuǎn)換為一個整數(shù)不得調(diào)用c語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。例如: 假設輸入字符串“一1234,則函數(shù)把它轉(zhuǎn)換為整數(shù)值一1234。注意: 請勿改動主函教main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的假設干語句。long

7、n=0;int flag=1;if (*p=- )p+;flag=-1;else if(*p=+)p+;while(*p!=0)n=n*10+*p-0;p+;return n*flag;6,1請編寫函數(shù)fun,函數(shù)的功能是: 移動一維數(shù)組中的內(nèi)容,假設數(shù)組中有n 個整數(shù),要求把下標從0p (含p,p 小于等于n-1)的數(shù)組元素平移到數(shù)組的最后。例如,一維數(shù)組中的原始內(nèi)容: 1,2,3,4,5,6,7,8,9,10;p 的值為3。移動后,一維數(shù)組中的內(nèi)容應為:5,6,7,8,9,10,1,2,3,4。int i,j,t;for(i=p+1;ii-p-1; j-)t=wj ;w j =w j-1;

8、 w j-1 =t;6,2功能:編寫函數(shù)求3!+6!+9!+12!+15!+18!+21!int i,j ;float t,s=0;for (i=3; i=n; i=i+3)t=1;for(j=1:j=i; j+)t=t*j ;s=s+t; return(s) ;7,1請編寫函數(shù)fun,其功能是計算并輸出如下多項式的值。Sn=1+1/1!+1/2!+1/3!+1/4!+.+1/n!例如,假設主函數(shù)從鍵盤給n輸入15,則輸出為S=2.718282。double t,sn=1.0;int i,j;for(i=1;1=n;i+)t=1.0;for(j=1;j=i;j+)t*=j;sn+= 1.0/t

9、;return sn;7,2學生的數(shù)據(jù)由*和學習成績構(gòu)成,N名學生的數(shù)據(jù)已存入a構(gòu)造體數(shù)組中。請編寫函數(shù)fun,該函數(shù)的功能是: 找出成績最高的學生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最高分)。已給出函數(shù)的首部請完成該函數(shù)。int i;*s=a0;for(i=0;is ai.s)*s=ai;8.1功能,求1到w之間的奇數(shù)之和。(w是大于等于100小于等于1000的整數(shù))int sum=0;int i;for(i=1;i=w;+i)if(i%2!=0) sum+= i;return sum;8.2功能: 找出一批正整教中的最大的偶數(shù)。int i,ama*=-1;for (i=0; iama*)

10、 ama*=ai ;return ama*;9.1(好似沒法輸出,關鍵字匹配100%,9分)在鍵盤上輸入一個3行3列矩陣的各個元素的值值為整數(shù),然后輸出主對角線元素的積,并在fun函數(shù)中輸出。int sum;int i,j;sum=1;for (i=0;i3;i+)sum=sum*aij;return sum;9.2請編寫函數(shù)fun,其功能是:找出一維整形數(shù)組元素中最大的值及其所在的下標,并通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中*是數(shù)組名,n是*中的數(shù)據(jù)個數(shù),ma*存放最大值,inde*存放最大值所在元素的下標,int i;*ma*=a0;*d=0;for(i=0;in;i+)

11、if(*ma*ai)*ma*=ai;*d=i;10,1題目: 編寫的數(shù)fun,其功能是: 從字符串中刪除指定的字符。同字母的大、小寫按不同字符處理。例如: 假設程序執(zhí)行時輸入字符串為turbo c and borland c+ +*從鍵盤上輸入字符n,則輸出為turbo c ad borlad c+ +如果輸入的字符在字符串中不存在,則字符串照原樣輸出。int i=0;char *p;p=s;while(*p)if (*p!=c)si=*p;i+;p+;si=0;10,2功能: 編寫函數(shù)fun,求任一整數(shù)m的n次方。long int *=1;int i:for(i=1;i=n; i+)*= *

12、m;return *;11.1題目:請編函數(shù)fun,其功能是將一個數(shù)字字符串轉(zhuǎn)換成與其面值一樣的長整型整數(shù)。可調(diào)用strlen函數(shù)求字符串的長度。例如:在鍵盤輸入字符串2345210,函數(shù)返回長整型數(shù)2345210。long fun(char *s)int i;sum=0,len;len=strlen(s);for(i=0;ilen;i+)sum=sum*10+*s-48;s+;return sum;11.2題目:請編寫函數(shù)fun,該函數(shù)的功能是:統(tǒng)計各年齡段的人數(shù)。N個年齡通過調(diào)用隨機函數(shù)獲得,并放入主函數(shù)的age數(shù)組中。要求函數(shù)把09歲年齡段的人數(shù)放在d0中,把1019歲年齡段的人數(shù)放在d

13、1中,把2029歲年齡段的人數(shù)放在d2中,依此類推,把100歲(含100歲)以上年齡的人數(shù)都放在d10中。結(jié)果在主函數(shù)中輸出.int i,n=0,fg=1;char *p=str;while (*P)n+;p+;for (i=0;in/2;i+)if (stri=strn-1-i)elsefg=0;break;return fg;12.1請編寫函數(shù)fun,該函數(shù)的功能是: 求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組中的值在主函數(shù)中賦予。int i,j,s=0;for(i=0;iM;i+)s=s+a i0+aiN-1;for(j=0;jN-1;j+)s=s+a 0j +aM-1j;ret

14、urn s;12.2功能: 對長度為7個字符的字符串,除首、尾字符外,將其余5個字符按ASCII制降序排列。例如: 原來的字符串為CEAede,排序后輸出為CadEAa.char ch;int i,j;for (i=I ;i6;i+)for(j=i+1;j6;j+)if (*(s+i)*(s+j) ch=*(s+j); *(s+j)=*(s+i); *(s+i)=ch; 13.1有一函數(shù):如樣*所示。請編fun函數(shù),* ,y均為整型,輸入*值,輸出y值。int y;if(*=0&*=10)y=*-5*+6 ;elsey=*-*-1;return y;13.2求Sn=a+aa+aaa+aaa之值

15、,其中,a代表1到9中的一個數(shù)字。例如:a代表2,則求2+22+222+2222+22222此時n=5,a和n的值由鍵盤鍵入。int t=a,i,s;for (i=1,s=0;i=n;i+)t=t*10+a;s=s+t;return s;14.1功能:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c 中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上, b數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上。例如:當a=45,b=12,調(diào)用該函數(shù)后,c=2514。*c=a/10+(a%10)*100+(b/10)*10+(b%10)*1000;14.2功能:編寫函數(shù)fun其功能是:根據(jù)整型

16、形參m,計算如下公式的值:y=11/31/51/71/(2m+1)例如:假設m=9,則應輸出:2.133256double y=0;int i;for (i=0;i=m;i+) y+=1.0/(2*i+1);return (y);15.1題目:請編寫函數(shù)fun,對長度為7個字符的字符串,除首、尾字符外,將其余5個字符按ASCII碼降序排列。例如:原來的字符串為CEAedca,排序后輸出為CedcEAa。char ch ;int i,j;for(i=1;i6;i+)for(j=i+1;j6;j+)if(*(s + i) =5)return (int) (h*100+1)/100.0;elsere

17、turn (int) (h*100)/100.0;16.1請編寫一個函數(shù)int fun(int *s,int t,int *k),用來求出數(shù)組的最大元素在數(shù)組中的下標并存放在k所指向的存儲單元中。例如: 輸入如下整數(shù): 876 675 896 101 301 401 980 431 451 777則輸出結(jié)果為6,980。int i; *k=0;for(i=0;it;i+) if(s*ksi)*k=i; return s*k ;16.2功能: 從鍵盤輸入一個大于3的整教,調(diào)用函數(shù)fun判斷其是否素數(shù),然后在main函數(shù)中輸出相應的結(jié)論信息。例如: 7是素數(shù),8不是素數(shù)。請編寫fun區(qū)擻。素數(shù)是僅

18、能被1和自身整除的數(shù)int i;for( i= 2 ;in)while (*p&p t+n+1)ai=*p;i+;p+ ;ai= 0 ;17.2題目: 用函數(shù)求一個n階方陣右下三角元素的和(包括副對角線上的元素)。int i,j,k=0;for (i=0; iN; i+)for (j=N-1-i ;jN;j+)k=k+aij;return (k) ;18.1 功能: 用do-while語句求1100的累計和int i =1,sum =0;do sum = sum + i;i+;while (i=n);return sum ;18.2功能: 用輾轉(zhuǎn)相除法求兩個整數(shù)的最大公約數(shù)。int r,t;if(nm) t=n;n=m;m=t;r=n%m ;while (r!=0)n=m;m=r;r=n%m; return (m) ;19.1題目:在矩陣 a中選出各行最大的元素組成一個一維數(shù)組b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論