若有变量定义“int a,b,*p=&b;”,能够正确从键盘读入2个整数分别赋给变量a和b的语句是( )。
A: scanf(“%d%d”,&a,&p);
B: scanf(“%d%d”,&a,p);
C: scanf(“%d%d”,a,p);
D: scanf(“%d%d”,a,*p);
A: scanf(“%d%d”,&a,&p);
B: scanf(“%d%d”,&a,p);
C: scanf(“%d%d”,a,p);
D: scanf(“%d%d”,a,*p);
举一反三
- 如有定义语句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;
- 若有变量定义“int m=5,n,*p;”,则以下正确的程序段是( )。 A: p=&n; scanf(“%d”,&p); B: p=&n; scanf(“%d”,*p); C: scanf(“%d”,&n); *p=n; D: p=&n; *p=m;
- 定义:int *p, m=5, n; 下面正确的语句是( ) A: p=&n; scanf("%d", &p); B: p=&n; scanf("%d", p); C: scanf("%d", &n); *p=n; D: p=&n; scanf("%d", *p);
- 有定义:int *p, m=5, n; 下面正确的语句是( )。 A: A)p=&n; scanf("%d", &p); B: B)p=&n; scanf("%d", p); C: C)scanf("%d", &n); *p=n; D: D)p=&n; scanf("%d", *p);
- 若有定义: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);