c語言的一道單選題,求解C語言的一道單選題,求解?

2021-03-06 07:56:35 字數 1350 閱讀 1786

1樓:瀛濇倢猸愰亾

a選項:必須在主調函式中說明此陣列的大小,不一定例如傳遞一個char型別的字串,就不需要。所以a是錯的。

b選項:實引數組型別與形引數組型別可以不匹配。實參和形參,型別順序必須一致,不然呼叫不了。b錯

c選項:在被呼叫函式中,不需要考慮形引數組的大小。因為傳陣列都是隻傳一個地址過來,而如果函式的引數是指標型別變數,在呼叫該函式的過程中,傳給函式的是實參的地址,在函式體內部使用的也是實參的地址,即使用的就是實參本身。

所以在函式體內部可以改變實參的值。本選項說是不考慮形引數組的大小是對的。

d選項:實引數組名與形引數組名必須一致,明顯錯誤。

2樓:匿名使用者

答案選a,b如果實參形參型別不匹配,資料很大的話,傳輸會產生錯誤。c 呼叫函式時,需要考慮陣列能否容下所需的資料,所以需要考慮大小

d 明顯錯誤,實參形參不一致也可以

3樓:匿名使用者

if(p[i][j]-'0')%2) 成立時,由於是ascii碼相減,而所有字元都是數字,可以看做數字直接相減(ascii碼相鄰),也就是p[i][j]為奇數時if成立。第一個是i=j=0,為3,num=3,j=2,跳到9,又是奇數,num=39,j=4,迴圈while(p[i][j]!='\0')跳出,然後進入i=1;2和8都是偶數直接跳過,進入i=2,p[2][0]沒有定義,但是ascii碼與'0'相減是55(具體為什麼我也不知道,按程式結果說的,可以查下表),所以num=445,j=2同理,ascii碼與'0'相減是-175,num=4275,由於前兩個字串長為4,系統預設第三個也是,跳出迴圈....

最後結果是4275

剛看了下,p[2]字串裡的資料是隨機的,也就是說什麼可能都有。

4樓:習慣了孤寂心

a,c語言中沒有動態陣列大小,b錯,型別不同,出現錯誤

5樓:匿名使用者

答案是b

a:不一定是主函式,也有可能是全域性變數

b:例子:實參是char陣列,形參是unsigned char陣列c:形引數組大小可以省略不寫,但是不能說大小不必考慮,訪問形引數組時下標超過了實參界限會越界

d:明顯不正確。引數名可以不一樣

6樓:怎麼只有五筆

b。。。。a不一定,c明顯不行,d也太明顯了

c語言第一單元單選題答案

7樓:和恢恑憰怪

1-5:a a b c b

6-10:d b d a b

11-15:b d b c d

16-20:a a b c a

如有不明白的,歡迎追問。

一道英語單選題,一道英語單選題,求解

b she is going to work and she is going to get on the bus she is going to 相同省略一個。be going to 進行時態 表示將來。she is going to work and get on the bus a前邊是goi...

一道題c語言題求解答,一道c語言題,求解答

要注意以下幾點 要求pi的精度是0.0005,那麼在最後返回值運算到乘以2的時候精度會增加一倍。因此程式中精度的判斷值減半,變成0.001 雙精度型的變數跟整型變數之間運算的時候,建議將整形的資料強制轉換成雙精度型的,以免計算機位數差異產生誤差。3.使用整形i來計算迭代,建議使用長整型型別 long...

求解一道c 程式設計題,求解一道簡單的C語言程式設計題

include using namespace std int search int p1,int n,int p2 void print int p,int n int main int arr1 10 int arr2 int count search arr1,10,arr2 print ar...