在C语言程序中定义全局变量,如果该变量使用关键字static作为存储类别说明符,则它的作用域是()
PC、A、DPTR、PSW都能为程序存储器提供和构成地址。
假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为();末尾元素A57的第一个字节地址为();若按行存储时,元素A14的第一个字节地址为();若按列存储时,元素A47的第一个字节地址为()。
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )。
已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量N的值为( )。if(c>b+2)N=a+b;else if(a+b
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )。
在C程序中,如果限定一个局部变量只能在所定义的范围中起作用,那么这个变量的存储类型( )。
在虚拟页式存储管理系统中,地址越界中断属于()。A.输入输出中断B.程序性中断C.时钟中断D.自愿性中
已知a,b,c为int型变量,若从键盘输入:2,3,4<回车>,使a的值为2,b的值为3,c的值为4,以下选项中合法的输入语句是 。
已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是()A.p=&i;B.p=a;C.p=&
在32位计算机中运行一个C语言程序,在该程序中出现了一些变量,已知这些变量在某一时刻的机器数(用十六进制表示)如下,请写出它们对应的真值。(1)int x:FFFF0006H(2)short y:DFFCH(3)unsigned z:FFFFFFFAH(4)char c:2AH(5)float a:C4480000H(6)double b:C024800000000000H
已知整形变量a、b、c的值:a=3, b=5, c=7 ,下列表达式中值为1的有()
已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:()int a,b,c,n;if (c < b)n = a + b + c;else if (a + b < c)n = c - a - b;elsen = a + b;
若C程序中add函数调用语句为“add(i, j, &k );”,已知变量i、j、k被分别分配在-0x1c(%ebp) 、-0x18(%ebp) 、-0x24(%ebp)地址单元。该函数调用时,参数入栈过程所对应的机器级指令序列是:()
引入虚拟存储技术的关键前提是()。A.有大容量的外存B.程序执行的局部性原理C.硬件提供地址转换机
在“int a=10,*p=&a;”语句中,p的值是()。A.10B.变量p的地址C.变量a的地址D.随机数
设C/C++二维数组a[m][n],每个数组元素占用k个存储单元,第一个数组元素的存储地址是LOC(a[0][0]),求按行优先顺序存放的数组元素a[i][j](0≤i≤m-1,0≤j≤n-1)的存储地址为()。
1、以行序优先顺序存储数组A[5][5];假定A[0][0]的地址为1000, 每个元素占4个字节,下标变量A[4][3]的地址是____。
14、某计算机存储器按字节编址,采用小端方式放数据。假定编译器规定int 型和 short型 长度分别为 32 位和 16 位,并且数据按边界对齐存储。语言程序段如下: struct { char a; int b; short c; } record;若record变量的首地址是0xC008, record.c的地址是:
二维数组A=(aij)mxn每个元素占用的存储单元个数为L,已知该数组为列续存储和a11的地址,其他元素地址的计算公式为()
某计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定int和short型长度分别为32位和16位,并且数据按边界对齐存储。某C语言程序段如下:struct{int a;char b;short c;}record;record.a=273;若record变量的首地址为0xC008,则地址0xC008中内容及record.c的地址分别为()
6、假设有6行8列的二维数组A(下标从1开始),每个元素占用6个字节,存储器按字节编址。已知A的基地址为1 000 ,计算按行存储时元素A36的地址是 ;
已知 a,b,c的值分别是 4,5,6,执行下面的程序段后,判断变量 n的值为____ if(c<b) n=a+b+c; else if(a+b<c) n=c-a-b; else n=a+b;
8、已知变量y和数组a都是int型,a的首地址为0x8049b00。假设编译器将a的首地址分配在ECX中,数组的下标变量i分配在EDX中,y分配在EAX中,C语言赋值语句“y=a[i];”被编译为指令“movl (%ecx, %edx, 4), %eax”。在IA-32/Linux环境下执行该指令,则当i=150时,得到的存储器操作数的线性地址是()。