先說壹下B和c的區別。
在b中,if(a=b)語句也是合法的。
只是這不是壹個判斷a和b是否相等的陳述,
是給A賦值B,判斷返回值的語句。
“=”處理的返回值是賦值,所以a=b的返回值是5。
如果條件成立。
在c中,a
2.
a
b
cdef
因為輸入時有回車(回車也作為char輸入),所以上面的輸入實際上是:
回車
輸入
回車
因為N是6,所以c[N]的成員是:
c[0]:a
c[1]:\n
c[2]:b
c[3]:\n
c[4]:c
c[5]:d
其他字符被忽略,因為它們超出了數組c的存儲範圍。
因此,輸出是:
a
b
激光唱片
3.
Do/while循環,因為開頭是Do語句,必須執行,所以至少執行壹次。
do執行後,判斷while條件不再有效,跳出循環。
所以執行了壹次。
4.
並不是說數組的行數符合語法,因為可以從列數和數組成員數推斷出來,但是只有行數是不夠的,會出現類似於變量聲明數組的錯誤。
至於書,不同的人有不同的看法。