参考答案和解析
正确答案:A
更多“下列语句错误的是()。A.char*p="John";p[2]='a';B.char name[5]="John";name[2]='a'C.char name[5 ”相关问题
  • 第1题:

    根据下列的定义,能打印出字母P的语句是( )。 struct stu {char name[10]; int age; }; struct sm s[10]={"John",11, "Pau1",12, "Mary",11, "adam",12 };

    A.printf("%c",s[3].name);

    B.printf("%c",s[3].name[1]);

    C.printf("%c",s[2].name[1]);

    D.printf("%c",s[1].name[0]);


    正确答案:D
    解析:本题主要考查按结构数组元素方式引用结构成员。字母P为“Paul”的第一个字母,是结构体s[1]的name成员的第一个元素的值,即s[1].name[0]的值。

  • 第2题:

    根据下面的定义,能打印出字母 M 的语句是 struct person {char name[9]; int age; }; struct person class[10]={"John",17,"Paul",19, "Mary",18, "adam",16};

    A.printf("%cn",class[3].name);

    B.printf("%cn",class[3].name[1]);

    C.printf("%cn",class[2].name[1]);

    D.printf("%cn",class[2].name[0]);


    10]={“John”,17,“Paul”,19,“Mary”,18,“Adam”,16};

  • 第3题:

    根据以下定义,不能输出字母M的语句是(). struct person {char name[9]; int age; }; struct person class[4]={{"John",17},{"Paul",19},{"Mary",18},{"Adam",16}};

    A.printf("%cn",class[2].name);

    B.printf("%cn",*class[2].name);

    C.printf("%cn",class[2].name[0]);

    D.printf("%cn",class[2].name[0]++);


    10]={“John”,17,“Paul”,19,“Mary”,18,“Adam”,16};

  • 第4题:

    根据下面的定义,能打印出字母P的语句是() struct person { char name[9]; int age;}; struct person classes[10]={"John",17, "Paul",19,"Mary",18, "Adam",16};

    A.printf("%cn",classes[2].name);

    B.printf("%cn",classes[2].name[1]);

    C.printf("%cn",classes[1].name[0]);

    D.printf("%cn",classes[1].name[1]);


    D

  • 第5题:

    根据下面的定义,能输出Mary的语句是() struct person { char name[9]; int age; }; struct person class[5]={"John",17,"Paul",19,"Mary",18,"Adam",16};

    A.printf("%sn" ,class[1].name);

    B.printf("%sn" ,class[2].name);

    C.printf("%sn" ,class[3].name);

    D.printf("%sn" ,class[0].name);


    printf("%s
    ",class[2].name);