二級c語言筆試真題

才智咖 人氣:7.79K

下面由我們本站求職網專家為您分享關於二級c語言筆試真題,請您參考:

二級c語言筆試真題

函式fun 的功能是:計算正整數n 的所有因子(1 和n 除外)之和作為
函式值返回。 例如:n=120 時,函式值為239。
#include < conio.h >
#include < stdio.h >
int fun(int n)
{ int _1__,s=0;
/*能整除n 的自然數即稱為因子*/
for (i=2;i< n;i++)
if (n%i==0) s=___2__;
return (s);
}
main() /*主函式*/
{ printf("%dn",fun(120));
}
(2011年2月)
解析: 本題的考核點是計算n 所有因子的演算法。
解題思路:判斷因子的方法是:能被n整除的數。由於題意中指明需將1和n
除外,所以迴圈的範圍應從2至n-1。
答案:1: i 2: s+i
答案:【1】i 【2】s+i
【真題2】 已知一個數列的前三項分別為0,0,1, 以後的各項都是其相鄰的前三
項之和。給定程式modi.c 中函式 fun 的'功能是:計算並輸出該數列前n項的平方
根之和sum。n 的值通過形參傳入。 例如,當n=10 時,程式的輸出結果應為:
23.197745。 請改正函式fun 中的錯誤,使程式能輸出正確的結果。 注意:不要
改動main 函式,
#include < conio.h >
#include < stdio.h >
#include < math.h >
/************found************/
fun(int n)
{ double sum, s0, s1, s2, s; int k;
sum = 1.0;
if (n < = 2) sum = 0.0;
s0 = 0.0; s1 = 0.0; s2 = 1.0;
for (k = 4; k < = n; k++)
{ s = s0 + s1 + s2;
sum += sqrt(s);
s0 = s1; s1 = s2; s2 = s;
}
/************found************/
return sum
}
main ( )
{ int n;
clrscr( );
printf("Input N=");
scanf("%d", &n);
printf("%fn", fun(n) );
}
(2011年2月)
解析: 本題的考核點是C語言中的函式的入口引數和型別轉換。
C 語言規定,凡不加型別說明的函式,一律自動按整型處理。如果函式有返回
值,這個值當然應屬於某一個確定的型別,應當在定義函式時指定函式值的類
型。根據題意,函式返回值為實型,所以第一處錯誤"fun(int n)"應改為"float
fun (int n)"或具有相同作用的句子。
函式的返回值是通過函式中的return語句獲得的。return 語句後面的括弧可以
不要,但分號不能少,必須加分號。所以,第二處錯誤應改為"return sum;"或
相同作用的句子。
如果函式值的型別和return語句中表達式的 值不一致,則以函式型別為準。對
數值型資料,可以自動進行型別轉換。即函式型別決定返回值的型別。
本評析僅作參考。
【真題3】 請編寫函式fun(),它的功能是求Fibonacci數列中小於t的最大的一個
數,結果由函式返回。其中Fibonacci 數列F(n)的定義為 F(0)=0,F(1)=1,
F(n)=F(n-1)+F(n-2) 例如:t=1000 時 ,函式值為987。 注意:部分源程式給
出如下。 請勿改動主函式main 和其他函式中的任何內容,僅在函式fun的花括號
中填入所編寫的若干語句。 試題程式:
#include < conio.h >
#include < math.h >
#include < stdio.h >
int fun(int t)
{…… }
main()
{int n;
clrscr();
n=1000;
printf("n=%d, f=%dn",n, fun(n)); }
(2011年2月)
解析:
int fun(int t)
{int a=1,b=1,c=0,i; /*a 代表第n-2 項,b 代表第n-1 項,c 代表
第n 項*/
/*如果求得的數c 比指定比較的數小,則
計算下一個Fibonacci 數,對a,b 重新置數*/
do {
c=a+b;
a=b;
b=c;
}
while (c< t); /*如果求得的數c 比指定比較的數大時,退出
迴圈*/
c=a; /*此時數c 的前一個Fibonacci 數為小於指
定比較的數的最大的數*/
return c;}

更多推薦:

  • 會計筆試問題
  • 護士招聘筆試常見試題
  • 應聘筆試問題