C语言基础问题!~
今天在书上看见一个范例:
#include <stdio.h>
void mian()
{
int a=99;
int b=5;
printf("a%b=%d\n",a%b);
}
为什么书上输出结果是:“ab=4”。而不是“a%b=4”呢?其中a%b为的是求余。从“Bidu知道”里问有两样回答:
(1)答:按理论来讲是a%b=4,可能是书上错误吧?
(2)答:因为在输出函数当中%是一个转义字符,你要想输出一个%,就要写成
printf("a%%b=%d\n",a%b);
请问一下:谁对谁错?说清楚让我理解一下。本人新手!~没分了,真Soory.
[解决办法]
因为在输出函数当中%是一个转义字符,你要想输出一个%,就要写成printf("a%%b=%d\n",a%b);
这是正确的,c语言的书上有的。你也可以运行试试嘛
[解决办法]
上机测试了一下,第二个答案正确
[解决办法]
printf("a%%b=%d\n",a%b); 这样写可以输出 a%b=4
[解决办法]
实践是检验真理的唯一标准。
最简单直接的办法是上机测试一下。如果看到结果还不明白,然后再通过其它方式找原因。
上机测试,第二个说法是正确的。
[解决办法]
第二个正确,
要细心 你的main()函数 main都写错了