版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年灤平縣一級造價工程師《土建計量》預(yù)測密卷含解析
- 2024年光電器件用低溫封接玻璃項目建議書
- 2024年脂環(huán)烴合作協(xié)議書
- 2024年溫度校準儀器儀表項目發(fā)展計劃
- 2024國際商標許可合同合同范本
- 2024年高速救助艇項目發(fā)展計劃
- 2024年年中國食品飲料項目建議書
- 2024年電熨頭項目發(fā)展計劃
- 2024年泌尿系統(tǒng)感染用藥合作協(xié)議書
- 2024年受體激動阻斷藥項目合作計劃書
- (中級)航空油料特設(shè)維修員(四級)理論考試題庫-上(單選題)
- 蘇教版小學(xué)數(shù)學(xué)五年級上冊教材分析
- 腕踝針操作評分標準
- 國家電網(wǎng)公司施工項目部標準化管理手冊(線路工程)
- 小學(xué)語文興趣小組活動記錄表(共14頁)
- E時代人力資源職能的轉(zhuǎn)變與發(fā)展
- 停電跨越施工三措一案
- Oil-英文原文
- 十二生肖屬相知識范文
- 家政公司收費模板
- 射頻導(dǎo)管消融治療快速心律失常指南(修訂版)
評論
0/150
提交評論