1樓:匿名使用者
c語言中if(1<=n<=10)執行過程是這樣的:
先判斷 1<=n ,判斷結果為0(假)或1(真),然後在判斷(1<=n)的整體值(0或1)是否小於等於10,結果為真。
可以執行,但並不能表示n介於1到10之間的判斷。
如果要執行n介於1到10之間的判斷,應表示為:if( n>=1 && n<=10 ) 。
c語言中: if(!a) 是什麼意思?我知道a!=0是a不等於0的意思。有答案必採納
2樓:咒語
就是如果非a 比如說a是0那麼非a就是1 那麼此時為為真 if以後得語句成立 此時程式繼續進行 如果a是非0數 那麼非a就是0 此時條件為假 之後的語句不會繼續了 不知道你看懂了沒
3樓:z荷蘭豆豆飛
if()
……;是邏輯判斷語句,如果括號內邏輯值為真,則繼續執行下一條語回句,否則不執行
計算機預設以「答0」代表邏輯假,以「非0值」代表邏輯真上述程式的意思就是不斷從鍵盤向a賦值,直到賦給a的值為一個非0數若a非0,則邏輯值為真,「!」表示取反,!a的邏輯值就為假,不執行下一條語句;從邏輯值的角度考慮:
if(a)等價於if(a!=0)
if(!a)等價於if(a==0)
c語言 s=fun(n-1)+2 我想知道 這句是什麼意思 如果n=3 s=fun(2)+2 這句表示了什麼
4樓:
s = fun( n-2 ) + 2; 表示將函式fun的返回值 + 2賦給s。函式fun的形參是 n - 2。那這樣n=3 s=fun(2)+2 即好理解了。
具體s是多少要看函式是怎樣實現的了(看函式體內容)
5樓:匿名使用者
輸入3,代入fun()中,得到
c=fun(2)+2
c=(fun(1)+2)+2
c=(10+2)+2
所以結果是14
6樓:匿名使用者
這個是c語言中比較經典的函式遞迴呼叫,就是函式呼叫了他本身,s=fun(n-1)+2是指本次呼叫的該函式的引數是在上一次函式執行結果,計算的時候不能從n=3開始,必須從初始條件開始迭代。
你說的n=3,s=fun(2)+2應該理解為,f(3)=f(2)+2即第三次執行結果應該是第二次執行結果+2,二第二次應該是第一次加2,由於當n=1是,f(n)=10,故f(1)=10,f(2)=f(1)+2=12,f(3)=f(2)+2=14.不知看清楚沒有。
7樓:々潪☆銘
fun(n)這個是個函式的
s=fun(n-1)+2
fun(n-1) 就是把
n-1 作為引數進行fun內部的運算
n=3 s=fun(2)+2
就是把 2 作為引數進行fun內部的運算
最後把fun的返回值 + 2賦給s
8樓:
fun()是某個函式,返回某個值,比如fun(n)
那fun(2)就等於3,s=3+2=5
9樓:匿名使用者
這個是遞迴:
要求出f(3),必須求出f(2),要求出f(2)就必須求出f(1),而f(1)是已知的,最後從f(1)再倒著算回去:
f(3)=f(2)+2=(f(1)+2)+2=10+2+2==14
c語言中語句 i 1,i 10 iii是
i 1,i 10 i 來 i i i 1,i 10 是真的情況表示式的自值 i i是假的時候 i i 1,i 10 這個是逗號運算子最終i 10,是真所以表示式的值是i i 10 12 1 這個我還真不好說,i的值為11,列印的值我也不敢肯定,可能是10可能是1,看編譯器了專,如屬果編譯器有布林值的...
c語言中a1為什麼和a1等價,C語言中,a1為什麼和a1等價?
a 1 是陣列的第2個元素 第一個是a 0 所以 a 1 的地址是陣列的首地址 1,陣列的首地址也可以用 a 表示,所以 a 1是 a 1 的存放地址,所以 a 1 a 1 a 1 的值存在a 1這個地址中 a 1 就是取出這個地址中的內容,他們都是同一個東西當然值都一樣 c語言中,a 1和 a 1...
C語言中1f是什麼意思,c語言中 1f是什麼意思
c語言裡面的數字格式,f指float,佔用位元組數4,有效數字6 7,數值範圍 3.4 10 38 3.4 10 38 這個意思是用float的格式表示數字 c語言中 1f意思是 輸出資料是浮點數,佔一位空間,這樣輸出是沒有意義的,嚴重壞疑你寫鍺了,可能是 c語言中 4.1f是什麼意思,當然數字4可...