二级考试c语言中 星号与字母 题型总结,计算机等级C语言上机考试编程题分类总结.doc...
計算機等級C語言上機考試題分總結
(一)、數學題目:5、6、11、14、34、48、49
編程的題目中,如果是數學題目,編程時用到階乘或者是奇數項的積,則首先給變量賦初值為1,不能賦初值為0,同時把變量的類型定義為實型而不是整型。數學題目中結果都需要返回,如果說函數的類型是void 則是通過指針返回,如果不是void,則必須用return 返回。
如果表達式中的值為1,則在編寫程序時用1.0.而不能用1。C 語言中的除法的運算原則是整數除以整數,結果還是整數。
數組中存儲數據時以下標來存儲的,在數組中下標從0 開始。
解題詳解:
6、觀察表達式,左邊求出的是p 的值的一半,所以右邊的表達式的值的計算好后應該乘以2 才能得到p 的值,觀察表達式的右邊,右邊表達式中有分子、分母以及各表達式的值的和,分子是階乘、分母是奇數項的積,分子除以分母得到一項的值。由此定義三個變量:s1 代表分子,s2 代表分母、s3 代表各項的和,定義一個整型變量i,讓變量i 從1 開始。知道循環的結束。
int i;
double s1=1.0,s2=1.0,s3=0.0;
for(i=1;s1/s2>=eps;i++)
{
s3+=s1/s2;
s1*=i;
s2*=(2*i+1);
}
return 2*s3;
注意:此題目中要特別注意,循環語句的表達式2 的判斷條件是s1/s2>=eps,而不是i<=n,循環語句的語句的順尋不能顛倒,即先加之后再計算。
11、此題中要求能整除x,那么x 應該為分子,而不是分母,把滿足條件的數組放到pp 所指的數組中,即pp 數組應用一個整型的變量來做pp 下標,數組下標從0 開始,所以定義一個整形變量k 并且賦初值為0;滿足條件的個數通過形參傳回。
int i,k=0;
for(i=1;i<=x;i++)
if(x%i==0&&i%2==1) pp[k++]=i;
*n=k;
備注:此題目中不能把i 初值定義為0,否則程序運行時得不到結果。
14、首先看清題意,題目中要求是小于形參n,不包括n,能被3 與7 整除,兩者用邏輯與連接,平方根用平方根的函數sqrt;此題中要求的是自然數的和的平方根,而不是平方根的和,所以要先把滿足條件的數加起來后再開方。定義一個整型變量i,讓該變量由1 直到n-1,用循環實現,一個整形變量s,讓該變量存放的是滿足條件的數的和,由于s 為全局變量,故應該賦初值為0;
int i,s=0;
for(i=1;i
if(i%3==0&&i%7==0)
s+=i;
return sqrt(s);
34、觀察表達式,表達式的分子為x 的n 次冥,分母為數字的階乘,s 為表達式的累加和,定義三個變量s1 為分子,s2 為分母,s 為分子除以分母的和。
float s1=1.0,s2=1.0,s=1.0;
int i;
for(i=1;i<=n;i++)
{
s1*=x;
s2*=i;
s+=s1/s2;
}
return s;
備注:此時s 的值不能賦初值為0;如果s 得初值為0,此時表達式的值中沒有第一項的值。并且必須用return 返回。
48、該表達式的分子均為1,分母為該項和下一項的積,s 為最后表達式的累加和,定義一個整形變量I,用于代表某一項的序號,則i+1 到表達的是下一項的序號。
float s=0.0;
int i;
for(i=1;i<=n;i++)
s+=1.0/(i*(i+1));
return s;
備注:分子為1.0,而不能是1;因為c 語言中規定,整型除以整型,得到的值仍然為整型,i+1 必須用括號括起來,如果沒有用括號括起來,根據乘法運算規則,則先運算i*i,再運算i*i+1 的值。
49、在該表達式中,分子分母都是階乘,可以看做是三個數之間的運算,其中的每一個數都是另外一個數的階乘,定義三個變量,其中s1 代表的是m 的階乘,s2代表的n 的階乘,s3 代表的是m-n 的階乘,表達式的值可以計算為:s1/(s2*s3);三個變量都是代表的是階乘,所以在賦初值時應該賦初值為1 或者是1.0;
float s1=1.0,s2=1.0,s3=1.0;
int i;
for(i=1;i<=m;i++) s1*=i;
for(i=1;i<=n;i++) s2*=i;
for(i=1;i<=m-n;i++) s3*=i;
return s1/(s2*s3);
(二)、把滿足條件的數放到數組中4、12、25、35、37
在做該類題目時,看清題目的要求,根基題目的要求解題,若只是把滿足條件的刪除或者是保留,則該類題目首先要定義一個整型變量并且賦初值0,根據題目意思把滿足條件的存放到數組中,數組的下標同時加一往后走一個位置,如果是字符串類型的題目,在最后還要加上字符
總結
以上是生活随笔為你收集整理的二级考试c语言中 星号与字母 题型总结,计算机等级C语言上机考试编程题分类总结.doc...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洛谷P5520 [yLOI2019] 青
- 下一篇: 在Unity中实现基于粒子的水模拟(二: