第三種和第四種是錯(cuò)的 因?yàn)閕f語句中的else跟的是最近的那個(gè)if 所以在3和4中的else都和第二個(gè)if配對(duì)了 沒有表達(dá)原來的意思 另外第三種的原意的初始條件也應(yīng)該是負(fù)一而不是一。用手機(jī)發(fā)的 沒法試運(yùn)行 但愿有幫助。
為東河等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及東河網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、東河網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
那么y = x-1 跟 y = 2x的結(jié)果不是一樣么,都是-2啊。。不要因此得出結(jié)論x=-1的時(shí)候y=2x 另外,你這個(gè)函數(shù)如果用if就全用if,如果用if--else-if,就全部這樣,不要混合用,很亂。
實(shí)驗(yàn)報(bào)告 有一分段函數(shù):設(shè)計(jì)一程序完成, 主控函數(shù)main()輸入X的值并輸出Y值.函數(shù)VAL計(jì)算Y的值。
使用了數(shù)學(xué)符號(hào)pow,這種情況,在c++中需要引入頭文件#include cmath ,在c中應(yīng)該需要引入#includemath.h。
幫你改了下代碼,VC6測(cè)試通過,自己看看吧。
=0),其中(x=0)!=0為假,不滿足判斷條件,不執(zhí)行y=x-1,又x=0不滿足x10&&x0的條件,因此執(zhí)行else后面的語句,y=100。就是說只要輸入的x是非負(fù)整數(shù),y就等于100。
這個(gè)是y-- 和--y的區(qū)別 前者是先使用y 后者是先把y減了后 再用到y(tǒng) 值 看下面的圖圖 最后一步到1的時(shí)候執(zhí)行了減減操作 就是0 0就不滿足條件 退出。
這里應(yīng)該是y -= 1 ;-=是C語言提供的自減運(yùn)算符,該運(yùn)算符有兩個(gè)操作數(shù):左操作數(shù)、右操作數(shù),左操作數(shù)必須是一個(gè)變量, 右操作數(shù)可以是常量、變量或表達(dá)式。
x--,是先取x的值,再進(jìn)行自減。所以,當(dāng)while()語句,判斷x--為0,循環(huán)結(jié)束的時(shí)候,x的值其實(shí)為-1。同理,執(zhí)行printf語句時(shí),先取x=-1的值,再對(duì)x進(jìn)行自減,所以結(jié)果為-1。
(y--)- 1,同理舉例:int x,y = 3;x = (y-- )- 1;這句語句執(zhí)行后,x 的值是 1,y的值是2 .原因是程序會(huì)首先計(jì)算括號(hào)里的表達(dá)式。這點(diǎn)請(qǐng)注意。
1、switch 做不了,switch的語法要求是case是具體的一個(gè)值,不能是范圍。
2、上面是我自己敲的代碼用來測(cè)試的。C語言對(duì)嵌套if語句的規(guī)定是: else總是其前面最近的尚未配對(duì)的if。
3、{ if(n%i==0)printf(%d,%d,i,n/i);} } 五。