《C語言程序設計》第五章作業
窗體頂端
《C語言程序設計》第5章作業
布置日期:2012-3-15?????截止日期:2012-3-22
一、
單選題 (每小題6分,共102分)
?1、以下說法中正確的是____。????A、C語言程序總是從第一個函數開始執行????B、在C語言程序中,要調用的函數必須在main()函數中定義????C、C語言程序總是從main()函數開始執行????D、C語言程序中的main()函數必須放在程序的開始部分
?2、某文件中定義的靜態全局變量(或稱靜態外部變量)其作用域是_____。????A、只限某個函數????B、本文件????C、跨文件????D、不限制作用域
?3、下列敘述中正確的是_____。????A、函數定義不能嵌套,但函數調用可以嵌套????B、函數定義可以嵌套,但函數調用不可以嵌套????C、函數定義和函數調用都不能嵌套????D、函數定義與函數調用都可以嵌套
?4、以下說法中正確的是_____。????A、#define和printf都是C語句????B、#define是C語句,而printf不是????C、printf是C語句,但#define????D、#define和printf都不是C語句
?5、以下關于函數敘述中,正確的是_____。????A、在函數體中可以直接引用另一個函數中聲明為static類別的局部變量的值????B、在函數體中至少必須有一個return 語句????C、在函數體中可以定義另一個函數????D、在函數體中可以調用函數自身
?6、在C語言中,若對函數類型未加顯式說明,則函數的隱含類型是______。????A、void ????B、double????C、int????D、char
?7、下面不正確的描述為______。????A、調用函數時,實參可以是表達式????B、調用函數時,實參與形參可以共用內存單元????C、調用函數時,將為形參分配內存單元????D、調用函數時,實參與形參的類型必須一致
?8、在一個源文件中定義的全局變量的作用域為______。 ????A、本文件的全部范圍????B、本程序的全部范圍????C、本函數的全部范圍????D、從定義該變量開始至本文件結束
?9、以下敘述中,錯誤的是______。 ????A、不同函數中可以使用相同名字的變量????B、在函數外部定義的變量是全局變量????C、形式參數是局部變量????D、在main函數體內定義的變量是全局變量
?10、C語言規定,調用一個函數時,當實參和形參都是普通變量時,它們之間數據傳遞的方式是______。 ????A、地址傳遞????B、單向值傳遞????C、雙向值傳遞????D、由用戶定義傳遞方式
?11、若用數組名作為函數調用的實參,則傳遞給形參的是______。 ????A、數組的首地址????B、數組的第一個元素的值????C、數組中全部元素的值????D、數組元素的個數
?12、C語言規定,函數返回值的類型是______。 ????A、return語句中的表達式的類型????B、調用該函數時的主調函數的類型????C、由系統確定????D、該函數定義時的類型
?13、若一個void型函數定義中沒有return語句,則調用該函數時,函數______。 ????A、沒有返回值????B、返回若干個系統默認值????C、返回一個用戶所希望的函數值????D、返回一個不確定的值
?14、以下有關C語言的敘述中,錯誤的是______。 ????A、函數調用可以作為獨立的語句出現????B、函數調用可以出現在表達式中????C、函數調用可以作為函數的實參????D、函數調用可以作為函數的形參
?15、以下程序輸出結果是__________。#include int i=10;main(){int j=1;???j=fun();???printf("%d,",j);???j=fun();???printf("%d",j);??}?????fun()????{int k=0;????k=k+i;????i=i+10;????return (k);??} ????A、0,0????B、10,20????C、10,10????D、20,20
?16、以下程序的輸出結果是_________.#include main()????{int a=2,i;????for(i=0;i<3;i++)????????printf("%d",func(a));????}????func(int