C語言上機程式設計20題

2022-11-19 17:03:04 字數 2610 閱讀 6891

1: 第1題 m個人的成績存放在score陣列中,請編寫函式fun,它的功能是:將低於平均分的人作為函式值返回,將低於平均分的分數放在below所指定的函式中。

答案:int fun(int score,int m,int below)

return k;}

2: 第2題請編寫函式fun,它的功能是:求出1到100之內能被7或者11整除,但不能同時北7和11整除的所有證書,並將他們放在a所指的陣列中,通過n返回這些數的個數。

答案:void fun(int *a, int *n)

3: 第3題請編寫函式void fun(int x,int pp,int *n),它的功能是:求出能整除x且不是偶數的各整數,並按從小到大的順序放在pp所指的陣列中,這些除數的個數通過形參n返回。

答案:void fun(int x, int pp[ ], int *n)

for(i=0;i<j;i++)

if(x%t[i]==0)

*n=k;}

4: 第4題請編寫乙個函式void fun(char *tt,int pp),統計在tt字元中"a"到"z"26各字母各自出現的次數,並依次放在pp所指的陣列中。

答案:void fun(char *tt, int pp)

tt++;}}

5: 第5題請編寫乙個函式void fun(int m,int k,int xx),該函式的功能是:將大於整數m且緊靠m的k各素數存入xx所指的陣列中。

答案:void fun(int m, int k, int xx)

}if (flag==1 && j>=i)

else

break;}}

}6: 第6題請編寫乙個函式void fun(char a,char,int n),其功能是:刪除以各字串中指定下標的字元。

其中,a指向原字串,刪除後的字串存放在b所指的陣列中,n中存放指定的下標。

答案:void fun(char a,char b, int n)

b[j]=『\0』;}

7: 第7題請編寫乙個函式int fun(int *s,int t,int *k),用來求除陣列的最大元素在陣列中的下標並存放在k所指的儲存單元中。

答案:void fun (int *s, int t, int *k)}

8: 第8題編寫函式fun,功能是:根據以下攻勢計算s,計算結果作為函式值返回;n通過形參傳入。

s=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)

答案:float fun (int n)

return s;}

9: 第9題編寫乙個函式fun,它的功能是:根據以下公式求p的值,結果由函式值帶回。m與n為兩個正整數,且要求m>n。 p=m!/n!(m-n)!

答案:float fun(int m, int n)

10: 第10題編寫函式fun,它的功能是:利用以下的簡單迭代方法求方程cos(x)-x=0的乙個實根。

迭代步驟如下:(1)取x1初值為0.0; (2)x0=x1,把x1的值賦各x0;

(3)x1=cos(x0),求出乙個新的x1;

(4)若x0-x1的絕對值小於0.000001,則執行步驟(5),否則執行步驟(2);

(5)所求x1就是方程cos(x)-x=0的乙個實根,作為函式值返回。

程式將輸出root=0.739085。

答案:float fun()

while(fabs(x0-x1)>1e-6);

return x1;}

11: 第11題下列程式定義了n×n的二維陣列,並在主函式中自動賦值。請編寫函式 fun(int a[n]),該函式的功能是:使陣列左下半三角元素中的值全部置成0。

答案:int fun(int a[n])

12: 第12題下列程式定義了n×n的二維陣列,並在主函式中賦值。請編寫函式fun,函式的功能使求出陣列周邊元素的平均值並作為函式值返回給主函式中的s。

答案:double fun(int w[n])

for(j=0;j<n;j++)

for(i=1;i<=n-2;i++)

for(i=1;i<=n-2;i++)

return s/=k;}

13: 第13題請編寫乙個函式void fun(int tt[m][n],int pp[n]),tt指向乙個m行n列的二維函式組,求出二維函式組每列中最小元素,並依次放入pp所指定一維陣列中。二維陣列中的數已在主函式中賦予。

答案:void fun(int tt[m][n], int pp[n])

pp[j]=min;}}

14: 第14題請別寫函式fun,函式的功能使求出二維陣列周邊元素之和,作為函式值返回。二維陣列中的值在主函式中賦予。

答案:int fun(int a[m][n])

for(i=1;i<=m-2;i++)

return s;}

15: 第15題請編寫乙個函式unsigned fun(unsigned w),w使乙個大於10的無符號整數,若w使n(n≥2)位的整數,則函式求出w後n-1位的數作為函式值返回。

答案:unsigned fun(unsigned w)

return s;}

16: 第16題請編寫乙個函式float fun(double h),函式的功能使對變數h中的值保留2位小樹,並對第三位進行四捨五入(規定h中的值位正數)。

c語言上機題

簡單計算 5 請編寫乙個函式fun,它的功能是 計算n門課程的平均分,計算結果作為函式值返回。float fun float a,int n 13 函式求出w的後n 1位的數作為函式值返回。unsigned fun unsigned w w w k return w 21 請編寫函式fun,它的功能...

C語言上機考試程式設計題答案

1 求1 2 3 100。迴圈 答案 include void main 2 求1 2 3 10。迴圈 答案void main printf d j return 0 3 輸入三個數字,輸出他們的最大值。if 答案 include void main int max int x,int y,int ...

C語言程式設計題

第一題 將兩個兩位數a,b合併成為乙個四位數,合併規則為 a的十位數作為新數的千位,b的十位數做百位,a的個位做十位,b的個位做個位。a,b從鍵盤輸入,例如輸入23,45,則輸出2435。第二題 從鍵盤輸入乙個雙精度數,保留其小數點後兩位,對第三位進行四捨五入,例如輸入12.3456,則輸出12.3...