【单选题】若有int i=3,*p;p=&i;下列语句中输出结果为3的是().
A. printf("%d",&p); B. printf("%d",*i); C. printf("%d",*p); D. printf("%d",p);
A. printf("%d",&p); B. printf("%d",*i); C. printf("%d",*p); D. printf("%d",p);
printf("%d",*p);
举一反三
- 程序运行后的输出结果是( ) main() { int a[3]={1,2,3}; int*num[3]; int **p,i; for(i=0;i<3;i++) num[i]=&a[i]; p=num; printf("%d",**p); }
- 若有int a[10]={1,2,3,4,5,6,7,8,9,0},*p=a;则输出结果不为8的语句为( )。 A: printf("%d",*p[7]); B: printf("%d",p[7]); C: printf("%d",*(p+7)); D: printf("%d",*(a+7));
- inti=3,*p;p=&i;printf("%d",*p);是正确的
- 【单选题】#include<stdio.h>intmain(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++){p[i]=i+1;}printf("%d ",a[1][2]);return0;} A. 6 B. 3 C. 9 D. 2
- 若有定义int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; 则输出结果不为5的语句为( )。 A: printf("%d",*(a+5)); B: printf("%d",p[5]); C: printf("%d",*(p+5)); D: printf("%d",&p[5]);
内容
- 0
若有int i=3,*p;p=&i;下列语句中输出结果为3的是().
- 1
对下面的递归算法,要求写出调用P(3)的执行结果。void P(int i){ if(i>0){ printf(i);P(i-1);P(i-1);}}
- 2
以下程序的输出结果为. main() {char *alpha[6]={"ab","cd","ef","gh","ij","kl"}; char **p; int i; p=alpha; for(i=0;i<4;i++) printf("%s",p[i]); printf("\n"); }
- 3
若有以下定义语句int x=3,*p;则通过指针p输出x变量的值的语句printf(“%d”,p);。
- 4
程序运行结果是。 # include int main (void) { int a = 1, *p; p = &a; printf ("a=%d,*p=%d,", a, *p); *p = 3; printf("a=%d,*p=%d", a, *p); return 0; }