若有int a=3,*pa; float f=4.5,*pf;,则下列表述中,错误的是
pa=&f
举一反三
- 下列关于数组和指针的操作中正确的是( )。 A: int a[5],*pa=&a; B: float b[5],*pb=&b[1]; C: double c[3][5],*pc=c; D: char d[3][5],(*pd)[3]=d; E: int* e[5],*pe=e; F: int f[3][5],*pf[5]=f;
- 若有如下定义,则下列用法中非法的是____ class Objcet{ int x,y; static float f(int a){...} float g(int x1, int x2){...} } Object obj=new Object(); A: Object.g(3,2) B: Object.f(3) C: obj.f(4) D: obj.g(2,5)
- 若有定义:int a=7; float x=2.5,y=4.5; 则表达式x+a%3*(x+y)/2的值是 ( )。 A: 2.500000 B: 6.000000 C: 5.500000 D: 0.000000
- 下列变量定义错误的是( )。 A: int a; B: double b=4.5; C: boolean b=true; D: float f=9.8;
- 若有定义: union Data { int i; char c; float f; }x; int y; 则正确的语句是
内容
- 0
设有int a;float f=7.5;,则执行语句a=(int)f%3;后a的值是______。
- 1
若有定义:float a=10, b=5; 则表达式:(int)a/4+b/2的值是______。 A: 4 B: 4.5 C: 5 D: 5.5
- 2
若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为________
- 3
若有说明语句int i=5,j=4,k=6;float f;则执行f=(i
- 4
设有定义:int k=1;float f=7; 则下列选项中错误的表达式是( )