資源描述:
《c語言程序改錯》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、功能:求1到20的階乘的和。答案:1).t=1;或t=1.0;2).t=★t★*★j★;或t*=j;或t=j*t;3).s=★s★+★t★;或s+=t;或s=t+s;4).printf("jiecheng=%f",s);功能:計算正整數(shù)num的各位上的數(shù)字之積。例如:輸入252,則輸出應該是20。答案:1).longk=1;2).num/=10;或num=num/10;3).scanf("%ld",&n);4).printf("%ld",fun(n));功能:求出兩個非零正整數(shù)的最大公約數(shù),并作為函數(shù)值返回。例如:若給num1和num2分別輸入49和21,則輸出的最大公約數(shù)為7
2、。答案:1).a=b;2).b=t;3).r=a%b;4).returnb;或return(b);或return(b);功能:從鍵盤輸入十個學生的成績,統(tǒng)計最高分,最低分和平均分。max代表最高分,min代表最低分,avg代表平均分。答案:1).floata[10],min,max,avg;2).scanf("%f",&a[i]);或scanf("%f",a+i);3).max=min=avg=a[0];4).if(min>a[i])或if(a[i]3、.floatscore[10],aver;或floataver,score[10];3).scanf("%f",&score[i]);或scanf("%f",score+i);4).aver=average(score);功能:判斷整數(shù)x是否是同構數(shù)。若是同購數(shù),函數(shù)返回1;否則返回0。說明:所謂“同構數(shù)”是指這個數(shù)出現(xiàn)在它的平方數(shù)的右邊。例如:輸入整數(shù)25,25的平方數(shù)是625,25是625中右側的數(shù),所以25是同構數(shù)。注意:x的值由主函數(shù)從鍵盤讀入,要求不大于1000。答案:1).intk;2).k=x*x;3).if((k%10==x)
4、
5、(k%100==x)
6、
7、(k%1000==x
8、))功能:根據(jù)整型形參m,計算如下公式的值:y=1+1/3+1/5+1/7+...+1/(2m-1)答案:1).doubley=1;2).for(i=1;i<=m;i++)3).y+=1.0/(2*i-3);功能:找出一個大于給定整數(shù)m且緊隨m的素數(shù),并作為函數(shù)值返回。答案:1).inti,k;或inti;intk;或intk,i;或intk;inti;2).if(i%k==0)或if(!(i%k))3).if(k==i)或if(i==k)功能:用選擇法對數(shù)組中的n個元素按從小到大的順序進行排序。答案:1).p=j;2).if(a[i]a[i])3).p=i;
9、功能:用插入排序法將n個字符進行排序(降序)。提示:插入法排序的思路是:先對數(shù)組的頭兩個元素進行排序,然后根據(jù)前兩個元素的情況插入第三個元素,再插入第四個元素…)。答案:1).inta,b,t;2).while((b>=0)&&(t>aa[b]))3).aa[b+1]=t;功能:讀入一個整數(shù)k(2≤k≤10000),打印它的所有質因子(即所有為素數(shù)的因子)。例如:若輸入整數(shù):2310,則應輸出:2、3、5、7、11。請改正程序中的語法錯誤,使程序能得出正確的結果。答案:1).IsPrime(intn)2).if(!(n%i))3).return(m);功能:根據(jù)整型形參m,計算某一數(shù)據(jù)項的
10、值。y=1/(100*100)+1/(200*200)+1/(300*300)+……+1/(m*m)例如:若m=2000,則應輸出:0.000160。答案:1).doublefun(intm)2).for(i=100;i<=m;i+=100)3).y+=1.0/d;功能:根據(jù)整型形參n,計算某一數(shù)據(jù)項的值。A[1]=1,A[2]=1/(1+A[1]),A[3]=1/(1+A[2]),…,A[n]=1/(1+A[n-1])例如:若n=10,則應輸出:a10=0.617977。答案:1).floatfun(intn)2).for(i=2;i<=n;i++)3).A=1.0/(1+A);功能:求
11、廣義菲玻那契級數(shù)的第n項。廣義菲玻那契級數(shù)的前n項為:1,1,1,3,5,9,17,31,……項值通過函數(shù)值返回main()函數(shù)。例如:若n=15,則應輸出:Thevalueis:2209。答案:1).for(k=4;k<=n;k++)2).a=b;3).returnd;功能:求二分之一的圓面積,函數(shù)通過形參得到圓的半徑,函數(shù)返回二分之一的圓面積。例如:輸入圓的半徑值:19.527輸出為:s=598.950017。答案: