二、簡單應(yīng)用題
編寫函數(shù)fun(),它的功能是求n以內(nèi)(不包括n)同時能被3與7整除的所有自然數(shù)之和的平方根s,并做為函數(shù)值返回。
例如:n為1000時,函數(shù)值應(yīng)為s=153.909064。
注意:部分源程序給出如下。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。
試題程序:
#include
#include
#include
doublefun(intn)
{ main()
{ clrscr();
printf("s=%f\n",fun(1000)); }
【參考答案】
double fun(int n)
{ double s=0.0;
int i;
for(i=0; i
/*從0~n中找到既能被3整除同時又能被7整除的數(shù),并將這些數(shù)求和*/
if(i%3==0&&i%7==0)
s=s+i;
s=sqrt(s); /*對s求平方根*/
return s; }
【試題解析】
本題的解題思路是:逐個取得從0~n之間的所有數(shù),對每次取得的數(shù)進(jìn)行條件判斷,條件是既能被3整除同時又能被7整除,注意:這兩個條件要求同時成立,因此用到了“&&”運(yùn)算符。滿足條件,該數(shù)就被累加到s中去,所有符合條件的數(shù)找完后,用sqrt()函數(shù)對s求平方根。
相關(guān)推薦:
2010年9月計算機(jī)等級考試精華備考資料匯總 計算機(jī)等級考試二級VB上機(jī)試題及答案匯總
計算機(jī)等級考試二級VB模擬試題及答案匯總