niusouti.com
更多“已知p、p1为指针变量,a为数组名,i为整型变量,下列语句中,不正确的是______。A.p=&i;B.p=a;C.p= ”相关问题
  • 第1题:

    计算即付年金现值时,应采用的公式是( )。

    A.P=A(P/A,i,n)

    B.P=A[(P/A,i,n+1)-1]

    C.P=A(P/A,i,n-1)

    D.P=A[(P/A,i,n-1)+1]


    正确答案:D
    解析:即付年金现值=A[(P/A,i,n-1)+1]=A(P/A,i,n)(1+i)

  • 第2题:

    已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )A.p=&i;B.p=a;C.p=&

    已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )

    A.p=&i;

    B.p=a;

    C.p=&a[i];

    D.p=10;


    正确答案:D

  • 第3题:

    下列递延年金的计算式中正确的是( )。

    A.P=A×(P/A,i,n)×(P/F,i,m)

    B.P=AX(F/A,i,n)×(P/F,i,m)

    C.P=A×E(P/A,i,m+n)-(P/A,i,m)]

    D.P=A×(F/A,i,n)×(P/F,i,n+m)


    正确答案:ACD
    递延年金有三种计算方法:
    第一种方法:P=A×(P/A,i,n)×(P/F,i,m);
    第二种方法:P=A×[(P/A,i,m+n)-(P/A,i,m)];
    第三种方法:P=A×(F/A,i,n)×(P/F,i,n+m)。

  • 第4题:

    若有以下说明和定义 typedef int*INTEGER; INTEGER p,*q; 以下叙述正确的是

    A.p是int型变量

    B.p是基类型为int的指针变量

    C.q是基类型为int的指针变量

    D.程序中可用INTEGER代替int类型名


    正确答案:B
    解析:INTEGER是类型名,由它来间接定义P和*q的类型,因此,p是基类型为int的指针变量,q是二级指针变量,它指向基类型是int的指针变量。

  • 第5题:

    经过下面的语句定义后:int i,a[10],*p;下列语句中,合法的是______。

    A.p=100;

    B.p=a[5];

    C.p=a[2]+2;

    D.p=a+2;


    正确答案:D

  • 第6题:

    若有如下定义: int (*p)(), *q(); 则下列说法正确的是( )

    A.p是一个函数名,q是一个指针变量

    B.p是一个指向整型变量的指针变量,q是一个指向一维数组的指针变量

    C.p和q是等价的,都是指针变量

    D.p是指向函数的指针变量,函数的返回值是整型数据;q是带回指针值的函数


    正确答案:D

  • 第7题:

    设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于( )。

    A.p="";

    B.p="0";

    C.p=0;

    D.p=";


    正确答案:C
    在C语言中null等价于数字0。

  • 第8题:

    若有以下说明和定义 typedefint * INTEGER; INTEGER p,* q; 以下叙述正确的是

    A.p是int型变量

    B.p是基类型为int的指针变量

    C.q是基类型为int的指针变量

    D.程序中可用INTEGER代替int类型名


    正确答案:B
    解析:语句typedef int * INTEGER;定义了一个新类型名INTEGER,因此语句INTEGERp,* q;就相当于int * p,* * q;。

  • 第9题:

    假定p是具有int**类型的指针变量,则给p赋值的正确语句为( )。

    A.p=newint

    B.p=newint*

    C.p=newint**

    D.p=newint[10]


    正确答案:B

  • 第10题:

    如果债券按单利计算,并且一次还本付息,其价格决定公式为( )(面值为M)。

    A.P=M(1+I·n)/(1+r·n)

    B.P=(M·I·n)/(1+r·n)

    C.P=M(1+I)n/(1+r)n

    D.P=Min/(1+r)n


    正确答案:A

  • 第11题:

    已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是()


    正确答案:30

  • 第12题:

    单选题
    关于语句int i=10,?p=&i;叙述错误的是()
    A

    p的值为10

    B

    p指向整型变量i

    C

    ?p表示变量i的值

    D

    p的值是变量i的地址


    正确答案: A
    解析: 暂无解析

  • 第13题:

    已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )

    A. p=&i

    B. p=p1

    C. p=&a[i]

    D. p=10


    正确答案:D

  • 第14题:

    说明语句int*(*p)();的含义是______。

    A.p是一个指向int型数组的指针

    B.p是指针变量,它构成了指针数组

    C.p是一个指向函数的指针,该函数的返回值是一个整型

    D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针


    正确答案:D

  • 第15题:

    对于下面程序,对p进行赋值正确的是( )。 class A{ public:fun(int i){cout<<i<<endl;} }; main(){ void(A::*p)(int); }

    A.p=fun;

    B.p=fun();

    C.p=A::fun;

    D.p=A::fun()


    正确答案:C
    解析:给类函数指针赋值的格式是:指针名>=类名::函数名>

  • 第16题:

    若有以下说明和定义: typedef int *INTEGER; INTEGER p,*q; 以下叙述正确的是( )。

    A.p是整型变量

    B.p是基类型为整型的指针变量

    C.q是基类型为整型的指针变量

    D.程序中可用INTEGER代替int类型名


    正确答案:B
    解析:本题中INTEGER被定义为int*的别名,故直接由它定义的类型基类型为整型的指针变量。因此,p是基类型为int的指针变量,q是int型指针的指针变量。故4个选项中B正确。

  • 第17题:

    设有如下定义:typedefint*INTEGER;INTEGERp,*q;则()是正确的叙述。

    A.p是int型变量

    B.q是基类型为int的指针变量

    C.p是基类型为int的指针变量

    D.程序中可用INTEGER代替int类型名


    参考答案:C

  • 第18题:

    语句Char(*P)说明了( )。

    A.P是指向函数的指针,该函数返回一个Char型数据

    B.P是指向Char型数据的指针变量

    C.P是指向数组的指针变量

    D.P是一个函数名,该函数的返回值是指向Char型数据的指针


    正确答案:A
    P是指向函数的指针,该函数返回一个char型数据。

  • 第19题:

    设P是指针变量,语句P=NULL;等价于

    A.P=′0′;

    B.P=";

    C.P="";

    D.P=0;


    正确答案:D
    P=NULL;等价P=0;因此D选项正确。

  • 第20题:

    若有int(*p)[3]:则以下表述中正确的是 ______。

    A.p是一个指向具有3个元素的整型数组的指针

    B.p是一个指向int型变量的指针

    C.p是一个有3个元素的指针数组,每个元素是一个int型指针

    D.p是一个具有3个int型元素的一维数组


    正确答案:A

  • 第21题:

    设x为整型变量,p是指向整型的指针变量,则下列赋值表达式正确的是( )。

    A.p=&x

    B.p=x

    C.*p=&x

    D.*p=*x


    正确答案:A

  • 第22题:

    关于语句int i=10,?p=&i;叙述错误的是()

    • A、p的值为10
    • B、p指向整型变量i
    • C、?p表示变量i的值
    • D、p的值是变量i的地址

    正确答案:A

  • 第23题:

    已知i=5;写出语句a=--i; 执行后整型变量a的值是()


    正确答案:4