一、選擇題
(1)以下關(guān)于函數(shù)的敘述中正確的是
A)每個函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))
B)每個函數(shù)都可以被單獨編譯
C)每個函數(shù)都可以單獨運行
D)在一個函數(shù)內(nèi)部可以定義另一個函數(shù)
(2)設(shè)函數(shù)fun的定義形式為
void fun(char ch, float x ) { … }
則以下對函數(shù)fun的調(diào)用語句中,正確的是
A)fun("abc",3.0);
B)t=fun('D',16.5);
C)fun('65',2.8);
D)fun(32,32);
(3)有以下程序
int f1(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);
}
程序運行后的輸出結(jié)果是
A)4,3,7
B)3,4,7
C)5,2,7
D)2,5,7
(4)有以下程序
#define P 3
#define F(int x) { return (P*x*x);}
main()
{
printf("%d\n",F(3+5));
}
程序運行后的輸出結(jié)果是
A)192
B)29
C)25
D)編譯出錯
(5) 若程序中定義了以下函數(shù)
double myadd(double a,double B)
{ return (a+B) ;}
并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對該函數(shù)進行說明,以下選項中錯誤的說明是
A) double myadd(double a,B) ;
B) double myadd(double,double);
C) double myadd(double b,double A) ;
D) double myadd(double x,double y);
(6) 有以下程序
char fun(char x , char y)
{ if(x<y) return x;
return y;
}
main( )
{ int a=’9’,b=’8’,c=’7’;
printf(“%c\n”,fun(fun(a,B) ,fun(b,C) ));
}
程序的執(zhí)行結(jié)果是
A) 函數(shù)調(diào)用出錯
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);
}
執(zhí)行后輸出結(jié)果是
A) 1,2,3
B) 3,1,2
C) 1,3,2
D) 2,3,1
【打包下載】2004-2006年計算機二級C真題 2007年4月計算機等級考試二級C語言試題
希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |