C 簡單問題求解

2022-11-14 02:55:22 字數 1170 閱讀 2380

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變數是不允許的。希望這麼...