黑龍江大學(xué)C語言程序設(shè)計試題庫程序改錯建筑文檔_第1頁
黑龍江大學(xué)C語言程序設(shè)計試題庫程序改錯建筑文檔_第2頁
黑龍江大學(xué)C語言程序設(shè)計試題庫程序改錯建筑文檔_第3頁
黑龍江大學(xué)C語言程序設(shè)計試題庫程序改錯建筑文檔_第4頁
黑龍江大學(xué)C語言程序設(shè)計試題庫程序改錯建筑文檔_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1/1黑龍江大學(xué)C語言程序設(shè)計試題庫程序改錯-建筑文檔

程序改錯功能:給定n個實數(shù),輸出平均值,并統(tǒng)計在平均值以下(含平均值)的實數(shù)個數(shù)。例如:n=6時,輸入23.5,45.67,12.1,6.4,58.9,98.4所得平均值為40.828335,在平均值以下的實數(shù)個數(shù)應(yīng)為*/

#includestdio.hintfun(floatx,intn){intj,c=0;

/**********FOUND**********/floatj=0;/**********FOUND**********/for(j=0;j=n;j++)xa+=x[j];

xa=xa/n;printf(ave=%f\n,xa);/**********FOUND**********/for(j=0;j=n;j++)

if(x[j]=xa)c++;returnc;

}

voidmain(void)

{

floatx={23.5,45.67,12.1,6.4,58.9,98.4};printf(%d\n,fun(x,6));

}

floatxa=0.0;或for(j=0;nj;j++)或for(j=0;n-1=j;j++)或for(j=0;j=n-1;j++)

或for(j=0;nj;j++)或for(j=0;j=n-1;j++)或for(j=0;n-1=j;j++)功能:編寫函數(shù)fun,求兩個整數(shù)的最小公倍數(shù),然后用主函數(shù)main調(diào)用這個函數(shù)并輸出結(jié)果,兩個整數(shù)由鍵盤輸入。*/

#includestdio.h

main

{

unsignedintm,n,q;printf(m,n=);

scanf(%d,%d,m,n);3。

答案:

1).floatxa=0;

或2).for(j=0;jn;j++)

/**********FOUND**********/

q==fun(m,n);

printf(p(%d,%d)=%d,m,n,q);getch;}

intfun(intm,intn)

{

inti;

/**********FOUND**********/

if(m=n)

{

i=m;

m=n;

n=i;

}

for(i=m;i=m*n;i+=m)

/**********FOUND**********/

if(i%n==1)

return(i);

答案:

1).q=fun(m,n);

2).if(mn)

3).if(i%n==0)

功能:利用遞歸方法求5!。

*/

#includestdio.h#includestdio.hmain{

inti;

intfact;printf(5!=%d\n,fact(5));

}

intfact(j)intj;

{

intsum;

/**********FOUND**********/

if(j=0)

/**********FOUND**********/

sum=0;

else

sum=j*fact(j-1);

/**********FOUND**********/

returnj;}答案:

1).if(j==0)

2).sum=1;

3).returnsum;

功能:用指針作函數(shù)參數(shù),編程序求一維數(shù)組中的最大和最小的元素值.

#defineN10/***********FOUND***********/voidmaxmin(intarr[],int*pt1,*pt2,n){inti;

*/

{

/***********FOUND***********/

*pt1=*pt2=arr[0];

for(i=1;in;i++)

{

/***********FOUND***********/

if(arr[i]*pt1)if(arr[i]*pt2)

}

}

main()

{

intarray[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;

/***********FOUND***********/

*p1=a;*p2=b;

maxmin(array,p1,p2,N);

printf(max=%d,min=%d,a,b);

}

答案:

1).voidmaxmin(intarr[],int*pt1,int*pt2,intn)或maxmin(intarr[],int*pt1,int*pt2,intn)或voidmaxmin(int*arr,int*pt1,int*pt2,intn)

2).*pt1=*pt2=arr[0];或*pt1=*pt2=*(arr+0);或*pt2=*pt1=arr[0];

3).if(arr[i]*pt1)*pt1=arr[i];或if(*(arr+i)*pt1))*pt1=arr[i];或if(*pt1*(arr+i)))*pt1=arr[i];或if(*pt1arr[i])*pt1=arr[i];

4).p1=a;p2=b;

功能:將長整型數(shù)中每一位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。例如:當s中的數(shù)為:87654時,t中的數(shù)為:864。

*/

#includeconio.h

#includestdio.hvoidfun(longs,long*t)

intd;

longsl=1;

*t=0;

*pt1=arr[i

];

*pt2=arr[i

while(s0)

{

d=s%10;

/**********FOUND**********/

if(d%2=0)

{

/**********FOUND**********/*t=d*sl+t;

sl*=10;

}

/**********FOUND**********/

s\=10;

}

}

main

{

longs,t;

clrscr;

printf(\nPleaseenters:);scanf(%ld,s);

fun(s,t);

printf(Theresultis:%ld\n,t);getch;

}

答案:

1).if(d%2==0)或if(d%2!=1)

2).*t=d*sl+*t;或*t+=d*sl;或*t+=sl*d;或*t=*t+d*sl;或*t=*t+sl*d;

3).s/=10;或s=s/10;

功能:依據(jù)整型形參m,計算如下公式的值:

y=1/2+1/8+1/18+...+1/2m*m

#includestdio.hdoublefun(intm){

/**********FOUND**********/

*/

*/{

doubley=0

inti;

/**********FOUND**********/

for(i=1;im;i++)

{

/**********FOUND**********/

y=+1.0/(2*i*i);

}

return(y);

}

main

{

intn;

clrscr;

printf(Entern:);

scanf(%d,n);

printf(\nTheresultis%1f\n,fun(n));getch;}

答案:

1).doubley=0;

2).for(i=1;i=m;i++)

3).y+=1.0/(2*i*i);

main()

staticinta[6][6];

inti,j,k;

/***********FOUND***********/

功能:以下程序輸出前六行楊輝三角形

,既

for(i=1;i=6;i++)

{

for(k=0;k10-2*i;k++)

printf();

for(j=0;j=i;j++)

{

/***********FOUND***********/if(j==0j==i)a[i][j]=1;

else

/***********FOUND***********/

a[i][j]=a[i-1][j-1]+a[i][j-1];printf();printf(%-3d,a[i][j]);

}

/***********FOUND***********/

printf(\t);

}

}

答案:

1).for(i=0;i6;i++)或for(i=0;i=5;i++)

2).if(j==0||j==i)

3).a[i][j]=a[i-1][j]+a[i-1][j-1];或a[i][j]=a[i-1][j-1]+a[i-1][j];

4).printf(\n);

*/#includestring.h

main

{

intn,s;

/**********FOUND**********/s==n=0;

/**********FOUND**********/

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論