声明语句int (*p)();的含义是________。
A.p是一个指向函数的指针,该函数的返回值是一个整型
B.p是一个指向一维数组的指针变量
C.p是指针变量,指向一个整型数据
D.以上都不对
第1题:
请将以下程序中的函数声明语句补充完整。
#include <stdio.h>
int 【 1 2 】 ;
main()
{ int x,y,(*p)();
scanf("%d%d",&x,&y);
p=max;
printf("%d\n",(*p)(x,y));
}
int max(int a,int b)
{ return(a>b?a:b);}
第2题:
下面程序错误的语句是
① #include<iostream.h>
② void main( )
③ {
④ int * p=new int[1] ;
⑤ p=9;
⑥ cout < < * p < <endl;
⑦ delete[ ] p;
⑧ }
A.④
B.⑤
C.⑥
D.⑦
第3题:
此题为判断题(对,错)。
第4题:
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
A.int*p;p=&k;
B.int*p;k=k;
C.int*p;*p=&k;
D.int*p;*p=k;
第5题:
有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。
A.语句int *p=a;定义不正确
B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素
C.语句int *p=a;是把a[0]的值赋给变量p
D.语句int *p=a;是把a[1]的值赋给变量p
第6题:
有定义语句:int*p[4],以下选项中与此语句等价的是( )。
A.int p[4];
B.int**p;
C.int*(p[4]);
D.int(*p)[4];
第7题:
对下列语句正确的描述是( )。 const int*x; //(1) int*const X; //(2)
A.语句(1)的含义是指针变量x不能更改
B.语句(2)的含义是指针变量x所指向的不能更改
C.语句(2)的含义是指针变量x不能更改
D.语句(1)和(2)是相同含义的不同定义方式
第8题:
有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。
A.int p[4];
B.int**P;
C.int*(p[4]);
D.int(*p)[4];
第9题:
在下面的函数声明语句中,存在着语法错误的是()。
AAA(int, int b)
BAA(int, int)
CAA(int a; int b)
DAA(int a, int)
第10题:
以下建立动态存储的语句正确的是()
第11题:
下列建立动态存储的语句正确的是()
第12题:
delete []p;
delete p[]
delete int[]p
delete p int[10]
第13题:
( 20 )语句 int *p=&k; 定义了指针 p ,与这个语句等效的语句序列是
A ) int *p;p=&k;
B ) int *p;p=k;
C ) int *p;*p=&k;
D ) int *p;*p=k
第14题:
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
A.int*p;p=&k;
B.int*p;p=k;
C.int*p;*p=&k;
D.int*p;*p=k;
第15题:
下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)( )。 class TestClass { private: int data; public: TestClass(int g_data) { data=g_data; } void show(){cout<<data<<end1;) };
A.TestClass *p;
B.TestClass m;
C.TestClass.data=8;
D.TestClass.show();
第16题:
有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。
A.语句int*p=a;定义不正确
B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素
C.语句int*p=a;是把a[0]的值赋给变量p
D.语句iht*p=a;是把a[l]的值赋给变量p
第17题:
对下列语句正确的描述是( )。 const int *x; int *const x;
A.语句1的含义是指针变量x不能更改
B.语句2的含义是指针变量x所指向的值不能更改
C.语句2的含义是指针变量x不能更改
D.语句1和语句2含义是相同的
第18题:
在下面语句中,其含义为“p为指向含n个元素的一维数组的指针变量”的定义语句是 ( )
A.int p [n]
B.int * p( );
C.int * p(n);
D.int( * p)[n]
第19题:
在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是( )。
A.int**q;
B.int(*q);
C.int*q;
D.int*q;
第20题:
下面程序错误的语句是
①#include<iostream.h>
②void main()
③{
④ int * p=new int[1]
⑤ p=9
⑥ cout<<* p<<end1;
⑦ delete []p;
⑧}
A.④
B.⑤
C.⑥
D.⑦
第21题:
若有语句:int x,*p=&x;则与该语句等价的语句是()
第22题:
有说明语句int *p=new int[10];访问动态数组元素的正确语句是()
第23题:
语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量
语句①和②中的*p含义相同,都表示给指针变量赋值
语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p
语句①和②的执行结果都是把变量x的地址赋给指针变量p
第24题:
int a=p;
int a=*p;
delete int[]p
delete p int[10]