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

  • <center id="usuqs"></center>
  • 
    
  • 各位幫我看看解釋下這段程序幾個步驟的意思!

    各位幫我看看解釋下這段程序幾個步驟的意思!
    問題是輸入一個非零的整數(shù),依次輸出該數(shù)的正(負(fù))號和百位 十位 個位字..
    #include
    #include
    void main()
    {
    char c1,c2,c3,c4;
    int x;
    scanf("%d",&x);
    c4=(x>0?'+':'-');
    x=abs(x);
    c3=x%10+48;
    x=x/10;
    c2=x%10+48;
    c1=x/10+48;
    printf("%c\n%c\n%c\n%c\n",c4,c1,c2,c3);
    }
    這個程序里我有幾個不明白的地方,
    (1)c1 c2 c3 那段里面為啥要加48
    (2) 后面輸出的為啥是%c?
    我知道為啥輸出寫的是%c了請個位告訴我+48的那個含義是什么?
    其他人氣:406 ℃時間:2020-10-02 04:31:37
    優(yōu)質(zhì)解答
    48 是字符 零 在ASCII碼中對應(yīng)的整數(shù)值,因為X是整型,而C2,C1是字符類型,整型轉(zhuǎn)換成字符型,要對應(yīng)其在ASCII碼中的整數(shù)值,而 字符零的整數(shù)值是48,所以要加上,否則轉(zhuǎn)換是錯誤的,其實也可以這樣轉(zhuǎn)換,C2 = (char) ( X %10 ); 這些都是基礎(chǔ)知識,樓主要注意了
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版