更多“以下程序段完全正确的是( )。A.int*P;scanf("%d",&p);B.int*P;scanf("%d",p);C.int k,*p=&k;scanf ”相关问题
  • 第1题:

    以下程序段完全正确的是( )。 A.int*P;scanf("%d",&p);B.int*P;scanf("%d",p);SX

    以下程序段完全正确的是( )。

    A.int*P;scanf("%d",&p);

    B.int*P;scanf("%d",p);

    C.int k,*p=&k;scanf("%d",p);

    D.int k,*p;*p=&k;scanf("%d¨,p);


    正确答案:C
    A中P是指针,没有初始化,且取P的地址即类型为指向地址的地址,与输出参数类型不符。B中指针P没有初始化,且P所指变量值不明。D*p是整型变量,&k是整型变量的地址。所以选C。

  • 第2题:

    以下程序段完全正确的是()。

    A.int k,*p=&k; scanf(“%d”, p);

    B.int *p; scanf(“%d”, p);

    C.int k,*p=&k; *p=&k; scanf(“%d”, p);

    D.int *p; scanf(“%d”, &p);


    D

  • 第3题:

    【单选题】以下程序段完全正确的是

    A.int *p; scanf("%d",&p);

    B.int *p; scanf(“%d”,p);

    C.int k, *p=&k; scanf("%d",p);

    D.int k, *p:; *p= &k; scanf(“%d”,p);


    D D) 【解析】本题考查Array函数。利用Array对数组各元素赋值,声明的数组必须是可变数组,并且其类型只能是Variant。也可以对数组进行赋值,但是赋值号左边的数组只能声明为Variant的可变数组或简单变量,同时数组必须有存储空间。

  • 第4题:

    8、以下程序段完全正确的是()

    A.int *p; scanf("%d", &p);

    B.int *p; scanf("%d", p);

    C.int k, *p=&k; scanf("%d", p);

    D.int k, *p; *p=&k; scanf("%d", p);


    while(a) { if(!b) c;}

  • 第5题:

    以下程序段完全正确的是()

    A.int *p; scanf("%d", &p);

    B.int *p; scanf("%d", p);

    C.int k, *p=&k; scanf("%d", p);

    D.int k, *p; *p=&k; scanf("%d", p);


    C 解析:考查如何用scanf函数输入字符串。scanf输入字符串有一点要注意的是格式控制串必须用%s。