单选题
以下程序运行后,输出结果是 ()。
以下程序运行后,输出结果是 ()。
fut (int **s,int p[2][3])
{ **s=p[1][1];)
main()
{ int a[2][3]={1,3,5,7,9,11},*p;
p=(int *)malloc(sizeof(int));
fut (&p,a);
printf("%d\n",*p);
}
A
1
B
7
C
9
D
11
答案解析
正确答案:C
解析:
不好理解
直接找题目关键字p[1][1],对应第2行第2列的元素9
本题a[2][3]定义为一个具有两行三列的元素的数组,malloc()函数的作用是开辟了一个长度为 sizeof(int)的内存区,p为指向整型数据的指针变量,程序调用fur()函数,将第一行第一列对应的元素值赋给一s,由于数组中第一行第一列对 应的元素为9,所以本题输出值9。
直接找题目关键字p[1][1],对应第2行第2列的元素9
本题a[2][3]定义为一个具有两行三列的元素的数组,malloc()函数的作用是开辟了一个长度为 sizeof(int)的内存区,p为指向整型数据的指针变量,程序调用fur()函数,将第一行第一列对应的元素值赋给一s,由于数组中第一行第一列对 应的元素为9,所以本题输出值9。
相关题目
单选题
设(AL)=07H,要使(AL)=-07H应执行的指令是( )。
单选题
设DF=1,每次执行CMPSW指令时,SI和DI均要分别( )。
单选题
某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是( )。
单选题
下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是( )。
单选题
下列有语法错误的语句是( )。
单选题
下列指令执行后对源和目的操作数均无影响的是( )。
单选题
用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是( )。
单选题
标志寄存器中属于控制标志位的是( )。
单选题
设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是( )。
单选题
表示过程定义结束的伪指令是( )。
