main() { int x=2,y=1;float f=9.8,s=10; f=(int)f+x%3*y/(int)s; printf("%d\n",f) ; getch(); }求解为什么按%d或者其他输出都是0,而按%f的格式输出就是9?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 03:32:22

main() { int x=2,y=1;float f=9.8,s=10; f=(int)f+x%3*y/(int)s; printf("%d\n",f) ; getch(); }求解为什么按%d或者其他输出都是0,而按%f的格式输出就是9?
main() { int x=2,y=1;float f=9.8,s=10; f=(int)f+x%3*y/(int)s; printf("%d\n",f) ; getch(); }求解
为什么按%d或者其他输出都是0,而按%f的格式输出就是9?

main() { int x=2,y=1;float f=9.8,s=10; f=(int)f+x%3*y/(int)s; printf("%d\n",f) ; getch(); }求解为什么按%d或者其他输出都是0,而按%f的格式输出就是9?
#include
void main()
{
int x=2,y=1;
float f=9.8,s=10;
f=(int)f+x%3*y/(int)s; //等号右边=9+2%3*1/10=9,将整数9转换为float型9.0赋给f
printf("%d\n",f) ; //f是float型,按整型输出,结果不对,应该按%f输出.
getch();
}

main() {int x=2,y=-1,z=2; if(x int fun(int x) { int y; if(x>1) y=fun(x-1)+2; else y=2; return y; } main(){ int y; y=fun(3);} y=? #include void f(int*x,int y) {*x=y+1;y=*x+2;} main() {int a=2,b=2; f(&a,b); printf(%d %d#includevoid f(int*x,int y){*x=y+1;y=*x+2;}main(){int a=2,b=2;f(&a,b);printf(%d %d,a,b);} void fun(int *x,int y){printf(%d%d,*x,*y);*x=3;*y=4;}main(){int x=1,y=2;fun(&y,&x);printf(%d%d,x,y);} main() { int x=1,y=2,z=3; int r; r=func(x+y+z,x++,++y); printf(%d,r); } int func(int a,int b,intint func(int a,int b,int c){int d;d=a+b+c;return d;} # include void p(int *x,int y){ ++*x; y=y+2; } void main() { int x=2,y=3; p(&y,y); printf(# includevoid p(int *x,int y){++*x;y=y+2;}void main(){int x=2,y=3;p(&y,y);printf(%d#%d,x,y);} fun(int x,int *y) { int z; x-=2;(*y)++; z=x%(*y); return z; } main() { int g=15,h=8,k=1;fun(int x,int *y){int z;x-=2;(*y)++;z=x%(*y);return z;}main(){int g=15,h=8,k=1;k=fun(g,&h);printf(%d,%d,%d,g,h,k);}执行后输出的结果是?求详细的过 输出符合条件的xyz#includevoid main(){int x,y,z;for(x=1;x 下列程序运行结果为() main() { int x=20,y; y=2 int func(int x,int y ) { return(x+y) } main() {int a=1,b=2,c=3,d=4,e=5;printf(&d ,func((a+b,b+c,c+a),(d+e))); main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x void fun(int x,int y) {x=x+y;y=x-y;x=x-y; printf(%d,%d,,x,y); } main() {int x=2,y=3; fun(x,y); privoid fun(int x,int y){x=x+y;y=x-y;x=x-y;printf(%d,%d,,x,y);}main(){int x=2,y=3;fun(x,y);printf(%d,%d ,x,y);} 这样main函数中m的值经过k=wr(m);应该为2啊 怎么显示结果还是1啊 求教#includeusingnamespacestd;int wr(int a){a++;return a;}int ty(int b){intx,y;x=b+1;y=b+2;return y;}int main(){int m,k;m=1;k=wr(m);cout #include int main(){ int x=0,y=0; while(x #include int call(int s[],int y) { static int t=3; y=s[t--]; return(y); } void main() { in#includeint call(int s[],int y){static int t=3;y=s[t--];return(y);}void main(){int a[]={3,8,4,2},n,x=0;for(n=0;n C语言:我想知道调用子函数((v1,v2),#includeint pge(int x,int y){printf(x%d,y=%d ,x,y);}main(){int v1=1,v2=2,v3=3;pge((v1,v2),v3);} C语言 答案为什么是8 4 #includevoid f(int y,int *x){y=y+*x;*x=*x+y;}main(){int x=2,y=4;f(y,&x);printf(%d %d ,x,y);} #includevoid f(int y,int *x){ y=y+*x; *x=*x+y;} void main(){ int x=2,y=4;f(y,&x);printf(%d,%d ,x,y);}