若有以下程序:int main(){int a=1,b=3,c=5;int *p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);return 0;}程序运行后的输出结果是()。
查看答案
若有以下说明语句:char language[]={“FORTRAN”};char *q=NULL;q=language+2;则语句printf(“%s\n”,*q);输出的是()。
A. language[2]元素的地址
B. 字符串RTRANL
C. language[2]元素的值,它是字符串FORTRAN的首地址
D. 输出语句错误,无法得到输出结果
若有sizeof(int)值为2字节,则定义int a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是()。
A. p向高地址移了一个字节
B. p向高地址移了一个存储单元
C. p向高地址移了两个字节
D. p与a+1等价
若有以下程序段:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];则b中的值是()。
A. 5
B. 6
C. 7
D. 9
若有以下定义:int a[5]={11,43,23,45,8},*p=a;则对数组a中元素的正确引用是()。
A. *&a[5]
B. a+2
C. *(p+5)
D. *(a+2)