C语言的一个程序问题,请帮我找到答案!谢啦!

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:20:52
main()
{
char c1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);
printf("\t\b%c%c\n",c4,c5);
}

aa bb cc abc
AN
我在书上找到这道题了 printf中在a%c和 b%c之间好象应该有个空格,书上离的太近了,都看不清。

aa与bb之间一个空格,格式化输出中a%c和b%c之间有空格

aa bb与cc之间有3个空格
‘\t’跳到下一个制表区,一个制表区占8位,所以光标跳到第9位开始输入cc(因为aa bb占了5位,后面再有3个空格就到第9位了)

原理同上,cc 与abc之间有7个空格 (cc结束时光标在第10位,光标跳到第17位输入abc)

然后换行

第二行先有8个空格,然后\b退回一位,所以空7位,转义字符‘\101’‘\116’分别是A和N,最后再换行

回答显示不知道怎么了。连续多个空格都打不出来。你自己写的时候注意好了,这道题要注意执行\t后的位置,不是光标后移8位,而是从整个页面上看每8位是一个制表区

aabb cc abc
AN
\\101 \\116是8进制