C 面試題 C 基礎程式設計題

2021-04-25 09:45:09 字數 3678 閱讀 6177

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表示...