请教几个C语言问题,麻烦会的朋友帮帮忙!~

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:43:20
暑假了,本来说是要去报个C语言补习班的,结果我家附近的大学都说因为甲型H1N1病毒的原因不能办留校,也就没开补习班了!~
无赖只好自己在家里自学,也不知道可以学出点什麽东西不的,9月份就是2级考试。。。。。。。。。。。
说问题了:
5%1=0
1%10=1
5%2=1
5.5%2= (运行不了)
这4个算式是我在网上下下来的课件里的,只有结果,没有说为什么,我看不明白,有朋友能帮忙解答一下吗?
还有个问题就是:
计算球的体积 V=4*3.14*r*r*r/3 和 V=4/3*3.14*r*r*r
我去r=3
这两个式子用TC运行后得到的结果不一样,能解释下这是为什么吗?

可能这两个问题有点简单,但对于我这个新手来说是这么都想不出来!~~
希望懂的朋友帮帮忙!~先谢谢了
在问个问题,
#include<stdio.h>
main()
{
float f=9.6594;
intn;
n=(int)(f+5)%9;
printf("n=%d,f=%f\n",n,f);
}
这个程序里的n=(int)(f+5)%9是怎么算的啊??(int)又是什麽意思啊??
int不是在程序一开始的时候给定变量的吗?怎么还放到后面的计算式里来了??

%是求余数的意思5%1当然等于0 了
4/3等于1.
int 整型的意思,就是取整数
int 放在后面是为了强调所输入的数必须为整型
int(f+5) 假如当f4.5时,其值 本来为9.9但运行出来其值为9.就是把小数部分去掉了

后一个是不是一个结果是113.04一个是84.78
如果是是因为前一个是先算4*3.14*3*3*3然后除以三
而后一个应该是4/3==1,然后再参与后边的运算。

第一个求余的时候两个都必须是整数。

第二个估计和编译器有关吧,在VC编译环境下就应该是一样的、(这个不确定)