
以下程序的输出结果#include<stdio.h> main() { int i=010,j=10; printf("%d,%d\n",++i,j--);
7个回答
展开全部
其实就是输出++i j--的十进制数。
int i = 010;那么这个八进制转化为十进制 就是 i==8;
j==10不变。
++i不用说,8+1=9肯定是9没毛病。
j--属于后处理,就是在执行完输出语句·之前是不会自加的,所以输出10不变
int i = 010;那么这个八进制转化为十进制 就是 i==8;
j==10不变。
++i不用说,8+1=9肯定是9没毛病。
j--属于后处理,就是在执行完输出语句·之前是不会自加的,所以输出10不变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int i=010,j=10;
//初始化时,i=8 (010是八进制的表示方式 ),j=10
printf("%d,%d\n",++i,j--);
//输出:9,10
//因为:
//++i,表示先加1,再使用变量的值 。
//j--,表示先使用变量的值,再减1
//所以答案是:B) 9,10
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以0开头表示八进制 i=010 转换成十进制也就是 8
++i是先让i的值加1,然后再使用
j--是先使用j的值,然后再减1.
也就是 结果为 9,9
++i是先让i的值加1,然后再使用
j--是先使用j的值,然后再减1.
也就是 结果为 9,9
追问
谢了,虽然错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{
int i=010,j=10;
printf("%d,%d\n",++i,j--); //i=010八进制8 所以++i输出是9 j--先输出j再--,所以输出10
}
9,10
Press any key to continue
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询