設變數已正確定義,則以下能正確計算f=n!的程式段是()
1樓:匿名使用者
答案為c
a)f=0,f*=i,f永遠=0
b)f=1,f*=i,多乘了次1;同時i 2.設變數已正確定義,則以下能正確計算f=n!的程式段哪位高手幫我解釋一下這道題,求詳解?題目是什麼意思 2樓:網友 a、f=0;for(i=1;i<=n;i++)f*=i 錯,f初值0, *=表示自乘,結果永遠為。 內0b、f=1;for(i=1;i<=n;i++)f*=i 錯誤,for迴圈後多了乙個容分號。 c、f=1;for(i=n;i>1;i++)f*=i 錯誤,i++應該為i-- d、f=1;for(i=n;i>=2;i--)f*=i 正確。 c語言中的f=n!是什麼意思?還有下面的題目為什麼選d,詳解 3樓:網友 答案d是對的。 n!就是n的階乘,也就是n(n-1)(n-2)……2*1。如果n=5,n!=5*4*3*2*1或者5*4*3*2,都一樣嘛。 題目中,f的作用是儲存每次乘積的值。首先排除a,a中f=0,每次相乘都是0.比如5! 吧,第一次應該是f=f*5,f初值是0,那麼等號左邊的f被賦值後還是0,最後結果永遠是0,算不出值來。 b錯誤原因,就是i1幾乎是每次都是對的。也就是f*=i每次迴圈下去,for迴圈都出不來了。 d正確,控制條件i>=2就好比n!=n(n-1)(n-2)……2,5!=5*4*3*2,沒有*1,但是結果是一樣的。 注意,如果n輸入0是不進入for迴圈的,直接f=1輸出即可。因為0!=1. 4樓:網友 f=0不考慮,因為什麼是乘以0都是0,a不對i取值從1~n,那麼b中i取值是到n-1,不對c也不對,i++,從n開始,每次都大於1,所以死迴圈只有d是對的,i=1是可以不計算,不影響結果,因為任何數乘以1還是本身。 5樓:網友 此題解的是數學裡面的n階乘,也就是1*2*3*。。n的值,並且賦值給f。因此此題只有d符合n階乘的演算法。d for迴圈相當於式子 f=n*(n-1)*(n-2)*.1 6樓:網友 就是把n的階乘賦值給f。 f*=i就是f=f*選項用迴圈控制,讓f從n開始乘,一直乘到1,然後跳出迴圈,此相當於就是n!(n的階乘)。 c語言選擇題 設變數已正確定義並賦值,以下正確的表示式是 7樓:網友 a . 編譯器會進行型別轉換,浮點轉整數b . m2只是進行了賦值,未定義該變數c .c2 =a ,a是變數或常量,可能未定義d . 定義了兩個重名變數。 8樓:匿名使用者 選ca中5不是變數,不能賦值b中%兩邊需要時整形d中%兩邊需要時整形。 9樓:處搖胼手胝足 cy*5=x+z 表達非法。 是整數運算子,只用在整數運算,浮點數必須轉為整數才合法。 15、 若以下選項中的變數已正確定義,則正確的賦值語句是 10樓:網友 這一看就是 c 類的語法麼。 c) x3 = 0x12 是正確的。a) 浮點數不能使用 % 運算子。 b) 左邊必須是變數。 d) 這個的子表示式 1 + 2 = 3 是不合法的。 11樓:美食盟萌萌 你自己事先不說明是什麼語言誰看得懂啊。 c語言入門題:若變數已正確定義並賦值,下面符合c語言語法的表示式是 a) a:=b+ 12樓:網友 a——c語言沒有:=這種羽凡。 b——正確。 c——只運算不賦值,不光c語言,任何語言也沒這種語法d——這個還用說麼。。。你要語言自動給你解方程? 13樓:十六班七號 "a=就對了" 糾正一下,%兩邊必須是整型。 c語言第一題:若變數已經正確定義並賦值,符合c語言語法的表示式是() a、a=a+7;b、a=7+b+c,a++ c、int( 14樓:手機使用者 a a=a+7; //不符合,這不是表示式,是語句b a=7+b+c,a++ //符合,這是逗號表示式c int( //不符合,不能做。 內%運算容。 d a=a+7=c+b //不符合,a+7不能做左值。 結論:c正確。 目測a b d都符合語法,只是a d是ub而已 b和d為什麼是錯誤的不用解釋吧,是賦值符,表示將右邊表示式的值賦值給左邊的變數,之前肯定是不能出現表示式的。運算子是除法取餘數運算,只有整形才能用,18.5不是整形。是複合運算子,a 7 即a a 7,c編譯器從右向左編譯,先計算a 7的值,然後存入a... include int main void 如果如上編寫程式,則無輸出 a a 7 語句為正確的 而a 7 b c 語句為錯誤的 如果寫成a a 7 c b 同樣也會出現錯誤若改為 include int main void 則結果為 10 6 9 這種寫法相當於 a 7 c b a a 7 第一句... 輸入資料抄要同輸入語句定義襲的輸入格式配套。scanf f f f a,b,c 預設格式bai 是輸入3個數,數du與數之間 zhi用空白分隔 11.0 22.0 33.0 對的dao 11.0,22.0,33.0 錯的 它等同 scanf f f f a,b,c 如果是下面格式 scanf f,f...28若變數已正確定義並賦值符合c語言語法的表達
在c語言中,若變數已正確定義並賦值,則該表示式 a a
若變數已經正確定義float型要通過輸入語句