fkjj.net
当前位置:首页 >> #inCluDE <stDio.h> voiD mAin( ) { int A=1,B; sCA >>

#inCluDE <stDio.h> voiD mAin( ) { int A=1,B; sCA

你的数据类型定义的不对, 里面有除法,结果一定是个浮点数,你却都定义int类型的变量 m,n可以是int的,把a,b,c,d都改成float的,否则即使有结果,误差也大的吓死人。 改成float , 那句printf就不用改了,因为c是float, 格式符也是float,正好...

因为你在定义时定义的变量都是int型,所以你这样计算出来的结果就有问题了。在定义变量时把c定义成浮点型 float c=0;

#include void exchang(int *pa,int *pb,int *pc) { int M,N; if(*pa>*pb) { int *temp=pa; pa=pb; pb=temp; } if(*pa>*pc) { int *temp=pa; pa=pc; pc=temp; } if(*pb>*pc) { int *temp=pb; pb=pc; pc=temp; } M=*pa; N=*pc; printf("%d,%d",M,...

#include int main(void) { int a,b,c,s; double area,perimeter; printf("Enter a,b,c;"); scanf("%d%d%d",,&a,&b,&c);//scanf("%lf",&a,&b,&c);这里错了 if(a+b>c && a+c>b && b+c>a)//if(a+b>c,a+c>b,b+c>a)也出错了 {s=(a+b+c)*1.0/2;//这样...

算法做的比较麻烦,其实可以更简单。 但算法不是出错的原因。 出错原因是下面对p的判断。 不是=而是== 比如 if(p==5) 都改成==就对了。 否则会固定执行第一个分支p=5

for(i=1;;i++) { a=a

答案:D. aaaa bbbb cccc dddd 过程: scanf("%s%s",s1,s2); // 这里scanf接收是以空格为结束,所以s1接收aaaa,s2接收bbbb,这里还有一个回车符没有接收。 gets(s3); // 这里接收回车符。 gets(s4); // gets接收是以回车为结束,这里接收cccc dd...

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com