精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 若運行以下程序時,從鍵盤輸入2473↙(↙表示回車),則下面的程序的運行結(jié)果是

    若運行以下程序時,從鍵盤輸入2473↙(↙表示回車),則下面的程序的運行結(jié)果是
    #include
    main( )
    { int c ;
    while((c=getchar( ))!= ’\n’)
    switch(c-'2')
    { case 0:
    case 1:putchar(c+4);
    case 2:putchar(c+4);break;
    case 3:putchar(c+3);
    default:putchar(c+2);break;
    }
    }
    其他人氣:102 ℃時間:2020-03-23 14:19:08
    優(yōu)質(zhì)解答
    結(jié)果是668977
    第一個字符是'2' 變量c接受一個字符2,但是由于用的是getchar()函數(shù),因此雖然定義c為int型,此時c中仍然存放的是字符'2',而不是數(shù)字2,也就是ASLL碼50,此時c!='\n',于是進入switch語句,條件是c-'2',由于c='2',條件也就相當(dāng)于'2'-'2',因此結(jié)果為0,進入case 0,但是case 0 后面沒有語句,也沒有break,于是繼續(xù)執(zhí)行case1 后面的語句puchar(c+4) ,此時c的ASLL碼是'2'也就是50,加上4以后就是字符'6'的ASCLL碼54,因此屏幕輸出一個6,但是case 1后面也沒有break語句,因此繼續(xù)執(zhí)行case 2后面的語句,putchar(c+4)仍然是輸出一個6,此時遇到了break語句,跳出循環(huán),繼續(xù)輸入字符.
    第二個字符是'4' ..用同樣的道理分析一下 后面的都相同
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版