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 為什麼?我想為你為什麼不知道原因,這是很簡單的邏輯推算題,一看就知道你的呼叫的函式返回值就是你的輸入值,我猜你是想要的結果是1,1 2,1 2 3,1 2 3 4,1 2 3 4 5是吧?呼叫函式的形參只是在你用的時候形成,當呼叫完畢就會釋放,j的運算結果不會保留在記憶體當中,因此你想要那種結果的話... c語言中 srand time null 的意思是 使用當前時間進行隨機數發生器的初始化。time t time time t t 是c標準庫函式,如果t是空指標 null 直接返回當前時間。如果t不是空指標,返回當前時間的同時,將返回值賦予t指向的記憶體空間。time 是指返回自 unix 紀元起... 你說的開關語句,應該是一種分支語句 格式如下 switch 條件 switch c語言開關語句是什麼?break在for迴圈來實現開關語句 while迴圈等迴圈流程控制中起的作用是停止執行break後面的語句,跳出本次迴圈,並跳出該迴圈控制體。c語言雖然沒有限制 if else 能夠處理的分支數量,...C語言for迴圈,c語言中for語句是怎麼用的
c語言中語句srandtimenull什麼意思
C語言中的開關語句是什麼,c語言開關語句是什麼?