c語言中函數返回值的類型是由決定
❶ 函數返回值的類型是由什麼決定的
c語言規定,函數返回值的類型由函數首部定義的類型決定。函數返回值應與首部定義的類型一致,如若不一致,則自動將返回值強制轉換為函數首部定義的類型。
沒有定義類型時默認為int型。也就是說你的函數是什麼類型,返回值就是什麼類型。
簡介
在調用函數時,如果需要從被調函數返回一個值供主調函數使用,那麼返回值類型必須定義成非 void 型。此時被調函數中必須包含 return 語句,而且 return 後面必須要有返回值,否則就是語法錯誤。
一個函數中可以有多個 return 語句,但並不是所有的 return 語句都起作用。執行到哪個 return 語句,就是哪個 return 語句起作用,該 return 語句後的其他語句都不會執行。
❷ 國家開放大學《程序設計基礎》形考任務1試題
"1 單選 C語言中函數返回值的類型是由 (A) 決定的.
A. 函數定義時指定的類型
B. return語句中的表達式類型
C. 調用該函數時的實參的數據類型
D. 形參的數據類型"
官網其實有考試題庫的,可以去官網看看歷年真題,如果找不到的話,利用網路文庫、電大題酷小程序、上學吧等考試搜題工具會好很多的。幫你搜了一些題,希望能夠幫到你~~~
"2 單選 在函數調用時,以下橋掘掘說法正確的是:(B)。
A. 函數調用後必須帶回返回值
B. 實際參數和形式參數可以同名
C. 函數間的數據傳遞不可以使用全局變數
D. 主調函數和被調函數總是在同一個文件里"
"3 單選 語句int *p;說明了(C)。
A. p是指向一維數組的指針
B. p是指向函數的指針
C. p是指向int型數據的指針
D. p是函數名,該函數返回一指向int型數據的指針"
"4 單選 下列指散敏針的定義不正確的定義是(A )。
A. int *p=&i,i;
B. int *p,i;
C. int i,*p=&i;
D. int i,*p;"
"5 單選 有語句:int a[10],;則(B)是對指針變數p的正確定義和初始化。
A. int p=*a;
B. int *p=a;
C. int p=&a;
D. int *p=&a;"
"6 單選 若有說明語句「int a[5],*p=a;」,則對數組元素的正確引用是:( C )。
A. a[p]
B. p[a]
C. *(p+2)
D. p+2"
"7 單選
有如下程序
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
則數值為9的表達式是:(B)。
A. *p+9
B. *(p+8)
C. *p+=9
D. p+8"
"8 單選 被調函數調用結束後,返回到 :(D)敏核。
A. 主調函數中該被調函數調用語句處
B. 主函數中該被調函數調用語句處
C. 主調函數中該被調函數調用語句的前一語句
D. 主調函數中該被調函數調用語句的後一語句"
"9 單選 能把函數處理結果的兩個數據返回給主調函數,在下面的方法中不正確的是:(A)。
A. return 這兩個數
B. 形參用兩個元素的數組
C. 形參用兩個這種數據類型的指針
D. 用兩個全局變數 "
"10 單選 下列各語句定義了數組,其中哪一個是不正確的( C )。
A. char a[3][10]={""China"",""American"",""Asia""};
B. int x[2][2]={1,2,3,4};
C. float x[2][ ]={1,2,4,6,8,10};
D. int m[][3]={1,2,3,4,5,6}; "
"11 單選 # include <stdio.h>int test(int b){ b*=10;printf(「b=%d 」,b);return b/2;}void main(){ int b=60;b=test(b);printf(「b=%d 」,b);}程序的運行結果是:( D )。
A. b=10 b=60
B. b=10 b=30
C. b=300 b=600
D. b=600 b=300"
"12 單選 如果一個函數作為表達式被調用,則該函數必須是 ( A )。
A. 有返回值的函數
B. 無返回值的函數
C. 有參函數
D. 無參函數"
"13 單選 C語言程序由函數組成,它的( B )。
A. 主函數必須在其它函數之前,函數內可以嵌套定義函數。
B. 主函數可以在其它函數之後,函數內不可以嵌套定義函數。
C. 主函數必須在其它函數之前,函數內不可以嵌套定義函數。
D. 主函數可以在其它函數之後,函數內可以嵌套定義函數。"
❸ C語言規定,函數返回值的類型是由( )。 A. return語句中的表達式類型所決定 B. 調用該函數時的主調函數類
當然是由函數決定的啊:
比如聲明一個函數
int prot(int *, int);
那麼這個函數的返回值int型返回值。
可以寫成return XX -->XX是int型,如果這里你寫成其它型的(如A說的),編譯會報錯
再就是函數聲明寫成prot(int *, int), //不給他聲明返回類型。
PC機會隱式的讓返回值為int型,如果你return 0.32, 返回去的值其實是0.
❹ 決定C語言中函數返回值類型的是【 】
決定C語言中函數返回值類型的是定義函數時在函數首部所指定的類型。
在C語言中,一個標準的函數定義語句塊必須包含函數返回值的類型標識符、函數名、形參類型及數量、函數體、返回值表達式。如果函數返回值類型為 void (即無返回值)。
函數定義示例(其中int是函數返回值類型):
int fun(int a, int b){
return a>b ? a : b;
}
(4)c語言中函數返回值的類型是由決定擴展閱讀
C語言函數類型種類舉例介紹:
1、void 空類型,表示該函數無返回值;
2、int 整形,表示該函數返回int整形數值;
3、double 雙精度,函數返回雙精度數值;
4、char 字元串,函數返回字元串;
5、long 長整型,函數返回長整型數值;