有如下程序段:int *p,a=10,b=1; p=&a;a=*p+b; 执行该程序段后,a的值是( )。
A. 12
B. 11
C. 10
D. 编译出错
若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入3个整数分别赋给变量a,b,c的语句是( )
A. scanf(“%d%d%d”,&a,&b,d);
B. scanf(“%d%d%d”,&a,&b,&d);
C. scanf(“%d%d%d”,a,b,c);
D. scanf(“%d%d%d”,a,b,*d);
下面程序的输出结果是( ) #includevoid fun (int *x, int *y){printf(“%d%d”,*x,*y);*x=3;*y=4;}main( ){ int x=1,y=2; fun(&x,&y); printf(“%d%d”,x,y);}
A. 2 1 3 4
B. 1 2 1 2
C. 1 2 3 4
D. 2 1 1 2