大家过年好,简单的C程序,请帮我解释下,谢谢了。

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:46:33
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如此类推

%d,%c都是格式输出符,其余的一般都是原样输出了,加上
\101'是八进制数101=(十进制65也就是等于大写A)
八进制116转十进制等78 ==
也就是你要的结果了。

先说一下你的目的是让它显示什么

自己看看ASCII码表就知道了...一般书上都有

'\101'是八进制数101=(十进制65也就是等于大写A)
八进制116转十进制等78 ==