c語言問題求大神解決,本人小白求解釋,謝謝拉

2021-12-25 03:29:26 字數 2016 閱讀 9565

1樓:匿名使用者

① if( ) 擴號中需要能判斷真假的值, 0為假,其他數值為真。

② !代表非,對真假取相反。如!0為真。

③ x的值總是以最終賦值為準。

int x; //只定義未初始化此時x值由編譯器隨機賦值。(int 宣告變數x 為整型,即x後續可以被賦予1,123,889....這樣的整數,當然字元也是可以的)

④x=35; //x相當以一個無底無蓋箱子,上一步x被賦予隨機值,此次將35放入x但同時上一個值被擠出

⑤ if() 語句1; else 語句2;

if()括號內為真時,執行語句1之後跳過語句2。

相反則跳過語句1,執行語句2。

~~~祝你學習愉快。

2樓:臨懷

b.4相當於

if ( ! a )

else

if ( c )

else x = 4;

因為c的值是0,if(c)為false

因此x的值是4

3樓:匿名使用者

if(!a) x--; 這裡x=34;

else if (b); 這裡x=34;

if(c) x=3; 這裡x =3不執行;

else x=4; 這裡x=4

所以,最後x的值為4

c語言問題,求大神解決,謝謝拉。。我是小白,解釋下原因

4樓:

主要考察你c語言三目運算子的結合方向 是自右向左的所以a

可以看成 a

括號內的表示式也可以看做是一個元素

因為 a = 1 b = 4 所以 條件 a < b 成立 所以選前者 a

答案就是 a) 1

5樓:臨懷

a

問號表示式是右結合的,所以可以在右邊打上括號

因為 1<4, a

6樓:匿名使用者

這是一個運算優先順序的問題,你要是在a:後面加括號應該就明白了。不過在實際運用中這種小聰明影響他人閱讀,容易出錯並不可取。

7樓:匿名使用者

加上括號 (a

先判斷後面:(c

再判斷(a

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下.

8樓:匿名使用者

3.6取整等於3,再乘以3等於9

9樓:匿名使用者

其實在程式設計學習初階時,不妨多花一些時間多實驗實驗,這種小實驗是很棒的。

c語言問題,求大神改錯,謝謝拉,我是新人,小白

10樓:匿名使用者

這是一個數學問題,首先你要先想好如何求得問題的解,也就是所謂的“演算法”

按照你的思路,

首先利用數學知識可以知道s是關於n的單調遞增函式,所以s與8最接近的值一定是

s(k)<8

void main()

s1 = s - 1.0/n;

if((8-s1) < (s-8))

printf("s=%f,n=%d",s,n);}

11樓:夏碧夢

int n=1;//這裡n應該賦初值1,否則下面的while實際上會成為死迴圈

double s=0,m=0;

while(s<=8)

12樓:匿名使用者

for(n=1;n<=n+1;n++)//這裡是死迴圈

C語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下

a float add float x float y 兩個引數之間,用逗號 分割,不能用分號 分割 b float add float x,y 第二個引數,沒有資料型別說明,應該是float add float x,float y c int add x,y 兩個引數,都沒有資料型別說明,而且花括...

求c語言大神解答這個問題,求C語言大神解答這個問題

這個和float表示的有效位有關係 float 是單精度 只能表示7個有效位,所以你111111.111相當於只能把111111.1賦值給x,y變是如此。如果你用double float x,y 就不會有這種情況了。因為雙精度double float 可以表示9個有效位。double float 的...

C語言問題,求解答,C語言問題,求大神解答

f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a 1 a 1...