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是空的...