『壹』 c語言 求求高人解答
1-5DCDAD 6-10 DBACB 11-13 DAD 14 B、D
其中第八題中的語句錯了一句,應改成:strcpy(arr[0],"you");
『貳』 c程序中m=i j如何理解
m=i j -- ij 當中有空白,語法錯。
m=ij; 當中沒有空白,ij 看作變數名,把ij的值賦給 m
m=i,j; 當中有逗號,把i的值賦給 m。i 和 j 是兩個變數名。
m=(i,j); 當中有逗號, 外面有括弧,i,j 是「逗號表達式」,逗號表達式的值是j,把j的值賦給 m
『叄』 C語言中表達式i +++++ j是否正確
不正確,i
+++++
j,被識別為i++
++
+
j,而i++不是
左值
,所以這個
表達式
是不正確的。
若要表達(i++)+(++j),需要寫成i+++
++j。
『肆』 這C語言中I和j代表什麼
下面的這兩行:
a:#define
min(i,j)
(i
=j,則k=10*j
而如果使用b行的預定義代換,就會變成下面的這樣:
k=10*(i)<(j)?(i):(j);
因為*運算優先於<運算,這樣表達式的判定就變成下面的這樣:
如果(10*i)
=j,則k=j
希望能夠表達清楚
『伍』 C語言 正確的是 為什麼
C正確.
A中,void是不返回值的,即空
B中,應該改為float x; float y;
D中,函數返回值類型可以省略,即函數默認的類型.
『陸』 i+++j++和++i+++j哪個是正確的c語言表達式
i+++j++ 是正確的c語言表達式,
它等價於 表達式 (i+j ) 。 執行完畢再 分別執行 i 自增 1, 和 j 自增 1.
++i+++j 是不正確的表達式, 因為 它被理解成 (++i++) + j , 而 ++ 只能用於左值。 如果 表達式 寫成 ++i+(++j), 那麼是正確的,先執行 i 自增 1, 和 j 自增 1,然後成為 表達式 (i+j ) 。
『柒』 C語言這個IJ開始有什麼輸出
這個題目 考察的是變數的作用域。
定義i=1 j=3
輸出i++, 先取值,輸出1, 再i自加為2.
進入大括弧范圍,新定義i,與外面的i不同。 但是j還是原本的j
i=0 j=3
i+=j*2=3*2=6
i=i+6=0+6=6
輸出i j為 6 3
大括弧結束。 i恢復為開頭定義的i
即i=2 j=3
輸出為2 3
於是 輸出依次為
1 6 3 2 3
選B
『捌』 C語言這個。
i是第幾行,j是*的位置,第一行需要2*1-1=1個*,第二行需要2*2-1=3個*,以此類推。
『玖』 c語言這個是正確的嗎
這個是正確的。
更准確的表述應該是:
用來存放字元串的字元數組的長度至少要比字元串的實際長度大1。