写出下面程序的结果~谢了!!

设下面的程序都有#include<stdio.h>且都在主函数void main()中定义int a=2,b=3.
写出输出结果:
1.printf("a=%%d,b=%%d");
2.printf("a=%%%d,b=%%%d");

谢谢了!请解释清楚详细!

#include"iostream.h"
#include"stdio.h"
void main()
{
int a=2,b=3;
printf("a=%%d,b=%%d",a,b);
printf("\n");
printf("a=%%%d,b=%%%d",a,b);
}
结果
a=%d,b=%d
a=%2,b=%3
解释:在1中%%为一个整体表示输出字符%,后面那个d会被当成一个单独的字符输出
在2中%%输出%,%d输出对应整型数的数值所以得上面结果
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-27
a=%%d,b=%%d
a=%%%d,b=%%%d
第2个回答  2008-12-27
1.printf("a=%%d,b=%%d");
输出:
a=%d,b=%d

2.printf("a=%%%d,b=%%%d");
输出:
a=%0,b=%0

%%:输出%
%d:输出十进制整数

所以
%%d:输出%%和d,也就是%d
%%%d: 输出%%和%d,但是由于第2句的printf后面没有定义%d的出处,所以输出的%d为0,所以整个输出%0