C if計算問題,C語言中if語句問題

2025-03-14 03:55:26 字數 2971 閱讀 8333

1樓:網友

這是我執行的結果。

對段手應修改後的**是:

#include//輸入輸出的標頭檔案(coutint a,b,c; /變數定義。

a=6; /變數賦值。

b=c=4;

if(a!=b) /判斷a是否等於b,不等於就執行接下來的語句。

if(a!=c) /判斷a是否等於c,不等於就執行接下來的語褲燃悶句。

if(a) /邏輯判斷,a不等於0就執行接下來的語句。

胡彎 cout<<(a-->2); 輸出1(a=6,a--等於5, 5>2,所以邏輯判斷為真,輸出1)

else //a=0是執行的語句。

a++;else //a=c執行的語句。

a+=a; /a=a+a

cout《大概就這樣了,不懂再問,祝學習順利。

2樓:網友

等於如下**。

if(a!=b)//a=6,b=4真。

if(a!=c)//真。

if(a)//真。

cout<<(a-->2);/輸肆肆出1(6 > 2)後,a--為5else a++;不執行。

else a+=a;//不執行。

cout《空雹餘

3樓:

怎麼可能,你vc出問題了吧。

關於c語言,就想問下那個%if是什麼意思

4樓:蘇嘉愛娛樂

%lf:表示輸入或者輸出雙精度浮點數。

雙精度浮點數(double)是計算機使用的一種資料型別,使用 64 位(8位元組) 來儲存乙個浮點數。 它可以表示十進位的15或16位有效數字,其可以表示的數字的絕對值範圍大約是: ~

單精度浮點數是用來表示帶有小數部分的實數,一般用於科學計算。佔用4個位元組(32位)儲存空間,包括符號位1位,階碼8位,尾數23位。其數值範圍為,單精度浮點數最多有7位十進位有效數字,單精度浮點數的指數用「e」或「e」表示。

5樓:文化廚子

在c語言的輸入輸出控制符中沒有%if,有%lf。

lf:表示輸入或者輸出雙精度浮點數。

f:表示輸入或者輸出單精度浮點數。

i:接受整數值並將它表示為有符號的十進位整數,i是老式寫法。

6樓:網友

%d是代表著乙個int型別的值的格式,當裡面加入乙個l的時候,%ld那麼代表著你輸出和輸入的是long長整型 float也是同樣的道理 記住 當你的型別是double的時候 你輸入的時候必須是%lf

7樓:龍__鳳

是%lf,一種輸入輸出格式,對應double型別資料。

c語言中if語句問題

8樓:包昊碩紅藝

if語句的一般形式是:

if(表示式)語句。

c語言中語句的標誌是「;」即以分號結尾的句子。

如果寫if(a>b)

c++這是錯的,因為c++是乙個表示式。

如果寫if(a>b)

c++;這就對了,因為c++;是乙個語句。這是表示式+分號構成的語句,稱之為表示式語句,是c語言語句的一種。

這是乙個複合語句。

if(b==0)

m=1;n=2;這兒有乙個if控制語句,到m=1結束。n=2;是另乙個語句。

另乙個問題:

if後的括號裡可以是任意表示式。表示式的值非0即1.

如果if(35)c++;

這表示if的條件永遠成立,因為35不是0,所以它的邏輯值為1,執行表示式後的語句。

9樓:俞俏美芮益

if(表示式)與if(表示式);

第乙個是乙個判別式。

沒有執行語句。

第二個寫法有問題。

不能這樣寫。

要麼在分號前加乙個語句。

才是對的。與if(b==0)

m=1;n=2;

都不止乙個語句。

內的叫語句塊。

而後乙個。兩個都是單個語句。

要是b==0的話。

就賦值m=1

if(表示式)

表示式可為關係表示式。

或者是邏輯表示式都可。

c語言if語句問題?

10樓:網友

執行順序是這樣的:

a=5,b=1,c=1

執行語句:a=c=b; 即a=b; c=b;[a=1,b=1,c=1]

用賦值成功的值(即b的值)作為邏輯值進行判斷,0值為假,非0為真因此執行a=4;的賦值[a=4,b=1,c=1]

11樓:良長娟玉楠

答案就是43啊,else跟與它最近的未分配的if配對,程式可理解為:

#include

voidmain()

printf("%d",d);

如果答案是2說明你題目抄錯了,if(ab),這樣結果就是2,因為只執行最後一句printf("%d",d);。

12樓:三天打魚

a=c=b 乙個等號是賦值語句 由於b是1 則a和c被賦值1

然後這個賦值語句在if裡做條件 這個語句返回1 (c語言裡 不為0的值是true) 條件成立 下面a賦值為4

13樓:城堡微控制器

(a=b=c)實際上就是把b的值賦給a和c,括號裡計算完畢,a、b、c的值都為1,也就是if語句的條件是成立的。

條件成立,a會被賦值4,最後結果a=4,b=1。

14樓:匿名使用者

if(a=c=b) 這個式子 是 怎麼回事?

a=c=b 是數學表示式,非 c語言表示式。

if 後 通常是 關係表示式,== 表示 相等,乙個 = 是賦值。

15樓:網友

if(a=c=b)a=4.,那麼a的值為4 b仍然為1

C語言for迴圈,c語言中for語句是怎麼用的

為什麼?我想為你為什麼不知道原因,這是很簡單的邏輯推算題,一看就知道你的呼叫的函式返回值就是你的輸入值,我猜你是想要的結果是1,1 2,1 2 3,1 2 3 4,1 2 3 4 5是吧?呼叫函式的形參只是在你用的時候形成,當呼叫完畢就會釋放,j的運算結果不會保留在記憶體當中,因此你想要那種結果的話...

c語言中語句srandtimenull什麼意思

c語言中 srand time null 的意思是 使用當前時間進行隨機數發生器的初始化。time t time time t t 是c標準庫函式,如果t是空指標 null 直接返回當前時間。如果t不是空指標,返回當前時間的同時,將返回值賦予t指向的記憶體空間。time 是指返回自 unix 紀元起...

C語言中的開關語句是什麼,c語言開關語句是什麼?

你說的開關語句,應該是一種分支語句 格式如下 switch 條件 switch c語言開關語句是什麼?break在for迴圈來實現開關語句 while迴圈等迴圈流程控制中起的作用是停止執行break後面的語句,跳出本次迴圈,並跳出該迴圈控制體。c語言雖然沒有限制 if else 能夠處理的分支數量,...