如果执行int x=10;则表达式x+(char)1/2.0运算值的数据类型是____。
double
举一反三
- char a; int x; float y,m; double z,p;则表达式“a*x*m+z-y*x*p”值的数据类型为______
- 设有int x=5,y=1,*p=&x;,则执行语句*p=3;p=&y;x=x+*p;后,变量x的值为______。 A: 2 B: 4 C: 6 D: 8
- 有如下定义: struct { int x; char *y; }sa[2]={{1,"ab"},{2,"cd"}},*p=sa; 则:表达式 ++p->x 的值是 。
- struct {int x; char *y;}tab={1,"ab"},*p=tab; 则:表达式p->;x的结果为【1】。
- 执行下列语句int x=10;x+=3+x%(3),则x的值是______ 。
内容
- 0
【3 数据类型 算术运算】 若x是值为3的int类型变量,则表达式x=x+1.8的值是【 】
- 1
若执行语句“int x=2019,*p;p=&x;”,则*p的值是2019。
- 2
【9.3】若实现:整型变量x的值为10,指针变量p指向变量x; 则下面错误的语句组是( )。 A: int*p=&x,x;<br>*p=10; B: intx,*p=&x;<br>*p=10; C: int*p,x=10;<br>p=&x; D: int*p,x;<br>p=&x;x=10;
- 3
1.如有 int x=20,下面各表达式运算后x的值是_____,____,_____,_____,____,____。 (1) x+=x (2)x-=2 (3) x*=2+5 (4) x/=x+x (5)x%=(x%3) (6) x+=x-=x*=x
- 4
设有定义:int x,*p;char *q;,则下列表达式能正确赋值的是_____。 A: p=x B: p=q C: p=&x D: q=&x