以下程序段的运行结果是()
A.12 B.15 C.25 D.27
单项选择题若有以下程序段,其中0<=i<4,0<=j<3,则不能正确访问a数组元素的是() int i,j,(*p)[3]; int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12}; p=a;
A.*(*(a+i)+j) B.p[i][j] C.(*(p+i))[j] D.p[i]+j
单项选择题若有定义int a[2][3],*p=a;则以下不能表示数组元素a[1][2]的是()
A.*(a[1]+2) B.*(p[1]+2) C.p[5] D.*(p+5)
单项选择题下面语句正确的是()
A.int*p;*p=20 B.char*s=”abcdef”;printf(“%s\n”,s) C.charstr[]=”abcd”;str++ D.charstr[]={‘a’,’b’,’c’};printf(“%s”,str)
单项选择题若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()
A.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量 B.语句①和②中的*p含义相同,都表示给指针变量赋值 C.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p D.语句①和②的执行结果都是把变量x的地址赋给指针变量p
单项选择题若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是()
A.*p=&a;scanf(“%lf”,p) B.*p=&a;scanf(“%lf”,*p) C.p=&a,scanf(“%lf”,*p) D.p=&a;scanf(“%lf”,p)