1樓:
此例中可以不括,但為了方便閱讀還是括好
=是賦值語句 ==才是判斷是否相等 if(flag)是良好書寫形式,此外int用==和!== float用一個精度比較 指標和null比較
2樓:
1.規範是每個{對應一個}
如果if裡只有一條語句,可以不加{}
3樓:匿名使用者
1.不是必要的,但是為了**的可讀性,還是加上比較好
2.if(flag=ture)應該寫成if(flag==ture),=是賦值,==才是比較if(flag=flase)同理應寫成if(flag==flase)
4樓:淺夏微涼耶
for 及if 只有一條語句是它的體,如果是多於一條一定要用
if(flag=ture) 應寫為 if(flag==ture)
5樓:匿名使用者
首先,最好括起來。規範的書寫格式對你有益無害。
其次回答你的問題,1。第一個for和第二個for的括號可以不用。。if的括號需要看你的if裡面的語句是否只有1條。。只有1條也可以不用括號。
首先if(flag=ture)和if(flag=false)是錯誤的寫法必須禁止。。。這裡是flag賦值語句永遠執行成功。flag會先等於true或者false然後再判斷。。
6樓:匿名使用者
3.在c語言中,函式的隱含儲存類別是(b)
a)static
b)auto
c)extern
d)register
這個c就是這麼規定的,沒有什麼特殊的理由。
6.若有以下定義語句:
double a[5];int i=0;
能正確給a陣列元素輸入資料的語句是(c )
a)scanf("%lf%lf%lf%lf%lf",a); //錯誤,輸入項有5項,但是接收項只有一項a,所以錯誤
b)for(i=0;i<=5;i++)scanf("%lf",a+i); //錯誤,i取值為0到5,但是當取5的時候,陣列a的下標就越界了
c)while(i<5)scanf("%lf",&a[i++]); //正確
d)while(i<5)scanf("%lf",a+i); //錯誤,i的值一直為0沒有變化,死迴圈
C語言問題求解答,c語言問題求解答
第一個days day 獲取最後一個月的天數 第二個switch month 1 獲取除了最後一個月之外完整月的天數之和 逗號表示式從左往右依次計算,取最右邊的表示式的值為整個表示式的值 答案應該是5.000000啊 c語言問題求解答 5 1 include 2 int main 3 21 22 2...
求解 c 問題
int changdu int a 計算後一個整數的位數return i int pingjie int a,int b 將兩個數拼接在一起 return c b 直接在主函式中呼叫即可pingjie函式即可 如果資料較大可用long int型資料 include void main 執行即可。你可...
c 簡單問題
r j 這句錯了,你的第二行 宣告瞭一個引用變數,它返回的是對變數i的引用,這種引用變數在宣告並賦值後是不允許再讓它引用另一個變數的 要注意的一點是這種引用變數在宣告時一定要賦值 還有 p r這句也錯了。r返回的是一個地址,而 p返回的是變數i的值。把一個地址賦值給一個int變數是不允許的。希望這麼...