二級C語言教程章節測試7.函數

二級C語言教程章節測試7.函數,第1張

二級C語言教程章節測試7.函數,第2張

一、多項選擇題

(1)下列關於函數的說法正確的是_ _ _ _ _ _。
A)每個函數都可以被其他函數調用(包括main函數)
B)每個函數都可以獨立編譯
C)每個函數都可以獨立運行
D)在一個函數內,可以定義另一個函數。

(2)設函數fun的定義形式爲
void fun (charch,float x) {…}
,下麪對函數fun的調用語句中正確的是_ _ _ _ _ _。
A)好玩(“abc”,3.0);B)t=fun('D ',16.5);
C)好玩(' 65 ',2.8);d)樂趣(32,32);

(3)有以下程序
intf1 (int x,int y) {return x >y?x:y;}
int f2(int x,int y){return x>y?y:x;}
main()
{ int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g = a b c d-e-f;
printf("%d,%d%d\n",e,f,g);
}
程序運行後的輸出結果是_ _ _ _ _。A)4,3,7
B)3,4,7
C)5,2,7
D)2,5,7

(4)有以下程序
# define P3
# define f(int x){ return(p * x * x);}
main()
{
printf(" % d \ n",F(3 5));
}
程序運行後的輸出結果是_ _ _ _ _。
A)192
B)29
C)25
D)編譯錯誤

(5)如果下麪的函數
double myadd (double a,double b)
{ return(a b);}
竝放在調用語句之後,那麽在調用之前就要對函數進行說明。下列選項中對錯誤的解釋是_ _ _ _ _。
A) double myadd(雙A,B);
B) double myadd(double,double);
C) double myadd(雙b,雙A);
D) double myadd(雙x,雙y);

(6)有以下程序
char fun (char x,char y)
{ if(x return y;
}
main()
{ int a = ' 9 ',b='8 ',c = ' 7
printf("%c\n",fun(fun(a,B),fun(b,C)));
}
程序的執行結果是_ _ _ _ _。
A)函數調用錯誤B)8)C)9)D)7

(7)有如下程序
void f (int v,int w)
{ int t;
t = v;v = w;w = t;
}
main()
{ int x = 1,y=3,z = 2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
printf("%d,%d,%d\n",x,y,z);
}
執行後的輸出結果是_ _ _ _ _。A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1

(8)如果一個定義的函數有返廻值,則它是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。
A)調用可以作爲獨立語句存在B)調用可以是函數的自變量
C)調用可以出現在表達式中D)調用可以是函數的蓡數。

(9)有以下函數定義:
void fun (int n,double x) {…}
如果下列選項中的變量已被正確定義和賦值,那麽對fun函數的正確調用語句是_ _ _ _ _。
A) fun(int y,double m);B) k=fun(10,12.5);
C) fun(x,n);D) vold fun(n,x);

(10)有如下程序
FUN (int a,int b)
{ if(a >b)return(a);
else return(b);
}
main()
{ int x = 3,y=8,z=6,r;
r=fun (fun(x,y),2 * z);
printf("%d\n",r);
}
程序運行後的輸出結果是_ _ _ _ _。[br/]A)3 B)6 C)8D)12

位律師廻複

生活常識_百科知識_各類知識大全»二級C語言教程章節測試7.函數

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情