66问答网
所有问题
#include<stdio.h> main() { int a=2,c=5; printf("a=%%d,b=%%d\n",a,c); }
为什么结果是
a=%d,b=%d
而不是
a=%2,b=%5,或者是a=%%d,b=%%d
同样如果我想要输出
a=%d,b=%d程序应该如何改?
举报该问题
推荐答案 2011-12-21
这是显然的。因为%是转义字符。。要输出转移字符本身,一般来说是用两个转义符来表示它自身,这里就是用两个%来表示,转义符\也一样。。明白没?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/ps2vUip2U.html
其他回答
第1个回答 2011-12-20
printf("a=%%%d,b=%%%d\n", a, c);
第2个回答 2011-12-20
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
相似回答
...
main( )
{
int
a=2,c=5;
printf(
"
a=%d,b=%d
\n",a,c); } 为什么不...
答:
printf(
"
a=%d,b=%d
\n",
a,c);
来说,d表示格式化输出,其中d表示按int类型输出,输出的变量就是后面的a和c。所以,最后的结果中是不包含%号的。选B才是对的。
#include
<
stdio.h
>
main()
{
int
a=2,c=5;
printf(
"
a=%%d,b=%%d
\n...
答:
这是显然的。因为%是转义字符。。要输出转移字符本身,一般来说是用两个转义符来表示它自身,这里就是用两个%来表示,转义符\也一样。。明白没?
问一道c语言的题
答:
include
<
stdio.h
> int
main(
void
){
int
a=2,c=5;printf(
"
a=%%%d
b=%%%d
\n",a,c);return 0;} 代表 正确代码见上
...
main()
{
int
a=2,c=5;
printf(
"
a=%%d,b=%%d
\n",a,c); }
答:
什么意思??同样如果我想要输出
a=%d,b=%d
程序应该如何改?现在程序中输出的不就是这个吗???两个才表示一个 想输出数字出来,使用
%%%d
三个。
...
main()
{
int
a=2,b=5;
printf(
"
a=%d%d,b=%d%d
\n",a,b);} 的结果...
答:
这是格式化输出 结果是 a=25
,b=
00 为什么,因为
a=%d%d
已经使用了后面的a,b两个参数了。而b=%d%d的两个%d没有参数,默认输出0 但是你要小心,不定参数函数的使用,像这样容易导致堆栈出错。有可能程序会崩溃。或者更严重的问题。
main()
{int
a=2,b=5;
printf(
"
a =%%d,b=%%d
,a,b); },输出的结果为什么a...
答:
按C/C++“贪心法”%%d被解释成(%%)d而不会解释成%(
%d)
。如果想达到输出“%d”的效果,得写成%%%d才可以,这就被解释成(
%%)%d
了,最后输出就是%X形式。如:
include
"
stdio.h
"int
main(int
argv,char *argc[]
){int
a=
24
;printf(
"
a = %%%d
\n",a);return 0; }输出样例:...
大家正在搜
include iostream
c语言include stdio
int main(void)
int main(void)含义
iostream和stdio
includestdio
visual studio
void main和int的区别
cstdio和stdio
相关问题
#include(stdio.h); int main() ...
#include <stdio.h> main() {int...
C语言 简单问题 #include<stdio.h> mai...
#include <stdio.h> int main() ...
以下程序的运算结果是: #include<stdio.h> ...
#include <stdio.h> main( ) { i...
main() { int a-=2 ,c=5; printf...
#include "stdio.h" void main()...