c语言中规定,程序中各函数之间,C语言题库-函数_(参考).doc
C語言函數練習題
選擇題
1.在函數的說明和定義時若沒有指出函數的類型,則( A )
A: 系統自動地認為函數的類型為整型。
B: 系統自動地認為函數的類型為字符型。
C: 系統自動地認為函數的類型為實型。
D: 編譯時會出錯。
2.下面正確的函數定義形式是( A )
A: double fun(int x,int y) { }
B: double fun(int x;int y) { }
C: double fun(int x,int y);
D: double fun(int x,y);
3. 若調用一個函數,且此函數中沒有return 語句,則正確的說法是:該函數( D )
A: 沒有返回值;
B: 返回若干個系統默認值;
C: 能返回一個用戶所希望的函數值;
D: 返回一個不確定的值
4. C語言允許函數返回值類型缺省定義,此時該函數隱含的返回值類型是( B )
A: float 型
B: int 型
C: long 型
D: double 型
5. C語言規定,函數返回值的類型是由( D )(二級題)
A: return 語句中的表達式類型所決定;
B: 調用該函數時的主調函數類型所決定;
C: 調用該函數時系統臨時決定;
D: 在定義該函數時所指定的函數類型所決定
6.下面函數調用語句含有實參的個數為( B )
func((exp1,exp2),(exp3,exp4,exp5));
A: 1
B: 2
C: 5
D: 4
7. 以下錯誤的描述是( D )
函數的調用可以
A: 出現在執行語句中;
B: 出現在一個表達式中;
C: 為一個函數的實參;
D: 作為一個函數的形參;
8.若函數的形參為一維數組,則下列說法中正確的是( B )
A: 調用函數時的對應實參必為數組名。
B: 形參數組可以不指定大小。
C: 形參數組的元素個數必須等于實參數組的元素個數。
D: 形參數組的元素個數必須多于實參數組的元素個數。
9.下面敘述中正確的是( C )
A: 對于用戶自己定義的函數,在使用前必須加以說明。
B: 說明函數時必須明確其參數類型和返回類型。
C: 函數可以返回一個值,也可以什么值也不返回。
D: 空函數不完成任何操作,所以在程序設計中沒有用處。
10.若使用一維數組名作函數參數,則以下正確的說法是( C )
A: 必須在主調用函數中說明此數組的大小;
B: 實參數組類型與形參數組類型可以匹配; 必須
C: 在被調函數中,不需要考慮形參數組的大小;
D: 實參數組名與形參數組名必須一致
11. 下面說法中不正確的是( B )
在C 語言中
A: 實參可以是常量、變量或表達式;
B: 形參可以是常量、變量或表達式;
C: 函數的參數是函數間傳遞數據的一種手段;
D: 實參個數應與對應的形參個數相等,類型匹配
12. 以下敘述中正確的是A? 全局變量的作用域一定比局部變量的作用域范圍大B靜態(static)類別變量的生存期貫穿于整個程序的運行期間C? 函數的形參都屬于全局變量 D? 未在定義語句中賦初值的auto變量和static變量的初值都是隨機值
A: 12,2
B: 5,25
C: 1,12
D: 輸出不確定
14.下面程序的輸出結果是( D )
#include
f(int a)
{
int b=0;
static int c=3;static為靜態外部變量 C不恒等于3(在每次循環中),而是等于最近一次使用的值。
b++;
c++;
return(a+b+c);
}
main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d ",f(a));
}
A: 7 7 7
B: 7 10 13
C: 7 9 11
D: 7 8 9
15.下面程序的輸出結果是( D )
#include
tr()
{
static int x=3;
x++;
return(x);
}
main()
{
int i, x;
for(i=0; i<=2; i++ )
x=tr();
printf("%d\n", x);
}
A: 3
B: 4
C: 5
D: 6
下面程序的輸出結果是( D )
#include
main( )
{
int x=1;
void f1( );
void f2(int);
f1( );
f2(x);
printf("%d\n", x);
}
void f1()
{
int x=3;
printf("%d ", x);
}
int x;
總結
以上是生活随笔為你收集整理的c语言中规定,程序中各函数之间,C语言题库-函数_(参考).doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十进制转二进制转换c语言程序,c语言编程
- 下一篇: 高级语言程序设计(c )试卷,《高级语言