《算法語言》作業(yè)參考答案_第1頁
《算法語言》作業(yè)參考答案_第2頁
《算法語言》作業(yè)參考答案_第3頁
《算法語言》作業(yè)參考答案_第4頁
《算法語言》作業(yè)參考答案_第5頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

《算法語言》作業(yè)參考答案一.填空題1.6、C2.編譯、鏈接3.0X454.局部、全局5.126.47.&&8.!、||9.取值屬性、作用域、時間特性10.411.數(shù)組的起始地址12.213.0x20、-214.0、25515.短整型、整型、長整型16.十六進制17.編譯、連接18.y=x<0?x*x+1:x*x*x。二.找出下列程序的錯誤并改正1.scanf(“%d,%d”,a,b);改為:scanf(“%d,%d”,&a,&b);2.s+=(k--);改為:s+=k;3.while(k<10)s+=k;k++;改為:while(k<10){s+=k;k++;}4.a(chǎn)=10;改為:*a=10;5.a(chǎn)->x=10;a->y=3;改為:a.x=10;a.y=3;6.while(k<10)s=s*k;k++;改為:while(k<10){s=s*k;k++;}7.printf(“%d”,k);改為:printf(“%d”,k++);8.for(k=0:k<10:k++)改為:for(k=0;k<10;k++)9.printf(“%d,%d”,b.x,b.y);改為:printf(“%d,%d”,b->x,b->y);10.語句scanf(“%d%d”,a,b);錯誤改為:scanf(“%d%d”,&a,%b);11.語句if(a>b)c=a;a=b;b=c;錯誤改為:if(a>b){c=a;a=b;b=c;}12.語句scanf(“%s”,p.xm);錯誤改為:scanf(“%s”,p->xm);三.判斷下列程序的執(zhí)行結(jié)果1.B2.103.24.15.36.37.128.49.1,110.2211.a(chǎn)12.4四.編程實現(xiàn)1.編程計算S=main(){intk;floatx,s=0;floathk,f=1;scanf(“%f”,&x);f=x;for(k=1;k<=10;k++){s+=f*hk;hk/=k;f=f*x;}printf(“%f”,s);}2.從鍵盤輸入10個整數(shù),求平均值,并統(tǒng)計出大于平均值的個數(shù)main(){inta[10],k,av=0,count=0;for(k=0;k<10;k++){scanf(“%d”,&a[k]);av+=a[k];}av/=10;for(k=0;k<10;k++)if(a[k]>av)count++;printf(“%f,%d”,av,count);}3.編寫函數(shù)實現(xiàn)將給字符串中的大寫換成小寫字符。voidchange(charas[]){intk;k=0;while(as[k]!=’\0’){if(as[k]>=’A’&&as[k]<=’Z’)as[k]=as[k]-‘A’+’a’;}}4.編程實現(xiàn)以下函數(shù)運算main(){floatx,y;scanf(“%f”,&x);if(x<=1)y=x;elseif(x<10)y=2*x-1;elsey=3*x-11;printf(“%f”,y);}5.用公式求的近似值,精確到小數(shù)點后第四位。Main(){floats=0,f,sign;intk=0;sign=1;f=1/(2*k+1);while(f>0.0001){s+=sign*f;sign=sign*(-1);k++;f=1/(2*k+1);}f=f*4;printf(“%f”,f);}6.從鍵盤輸入一個整數(shù)k,判斷其是否是素數(shù)main(){intk,j,l;scanf(“%d”,&k);l=0;for(j=2;j<k;j++)if(k%j==0)l=1;if(l==1)printf(“%d”,k);}7.編寫函數(shù)實現(xiàn)兩個實數(shù)交換。voidchange(int*a,int*b){intk;k=*a;*a=*b;*b=k;}8.編寫一函數(shù)實現(xiàn)從一給定字符串中統(tǒng)計字符’A’出現(xiàn)的次數(shù)。intcount(char*p){intk;k=0;while(*p!=’/0’){if(*p==’A’)k++;}return(k);}五.編程實現(xiàn)以下矩陣運算(main(){intc[3][3],a[3][3]={1,2,4,2,3,8,3,5,9};intb[3][3]={9,6,3,8,5,2,7,4,1};intk,l,m;for(k=0;k<3;k++)for(l=0;l<3;l++){c[k][l]=0;for(m=0;m<3;m++)c[k][l]+=a[k][m]*b[m][l];}}六.利用遞歸方法求N階勒讓德多項式的值,遞歸公式為1(n=0)x(n=1)

溫馨提示

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

評論

0/150

提交評論