如有定义语句float *p,a;,则正确给变量p和a赋值的程序段是( )
A: scanf("%f",a); *p=&a;
B: scanf("%f",&p); *p=&a;
C: scanf("%f",p); a=&p;
D: scanf("%f",&a); p=&a;
A: scanf("%f",a); *p=&a;
B: scanf("%f",&p); *p=&a;
C: scanf("%f",p); a=&p;
D: scanf("%f",&a); p=&a;
举一反三
- 如有定义语句float *p,a;,则正确给变量p和a赋值的程序段是( ) A: scanf("%f",a); *p=&a; B: scanf("%f",&p); *p=&a; C: scanf("%f",p); a=&p; D: scanf("%f",&a); p=&a;
- 若有说明语句:double*p, a;则通过scan语句正确给输入项读入数据的程序段是( )。 A: *p=&a; scanf("%1f", p); B: *p=&a; scanf("%f", p); C: p=&a; scanf("%1f", *p); D: p=&a; scanf("%1f", p);
- 有定义:int x,*p=&x;,则能为变量x正确赋值的语句是( )。 A: scanf("%d",p); B: scanf("%d",x); C: scanf("%d",*p); D: scanf("%f",&x);
- 若有定义:double *p,a;,则能给变量a输入数据的正确程序段是【】。 A: a=&p;scanf("%lf",p); B: p=&a;scanf("%lf",*p); C: *p=a;scanf("%lf",*p); D: p=&a;scanf("%lf",p);
- 若有说明:int *p, a=1, b; 以下正确的程序段是( )。( ) A: p=&b; scanf(\%d\ B: &p); C: scanf(\%d\ D: &b); *p=b; E: p=&b; scanf(\%d\ F: *p); G: p=&b; *p=a;