帮我看下运行结果

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:22:51
#include<stdio.h>
void main()
{
char c='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);
}

请解释下具体过程,我不是很明白最后两行括号里的

printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);
printf("\t\b%c%c\n",c4,c5);
为什么答案是aabb cc啊?
为什么会重复两个c两个a两个b啊?

printf中""内部的内容是输出的格式,最后输出什么样式就在这里定
%?是变量输出的代替,按次序对应引号之后的变量名称,%c是char型变量输出,输出形式为ASCII码字符
另外常用的有%d是整型输出,%f是浮点型的输出,关于输出,C语言的书中应该有详细的说明
\?是转义,就是输出时不输出\和?,而是另一个意思,常用的有\n是换行,\t是制表,和键盘上的Tab键一个作用,\b是退格
所以本例的输出是:
aabb cc abc
AN
至于为什么是两个abc,与你输出的格式有关,你输出开始是a%c,这个%c对应的是变量c1,c1是a的ASCII码,所以是两个a
之后的b%c中对应的%c是c2,c2是b,所以是两个b,c也是一样

%c是输出字符,也就是将c1这个变量按照字符的形式输出
结果:
aabb|tab|cc ;\n==enter \t==tab \b==backspace下面的自己来吧

prf 里双引号引起来的都是直接输出的,例如“a”直接输出,但是“\t”就会产生一个和按tab键相同的效果
\n是回车 这就叫做转义字符