1. c語言中,下列關於函數的敘述中,正確的的 解釋下為什麼,狂謝
A錯,沒有返回值也行,不過在函數前面要寫void(空)關鍵詞, 以說明函數返回為空
B錯,嵌套調用肯定是對的;但嵌套定義沒意義,在裡面定義的函數,在函數外面不能調用它。
C對,形參的值不能傳出去,因為它只是局部變數,函數調用結束後它即消失了。如果形參為指針或引用,實參傳進來的就是它自己
D錯,main函數可以寫在其他函數前面,其他函數可以在main函數後定義。不過其它函數要在main函數前先聲明。
比如:
void func();
void main()
{
func();
}
void func()
{
cout<<"hello"<<endl;
}
2. C語言函數描述中,下列選項正確的是哪些
A。打個比方,求平方函數的形式應該是y=x^2,現在我想求2的平方,那麼應該是把2代入x,求相應的y,而不是把x代入2。
B錯。不能嵌套定義
C錯。可以有無返回值的函數的。
D錯。可以放在不同文件中
3. 以下對c語言函數的描述中,正確的。【】 A、c程序必須由一
A 正確 因為C程序必須有一個main函數.
B 只能嵌套調用, 不能嵌套定義
C 可以無返回值, 不然void是幹啥的?
D 這個你沒上全.
4. 2.以下對C語言函數的描述中,不正確的是( )。
D
函數不可嵌套定義
5. 10.對於C語言中的函數,正確的敘述是( )
ABC肯定錯,只能是D了
6. 在C語言的函數中,下列正確的說法是
這是概念問題。C明顯是錯的。值傳遞時,形參會重新開辟內存。這可以從編程實驗中得到驗證:在子函數中改
7. c語言中有關函數的說法以下正確的是
標准ANSI/ISO C不允許函數的嵌套定義。某些方言如GNU C允許函數的嵌套定義,並有限地支持閉包。學習C語言應以標准C為准,所以,C正確。
fun((2,3), (4,5+6,7))含有2個參數,每個參數均為一個逗號表達式,值分別為3和7,相當於fun(3, 7)。所以,B正確。
8. c語言問題 對於函數聲明:void *fun(char s[],int *p);以下敘述正確的是( )
選B
A s數組可以不用給出大小
C s是數組不是指針變數
D 不需要復制數組元素
9. 136、以下對C語言函數的有關描述中,正確的是
正確答案是A.
B選項。不能嵌套定義。C選項,函數可以沒有返回值。D選項,沒有必要放在同一個c文件中,用其他c文件的函數可以給其定義的地方函數名前面加extern修飾。
10. C語言:下列說法正確的是( )
A錯,我想打個比方,我和你在不同的國度,說不同的話語,我和你可以直接用各自的語言和文字交流嗎?我想肯定不能夠,因此需要翻譯,而C語言源程序就是以人類可以熟悉的規則和語言編寫,必須經過編譯器編譯,「翻譯」成計算機可以識別的二進制機器指令,計算機才能明白和執行。
C也是錯的,C語言程序源代碼都是先經過編譯,然後進行鏈接,最後才生成二進制機器指令。編譯的過程就是把C語言源文件轉變成二進制匯編代碼的OBJ文件,然後通過和一些C語言標准庫鏈接,例如你使用C語言庫函數printf等等,最終才生成二進制機器指令,才可運行。
D也是錯的。LIB是什麼東西?就是一個或者一大堆函數的集合。比較專業的術語就是鏈接庫。例如C語言提供的標准庫。
所以B是對的。可執行語句最終是轉換成機器指令的。