• 2022-06-01
    若有语句:int a [N],*p=a,i; ,并且i已正确赋值,下面错误的函数调用语句是( )。
    A: scanf("%d",&a[i]) ;
    B: scanf("%d",a+i) ;
    C: scanf("%d",p+i) ;
    D: scanf("%d",*(p+i) );
  • D

    内容

    • 0

      若有定义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; *p=m;

    • 1

      若已经定义struct stu { int a; int b; } student; ,则下列输入语句中正确的是 。? scanf("%d",&stu.a);|scanf("%d",&student);|scanf("%d",&student.a);|scanf("%d",&a);

    • 2

      若有说明,int *p,m=5,n;则以下正确的程序段是( ) A: p=&n;scanf("%d",&p); B: p=&n;*p=m; C: scanf("%d",&n);*p=n; D: p=&n;scanf("%d",*p);

    • 3

      若有定义“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;*p=m;

    • 4

      若有说明:int *p,m=5,n;以下正确的程序段是( )。 A: scanf("%d",&n);*p=n; B: p=&n; scanf("%d",&p); C: p=&n; scanf("%d",*p); D: p=&n;*p=m;