汇编语言程序设计

下列语句执行后的结果是()。 y=5;p=&y;x=*p++;A、x=5,y=5B、x=5,y=6C、x=6,y=5D、x=6,y=6

题目

下列语句执行后的结果是()。 y=5;p=&y;x=*p++;

  • A、x=5,y=5
  • B、x=5,y=6
  • C、x=6,y=5
  • D、x=6,y=6
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行下列语句段后y的值为( )。 x=3.14 y=Len(Str$(x)+Space(6))

A.5

B.9

C.10

D.11


正确答案:D

第2题:

语句y=*p++;和y=(*p)++;是等价的。()

此题为判断题(对,错)。


参考答案:错误

第3题:

假定x=5,则执行“y=++x;”语句后,y的值为6。()

此题为判断题(对,错)。


正确答案:对

第4题:

下列程序的输出结果是()。includedefine F(x)2.84+xdefine w(y)printf("%d",(int)(y)

下列程序的输出结果是( )。 #include<stdio.h> #define F(x)2.84+x #define w(y)printf("%d",(int)(y)) #define P(y)w(y)putchar('\n') main() { int x=2; P(F(5)*x); }

A.12

B.13

C.14

D.16


正确答案:A
解析:本题考查带参数的宏的定义及相关运算。P(F(5)*x)=P(2.84+5*2)=P(12.84),调用w(12.84),输出(int)(12.84)=12。

第5题:

下列程序执行后,输出的结果是( )。 int x=-5,y=0; while(++x) y++; cout<<y<<end1;

A.1

B.2

C.4

D.5


正确答案:C

第6题:

已知x=3和y=5,执行语句x,y=y,x后x的值是____。


正确答案:5

第7题:

以下程序的执行结果是______。 include void main() { int x=5 y=2; cout<

以下程序的执行结果是______。

include<iostream.h>

void main()

{

int x=5 y=2;

cout<<! (y==x/2)<<",";

cout<<(y!=x%3)<<",";

cout<<(x>0 && y<0=<<",";

cout<<(x!=y||x>=y)<<endl;

}


正确答案:0001
0,0,0,1

第8题:

有以下程序:void f(int *x,int *y){ int *t; t=x; x=y ;y=t; *x=*y;}main(){ int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p>q) { f(p,q);p++;q--} for(i=0;i<8;i++)printf("d,",a[i]);}程序运行后的输出结果是( )。A.8,2,3,4,5,6,7,1,B.5,6,7,8,1,2,3,4,C.1,2,3,4,5,6,7,8,D.8,7,6,5,4,3,2,1,


正确答案:C
循环的条件是p>q,而p指向的是数组的首地址,q指向的是数组的最后一个元素,因此p<q,不满足条件,不执行循环,所以结果不变。

第9题:

下列语句执行后的结果是______。 y=5;p=;x=*p++;

A.x=5,y=5

B.x=5,y=6

C.x=6,y=5

D.x=6,y=6


正确答案:A
解析:p=&y使指针p指向y,x=*p++使x=y,P指向下一个数据。

第10题:

若x和y是两个整型变量,在执行了语句序列:

x=5;

y=6;

y+=x--;

后,x+y的值为______。


正确答案:15。
15。 解析:y+=x--等同于y=y+x,x=x-1,X--是先用原始x然后再自减,于是y=6+5=11,x=4,最后x+y=11+4=15。