大家过年好,简单的C程序,请帮我解释下,谢谢了。
main()
{char c1='a',c2='b',c3='c',c4='\101\',c5='\116';
printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);
printf("\t\b%c %c,c4,c5");
}
这个程序为什么输出的结果是aa bb cc abc
A N
参考答案:先看这一句,printf("a%c b%c\tc%c\tabc\n",c1,c2,c3); 首先输出"a",然后"%c"是格式控制符,用来输出后面的c1;接下来b也一样;"\t"是转义字符,表示输出一个水平制表符范围的空格;接着输出"abc",后面"\n"代表输出回车。
接着printf("\t\b%c %c,c4,c5"); c4='\101'表示c4代表ascii码101的那个字符,查ascii码,是"A",c5如此类推