单选题
下面程序的输出结果为()。
下面程序的输出结果为()。
struct st
{ int x;
int *y;
} *p;
int dt[4]={10,20,30,40};
struct st aa[4]={ 50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3] };
main()
{ p=aa;
printf("%d\n", ++p->x );
printf("%d\n", (++p)->x);
printf("%d\n", ++( *p->y));
}
A
1020
20
B
5020
20
C
5160
21
D
6070
31
答案解析
正确答案:C
解析:
—>优先级高于++
故 ++p->x算法:50+1=51
后面就不用算,直接选C
故 ++p->x算法:50+1=51
后面就不用算,直接选C
相关题目
单选题
设A=186,B=273O,C=0BBH,它们之间的关系是( )。
单选题
如果在一个循环结构中包含若干个循环体,每个循环体对应一个条件,当满足某一条件后就执行对应循环体。进行这种循环结构的程序设计,常用( )。
单选题
循环程序设计的关键是( )。
单选题
设VARl和VAR2是已定义的变量名,非法的表达式是( )。
单选题
循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是( )。
单选题
下列指令执行后,能影响标志位的指令是( )。
单选题
当执行条件转移指令JNS OPR时,如条件成立,相对于转移指令的转移距离是( )。
单选题
MOV AL,79
ADD AL,0B1H
上面指令执行后,设置的标志位CF和OF的值是( )。
单选题
设CL=05H,要获得CL=0AH,可选用的指令是( )。
单选题
下面有语法错误的语句是( )。
