有如下程序 #include<stdio.h> main() { char*msg=’’Hello’’; int x=012; pfinff(’’%s,X=%d.\n’’,msg,x+1); }

admin2017-07-05  29

问题 有如下程序
    #include<stdio.h>
    main()
    {
    char*msg=’’Hello’’;
    int x=012;
    pfinff(’’%s,X=%d.\n’’,msg,x+1);
    }
    程序运行后的输出结果是(    )。

选项 A、Hello,X=11.
B、He,X=13.
C、HelX=121.
D、Hell0,X=013.

答案A

解析 给变量x赋初值为012,0开头表示该值为八进制数值,%d是按照十进制整数形式输出,所以应将八进制数值转化为十进制数值进行计算输出,012转化为十进制形式为10,打印x+1=11,因此选项B、C、D错误,选项A正确;本题答案为A。
转载请注明原文地址:https://jikaoti.com/ti/Y7i0FFFM
0

最新回复(0)