有以下程序: #include main() { int x=010,y=10; printf("%d,%d\n",++x,y一一); } 程序运行后的输出结臬是( )。

admin2017-07-05  37

问题 有以下程序:  
    #include  
   main()   
    {
    int x=010,y=10;
    printf("%d,%d\n",++x,y一一);
    }
    程序运行后的输出结臬是(    )。

选项 A、10,9
B、11,10
C、010,9
D、9,10   

答案D

解析 整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y——先取值输出10,再自减y=9,故D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/KZDp777K
0

最新回复(0)