读书人

C语言基础有关问题!

发布时间: 2012-04-16 16:20:04 作者: rapoo

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都写错了

读书人网 >C语言

热点推荐