(8) 若已定義的函數(shù)有返回值,則以關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是
A) 調(diào)用可以作為獨立的語句存在
B) 調(diào)用可以作為一個函數(shù)的實參
C) 調(diào)用可以出現(xiàn)在表達(dá)式中
D) 調(diào)用可以作為一個函數(shù)的形參
(9) 有以下函數(shù)定義:
void fun( int n, double x) { …… }
若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是
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);
}
程序運行后的輸出結(jié)果是
A) 3
B) 6
C) 8
D) 12
(11) 在一個C程序中
A) main函數(shù)必須出現(xiàn)在所有函數(shù)之前
B) main函數(shù)可以在任何地方出現(xiàn)
C) main函數(shù)必須出現(xiàn)在所有函數(shù)之后
D) main函數(shù)必須出現(xiàn)在固定位置
(12) 有以下程序
int fl(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,e,f;
d=f1(a,b); d=f1(d,c);
e=f2(a,b); e=f2(e,c);
f=a+b+c-d-e;
printf("%d,%d,%d\n",d,f,e);
}
執(zhí)行后輸出結(jié)果是
A) 3,4,5
B) 5,3,4
C) 5,4,3
D) 3,5,4
(13) 有如下程序
void f(int x,int y)
{ int t;
if(x<y){ t=x; x=y; y=t; }
}
main()
{ int a=4,b=3,c=5;
f(a,b); f(a,c); f(b,c);
printf("%d,%d,%d\n",a,b,c);
}
執(zhí)行后輸出結(jié)果是
A) 3,4,5
B) 5,3,4
C) 5,4,3
D) 4,3,5
(14) C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是
A) void
B) int
C) float
D) double
(15) 有以下程序
float fun(int x,int y)
{ return(x+y); }
main()
{ int a=2,b=5,c=8;
printf(“%3.0f\n”,fun(int)fun(a+c,b),a-c));
}
程序運行后的輸出結(jié)果是
A) 編譯出錯
B) 9
C) 21
D) 9.0
(16) 若有以下程序
#include <stdio.h>
void f(int n);
main()
{ void f(int n);
f(5);
}
void f(int n)
{ printf("%d\n",n); }
則以下敘述中不正確的是
A) 若只在主函數(shù)中對函數(shù)f進(jìn)行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)f
B) 若在主函數(shù)前對函數(shù)f進(jìn)行說明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)f
C) 對于以上程序,編譯時系統(tǒng)會提示出錯信息:提示對對f函數(shù)重復(fù)說明
D) 函數(shù)f無返回值,所以可用void將其類型定義為無值型
【打包下載】2004-2006年計算機二級C真題 2007年4月計算機等級考試二級C語言試題
希望與更多計算機等級考試的網(wǎng)友交流,請進(jìn)入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目