int x;x=3/5*22.0;书上答案给的是0,但是我觉得是13.因为这里编译器应该先进行自动类型转换,把3和5转换成double型,然后再进行除法,这样的话除的结果就应该不是0,而是0.600000.22.0乘以0.600000得到13.20

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/21 01:42:40
int x;x=3/5*22.0;书上答案给的是0,但是我觉得是13.因为这里编译器应该先进行自动类型转换,把3和5转换成double型,然后再进行除法,这样的话除的结果就应该不是0,而是0.600000.22.0乘以0.600000得到13.20
xN@_ŵi w %aI B)AA %)2s-<֥q6s̜Z"t;J{~%j9hbatt.M*yvWK/n˸F)[lnUfO -S`>6ztV B@^ޏE@1.p(WyI@ڟ`YЂפHIsR˻*_2:rXǺ }9Vk-G#4- ԌYC|67G>@#]ДDHHO[{#fC_vT̷*\FazJ1yfn>4$yؿ,@

int x;x=3/5*22.0;书上答案给的是0,但是我觉得是13.因为这里编译器应该先进行自动类型转换,把3和5转换成double型,然后再进行除法,这样的话除的结果就应该不是0,而是0.600000.22.0乘以0.600000得到13.20
int x;
x=3/5*22.0;
书上答案给的是0,但是我觉得是13.
因为这里编译器应该先进行自动类型转换,把3和5转换成double型,然后再进行除法,这样的话除的结果就应该不是0,而是0.600000.22.0乘以0.600000得到13.20000,然后由于是赋值语句再转换成int型,截尾,那不就是13么.

int x;x=3/5*22.0;书上答案给的是0,但是我觉得是13.因为这里编译器应该先进行自动类型转换,把3和5转换成double型,然后再进行除法,这样的话除的结果就应该不是0,而是0.600000.22.0乘以0.600000得到13.20
因为3/5得到的整型数为0然后0*22.0的结果为float型的0.0,在这里3/5并没有进行转型的

main(){ int x=5; while(x int x=3; while(x #include void main( ) { int a=3,b=5; int *p,*q; void f1(int x,int y);void f2(int *x,int *y);p=&a; q=&b;f1(*p,*q) ;printf(a=%d ,b=%d ,a,b);f2(p,q);printf(a=%d ,b=%d ,a,b);}void f1(int x,int y) { int t;t=x; x=y; y=t;}void f2(int *x,int *y) { int 下列数组定义错误的是 A.int x=5,a[x]; B.int aa[1]; C.int aa[2][3]; D.int a['a']; 一个关于C语言指针的问题,源程序:#include intmain(){int a[5]={1,2,3,4,5};int *ptr1=(int *)(&a+1);int *ptr2=(int *)((int)a+1);printf(%x,%x,ptr1[-1],*ptr2);return 0;} int x=-5,y;cout 请问以下函数值的类型fun(float x){float y;y=3*x-4;return y;}书上的答案是int型的,请问是为什么? #include void mian() { int x,y; x=3; y=5*(++x); cout int x; x=3*4%-5/6,x的值为 int x;x=-3+4%5-6,则x值为多少? #include using namespace std; int main() { int a,b,c; a=3; int f(int x,int y,int z);#include using namespace std; int main() {int a,b,c;a=3;int f(int x,int y,int z); cin>>a>>b>>c;c=f(a,b,c);cout 请帮我解释一下Java程序,其中的this.x指什么,右边的x指什么.public class Point{public int x=0;public int y=0;public Point(int x,int y){this.x=x;this.y=y;}}我看书上写着this.x=x;是初始化字段x的值,this代表当前的对象 设有 int x=9; 则表达式 ( 1/3 * ++ x ), void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3,y=5,*p=&x,*q=&y; fun(p,q);...void fun(int *a,int *b){ int *c; c=a;a=b;b=c;}main(){ int x=3,y=5,*p=&x,*q=&y; fun(p,q); printf(%d,%d,,*p,*q); fun(&x,&y); prin%d,%d ,*p,*q);}两 正确的应该怎么编,还有具体的解释,#includeclass Coord {public:void setCoord(int a,int b){ x=a; y=b; }int getx(){ return x; }int gety(){ return y; }private:int x,y;};void main(){ Coord op1;int i,j;op1.x=3;op1.y=4;op1.setCoord(5,6); // 调 #includeint a(int x);int b(int y);int main(){int m,n;n=6;m=a(n);printf(%d ,m);return 0;}int a(int x){x=b(x+3);return x;}int b(int y){return y+1;} 下列程序段的输出结果是_ int x=3; if(x=5) x++; printf(%d ,x); 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)));