更多“若有定义“char, *p2,*p3,*p4,ch;”,则不能正确赋值的程序语句为 ( )A.p1=& ch;scanf("%c",p1) ”相关问题
  • 第1题:

    下列程序段中,不能正确赋值的是

    A.char*p,ch; p=&ch; scanf("%c,&p")

    B.char*p; p=(char*)malloc(1); scanf("%c",p);

    C.char*p; *p=getchar();

    D.char*p,ch; p=缸h; *p=getchar();


    正确答案:C
    解析: 本题考查了字符的输入函数getchax和利用scanf函数输入一个字符。用scanf输入字符时,格式说明字符应该为%c。本题选项C)因为指针P没有赋初值,所以是一个不定值,不能直接将getchar读入的字符赋给指针p所指向的字符,所以选项C错误。

  • 第2题:

    若有定义char *p,ch;则不能正确赋值的语句组是()。

    A.p=&ch;scanf(“%c”,p);

    B.p=NULL; scanf(“%c”,&ch);

    C.*p=getchar(); p=&ch;

    D.p=&ch;*p=getchar();


    *p=getchar(); p=&ch;

  • 第3题:

    有定义:int a=3, b=5, *p1=&a, *p2=&b;,则正确的赋值语句为()。

    A.p1*=p2;

    B.p1+=p2;

    C.p1/=p2;

    D.p1=p2;


    double

  • 第4题:

    下列程序段中,不能正确赋值的是( )。

    A.char*p,ch; p=&ch; scanf("%c",&p);

    B.char*p; p=(char*)malloc(1); scanf("%c",p);

    C.char*p; *p=getchar();

    D.char*p,ch; p=&ch; *p=getchar();


    正确答案:C
    解析:地址变量p指向的存储空间一定要明确,否则可能影响程序的正确性。

  • 第5题:

    假设用p 1表示粗集料的真实密度,用p 2表示表观密度,用p 3表示表干密度,用p 4表示毛体积密度,则对于同种粗集料p 1、p 2、p 3、p 4之间的大小关系为(B )。

    A.p 1>p 3>p 2>p 4

    B.p 1>p 2>p 3>p 4

    C.p 2>p 1>p 3>p 4

    D.p 2>p 3>p 1>p 4


    错误