1樓:匿名使用者
答案為b
無論你返bai回什麼型別
du 主調中賦zhi值為什麼型別
在你不定義返回
型別時dao c/c++編譯器都會預設專為int測試程式如屬下
#include
test()
int main()
列印結果為
k = 1.000000
return : %d=1 %f:-0.000000過程分析
函式test的預設返回值int 所以在返回float型時 實際上做了一個強制轉換 即return (int) a;
所以test 的實際返回值為int型 這一點從列印上可以看出來
按照%d列印結果正確 按照%f列印錯誤
而double k = test();實際上是把int型再次做了一次強制轉換 即等同於
double k = (double)test();
所以 應該是b才對
2樓:匿名使用者
函 數定義中沒有函式型別說明預設為int,返回值為float型別,兩者不一致!應該選d吧!
3樓:謝菀蓴
預設是int,但是你在外面接的是double,會將返回值轉換為double
4樓:沉默菋噵
選a,被呼叫函式的型別與返回值的型別相同,就是return語句中的表示式型別
5樓:匿名使用者
選a........
求c語言寫一道程式設計題,並帶有程式流程圖
6樓:飄零的狐狸
先佔位置
覺得對 煩請採納 謝謝
void fun(int m,int n)else
}void main()
c語言選擇題一個,求詳解
7樓:半世迷離的沉浮
a 是對的,換行會看的更加清晰。
#define size 10 //把size的巨集定義為10
char str1[size]的意思
就是char str1[10]
char str2[size+2]的意思就是char str2[12]
b,char str;裡面應該要放入具體的容量,比如 char str[10];
c,int num['10']是錯誤的,int num[10]是對的。
d是錯誤的,c語言不允許這種寫法,不允許定義的變數出現在陣列裡,因為變數值的改變,就會導致陣列的破壞,這樣會破壞程式的健壯性。
c語言中,一題給出一函式,然後要求編一程式,輸入一個x值,輸出y值.
8樓:匿名使用者
沒什麼大問題. 程式中都幫
你改過來了.就是一些形式在數學上可以簡寫,在程式中必須完整的表達清楚. #include
void main()
9樓:匿名使用者
if(1<=x<10) y=2x-1; 改為 if(x>=1 && x<=10) y=2*x-1;
if(x>=10) y=3x-11;改為if(x>=10) y=3*x-11;相乘要用*,不能省略
10樓:聽不清啊
#include
int main()
11樓:匿名使用者
#include
void main()
12樓:匿名使用者
難道這個題是專門為我設計的?
哇哈哈~~ 肯定是得.. 太明顯了...
#include
void main()
哇哈哈~~ 小冉冉. 明天我來教你嘛
這麼簡單都不曉得.. 哎~~~
你安裝了c語言啊?
c語言一道選擇題,求詳解
13樓:紫薇參星
選b 如果b這樣寫就對了scanf("%d",&(p->age));
a 是輸入p指標取值後的屬性,即輸
專入std[0].age的值,是整型,格式符屬"%d",所以沒錯.
c 是輸入std[0].***是字元型,格式符"%c",所以沒錯.
d 是輸入p指標指向的std[0]的***屬性,相當於scanf("%c",&std[0].***);所以沒錯.
c語言求字串長度裡有空格算麼,C語言中一個空格算不算一個字元
算。c語言字串規定,字串長度是指從字串開始,到字串結束符 0 為止,所有字元的總數,不包括 0。這裡的所有字元,同樣包括不可見字元,自然包括空格。比如 字串 for test 長度是8。長度的獲取方法 c c strlen str 和str.length 和str.size 都可以求字串長度。其中s...
在c語言中指標佔用多少位元組,在C語言中一個指標佔用多少位元組。
一個指標變數在記憶體中佔兩個位元組 all模式編譯 一個指標變數在記憶體中佔四個位元組 32位機器上 一般都是32位機器的,所以四個位元組咯。指標即為地址,指標幾個位元組跟語言無關,而是跟系統的定址能力有關。指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。要搞清一個指標需要搞清指...
C語言中一維陣列正確的定義
內容來自使用者 落崖一號 在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。在c語言中,陣列屬於構造資料型別。一個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為數值陣列 ...