這道C語言選擇題怎麼做?求解釋,求解一道C語言選擇題解釋一下怎麼做出來的

2021-03-04 08:54:42 字數 1732 閱讀 1480

1樓:匿名使用者

沒有看到有語法錯誤,因為do while語句中間如果只有一句話時,可以省略那個{}

求解一道c語言選擇題 解釋一下怎麼做出來的

2樓:hiphop夜半天使

從題目可以看出第二個引數是乙個指標陣列

因為d選項不是乙個陣列

而a,b均為陣列(且可以作為指標陣列使用)c是指標(可以是陣列也可以是變數)

唯獨d既不是指標也不是陣列

3樓:王勃啊

fun第二個引數為陣列或者指標

4樓:匿名使用者

因為實參傳入的是乙個int整數和乙個int的指標,所以選d。

5樓:細聽雨笙

原程式裡面fun後面引數第二個是用的陣列的位址,不是直接用陣列,是int項,所以選擇d

c語言中,這道題怎麼做?大神求解釋

6樓:匿名使用者

講引數 &a 帶入函式,然後列印++*&a 的值*&a就是a,然後看++a,先對a加1,然後a的值就是表示式的值,即26

答案是d望採納

7樓:可以

首先, s作為陣列名, 是不可以有s++操作的。 因為陣列名不能改變值。

其次 即使s是指標, 那麼後置自加, 也是先取值,再自加。

所以 s++ 這個表示式的值,還是自加前的值。

8樓:匿名使用者

答案是d。在函式print_value(int *x)中,語句printf("%d\n",++*x);是將實參x的增1後輸出,x的值原來是25,增1後,變為26,所以答案是d。

c語言,這道題該怎麼做,求解釋...........

9樓:匿名使用者

這個其實你只bai要明白巨集的

用du法就清楚了zhi,巨集在編譯後,會按dao照巨集的內定義原封不動的進行替容換的。

所以替換前 k=10*min(i,j); 替換後 k=10*(x)<(y)?(x):(y); 再換成數字 k=10*(10)<(15)?(10):(15)。

優先順序先計算乘法,也就是100<15?10:15. 明顯 100是大於15的,所以取後面的表示式。

所以巨集運用是很方便,但是使用的時候千萬要注意這種情況!

10樓:匿名使用者

k=10*min(i,j);//因為是#define min...所以請替換成以下的進

行運算k=10*(i)<(j)?(i):(j);

即k=10*(10)<(15)?(10):(15);

k=100<15?10:15;

上述是個判斷語句,顯然,前面的條內件不成立,容所以值應該是冒號後面那個。

即k=15

執行的結果就是15

11樓:匿名使用者

k=10*min(i,j);這個語句錯誤。

改為:k=min(i,j);k*=10;

錯誤原因:乘法運算子優先順序大於條件運算子的運算優先順序,所以先進行10*i,後條件運算。

c語言一道選擇題求詳解

12樓:匿名使用者

這個程式就是求50~60之間的素數並輸出。

一共找到兩個素數53、59,因此輸出為5359選a

c語言選擇題求答案求幫助,10個C語言選擇題 求答案 求幫助!!

11 a 在計算 前,乘除結果 過程帶小數 按原來型別算 12 a 條件語句三目符號分別為 13 a o 讀入八進位制整數 x,x 讀入十六進位制整數 14 b x 使用x計算,並自加一 x,x先自加一,再用於計算 15 b 2d,寬度為2的int型,2ld,寬度為2的long int型 16 a ...

c語言選擇題

c 選擇題集 1.下列的各類函式中,不是類的成員函式。c a 建構函式b 解構函式c 友元函式d 拷貝初始化建構函式 2.作用域運算子 的功能是 b a 標識作用域的級別的b 指出作用域的範圍的 c 給定作用域的大小的d 標識成員是屬於哪個類的 3.下列說明中const char ptr 其中ptr...

C語言選擇題及其詳細解釋(最好能對每結果進行分析)

1.d 2.d 分析1 if語句後面的括號中表示式只要為真即執行後面的語句,否則執行else後面的語句,所以a與a 0是等價的,即a為真 分析2 由於a與b都未定義,則編譯器在編譯時會報錯,說明a與b必須定義後才能使用。c語言 選擇題及其詳細解釋 最好能對每乙個結果進行分析 謝謝!4.void是空的...