case 8:cout<<"auguest";break;
case 9:cout<<"september";break;
case 10:cout<<"october";break;
case 11:cout<<"november";break;
case 12:cout<<"december";break;
}cout<<" "<}
29.22. 程式設計題
編寫函式fun(),它的功能是求n以內(不包括n)同時能被3與7整除的所有自然數之和的平方根s,並做為函式值返回。
例如:n為1000時,函式值應為s=153.909064。
注意:部分源程式給出如下。
請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填入所編寫的若干語句。
試題程式:
#include
#include
#include
double fun(int n)
main()
【答案】
double fun(int n)
25.22.簡單應用題
請編寫兩個函式int sum_of_powers(int k, int n), powers(int m, int n),求1到6的k次方的和,sum_of_powers中引數k和n分別表示k次方和所求數列中最大的乙個自然數,最後返回所求值,powers中引數m和n分別表示m為底數n為指數,最後返回所求值。要求使用for迴圈和函式巢狀(int sum_of_powers中呼叫powers)實現演算法。輸出結果如下:
sum of 4 powers of intergers from 1 to 6=2275
注意:部分源程式已存在檔案test25_2.cpp中。
請勿修改主函式main和其他函式中的任何內容,僅在函式sum_of_powers和powers的花括號中填寫若干語句。
檔案test25_2.cpp的內容如下:
#include
const int k(4);
const int n(6);
int sum_of_powers(int k, int n), powers(int m, int n);
void main()
int sum_of_powers(int k, int n)
int powers(int m, int n)
【答案】
(1)int sum_of_powers(int k, int n)
(2)int powers(int m, int n)
30.22.簡單應用題
請編寫乙個函式fun(int x,int n),該函式返回x的n次冪的值,其中x和n都是非負整數。x的n次冪的計算方法是1與x相乘n次,如x的20次冪的計算為1與x相乘20次。
注意:部分源程式已存在檔案test30_2.cpp中。
請勿修改主函式main和其他函式中的任何內容,僅在函式fun的花括號中填寫若干語句。
如輸入3和4,輸出結果如下:
3 4
81檔案test30_2.cpp清單如下:
#include
double fun(int x,int n)
void main()
【答案】
if(x==0) return 0;
if(n==0) return 1;
int y=1;
for(int i=0;i return y;
33.22.簡單應用題
請編寫乙個函式fun(),它的功能是計算並輸出給定整數n的所有因子(不包括1與自身)之和(規定n的值不大於1000)。
例如:主函式從鍵盤給輸入n的值為856,則輸出為sum=763。
注意:部分源程式已存在檔案test33_2.cpp中。
請勿修改主函式main和其他函式中的任何內容,僅在函式fun的花括號中填寫若干語句。
檔案test33_2.cpp清單如下:
#include
#include
int fun(int n)
void main()
【答案】
int fun(int n)
37.22.簡單應用題
請編寫函式fun(),其功能是計算並輸出下列多項式值
sn=1+1/1!+1/2!+1/3!+1/4!+ … +1/n!
例如:從鍵盤輸入15,則輸出為s=2.718282。
注意:部分源程式以存在檔案test37_2.cpp中。
請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填入所編寫的若干語句。
檔案test37_2.cpp的內容如下:
#include
#include
double fun(int n)
void main()
38.22.簡單應用題
請編寫函式fun(),其功能是計算並輸出當x<0.97時下列多項式的值,直到∣sn-sn-1∣<0.000001為止。
sn=1+0.5x+0.5(0.
5-1) x2/2! +0.5(0.
5-1)(0.5-2) x3/3! + … 0.
5(0.5-1)(0.5-2)…(0.
5-n+1) xn/ n!
例如:主函式從鍵盤給x輸入0.21後,則輸出為s=1.100000。
注意:部分源程式以存在檔案test38_2.cpp中。
請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填入所編寫的若干語句。
檔案test38_2.cpp的內容如下:
#include
#include
#include
double fun(double x)
void main()
【答案】
double fun(double x)
while(fabs(s1-s0)>=1e-6);
return sum;
}23.22.簡單應用題
請編寫乙個函式void bubble(double data, int length),其中data是一維陣列,存放比較的資料,length是陣列中存放元素的個數,用冒泡法將資料(個數可變)排序後由小到大輸出。冒泡法是常用的排序演算法,這種演算法執行效率不高,但比較簡單,就是將相鄰的兩個資料作比較,把較小的資料交換到前面。縱向看來,交換過程中較小的資料就好像水中的氣泡不斷浮起。
要求使用for迴圈實現演算法。
注意:部分源程式已存在檔案test23_2.cpp中。
請勿修改主函式main和其他函式中的任何內容,僅在函式bubble的花括號中填寫若干語句。
檔案test23_2.cpp的內容如下:
#include
void bubble(double data, int length)
void main()
bubble(ddata, n);
cout << "排序後輸出資料:"< for(i = 0; i < n; i++)
}【答案】
void bubble(double data, int length)
{int segment;
int loop;
double temp;
for(segment = 0; segment <= length - 2; segment++)
{for(loop = length - 2; loop >= segment; loop--)
c和c面試題
1.c和c 中struct 有什麼區別 答 c沒有protection行為,不可以定義函式,但可以有函式指標 c 有protection行為,預設是public 可以定義函式。2.c 中的struct和class有什麼區別 答 從語法上講,class和struct做型別定義時只有兩點區別 1 預設繼...
C和C面試題目
c c 筆試 面試題目大彙總 1.求下面函式的返回值 微軟 intfunc x returncountx 假定x 9999。答案 8 思路 將x轉化為2進製,看含有的1的個數。2.什麼是 引用 申明和使用 引用 要注意哪些問題?答 引用就是某個目標變數的 別名 alias 對應用的操作與對變數直接操...
C面試題 伺服器程式設計 網路程式設計方便
5.資料型別隱式轉換 短資料 長資料 eg float double 有符號 無符號 eg int unsigned int ps 所以 int 1 unsigned int 1 低精度 高精度 eg int float 6.memcpy 有 防重疊 覆蓋機制,strcpy 沒有。7.float表示...