帮解答一下这个C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/04 16:42:14
main()
{int a,b,c;
a=20;b=024;c=a+b
printf("%d,%o,%x",ccc)
}
这个结果是什么?我怎么算不明白=。=
该怎么算啊
Q了~

main()
{int a,b,c;
a=20;b=024;c=a+b ; //b=024(八进制常数,转十进制为20) c=20+20=40(十进制)
printf("%d,%o,%x",c,c,c); //把以分别按十进制,八进制,十六进制输出;
}

我来回答;答案确实是6
你的是P数组,q和r可以说都是字符串
当你执行strcat(p,r)时 p数组里面的元素就变成了{'a','b','c','d','abc'}
strlen(q)是q的长度 是5吧 p加上5那么p就变成了{'a','b','c','d','abc','5'}
他的长度当然是6咯 13940

就是把c的结果以各种进制显示出来。分别是十进制,八进制,十六进制。
答案是 44,54,2c