int*p;p=1002;这样写是错误的

题目

int*p;p=1002;这样写是错误的

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 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


正确答案:A

第2题:

下面程序错误的语句是 ① include ② void main( ) ③ { ④ int * p=new int[1] ; ⑤ p

下面程序错误的语句是

① #include<iostream.h>

② void main( )

③ {

④ int * p=new int[1] ;

⑤ p=9;

⑥ cout < < * p < <endl;

⑦ delete[ ] p;

⑧ }

A.④

B.⑤

C.⑥

D.⑦


正确答案:B
解析:本题考查的是指针的使用,p是指向int型的指针,若想给它指向的元素赋值,应使用。符号,直接赋值相当于改变了原来p存储的地址。

第3题:

下列语句中错误的是()。

A.“int *p=new int (10);”

B.“int *p=new int [10];”

C.“int *p=new int ;”

D.“int *p=new int (10)(0);”


参考答案:D

第4题:

下列对变量的引用中,错误的是()。A.int a;int &p=a;B.char a;char &p=a;C.int a;int &

下列对变量的引用中,错误的是( )。

A.int a;int &p=a;

B.char a;char &p=a;

C.int a;int &p;p=a;

D.float a;float &p=a;


正确答案:B

第5题:

以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是

A.main( ) { int *p; fun(p); ┆ } int fun(int *p) { int s; p=&s;}

B.main( ) { int *p; fun(&p); ┆ } int fun(int **p) { int s; *p=&s;}

C.#include<stdlib.h> main( ) { int *p; fun(&p); ┆ } int fun(int **p) { *p=(int*)malloc(2);}

D.#include<stdlib.h> main( ) { int *p; fun(p); ┆ } int fun(int *p) { p=(int*)malloc(sizeof(int));}


正确答案:D

第6题:

若有以下定义的语句 struct student {int age; int num;}; struct student stu[3]={{1001,20},{1002,19},{1003,21}}; main() {stmct student *p; p=stu; …} 则以下不正确的引用是

A.(p++)->num

B.p++

C.(*p).num

D.P=&stu.age.


正确答案:D

第7题:

下面程序错误的语句是

①#include

②void main()

③{

④int*p=new int[1];

⑤p=9;

⑥cout <<*p<

⑦delete[]p

⑧}

A.④

B.⑤

C.⑥

D.⑦


正确答案:B

第8题:

下面程序错误的语句是①include < iostream.h>②void main( 0③{④int * p = new int[1] ;⑤p =9;⑥co

下面程序错误的语句是 ①#include < iostream.h> ②void main( 0 ③{ ④ int * p = new int[1] ; ⑤ p =9; ⑥ cout <<*p <<end1; ⑦ delete [ ] p; ⑧ }

A.④

B.⑤

C.⑥

D.⑦


正确答案:B
解析:本题考查的是指针的使用,p是指向int型的指针,若想给它指向的元素赋值,应使用 *符号,直接赋值相当于改变了原来p存储的地址。

第9题:

语句int*p=&k;定义了指针p,与这个语句等效的语句序列是

A.int*p;p=&k;

B.int*p;p=k;

C.int*p;*p=&k;

D.int*p;*p=k;


正确答案:A
解析:本题考查的知识点是:指针的赋值。题目中的语句int*p=&k;有两个作用:首先,定义了一个int型指针p;然后,将变量k的地址&k赋给刚定义的指针p。所以等效的语句序列为:int*p;p=&k;,应该选择A。

第10题:

下列对变量的引用中,错误的是

A.int a; int &p = a;

B.char a; char &p = a;

C.iht a; int &p; p =a;

D.float a; float &p=a;


正确答案:C
解析:本题考核引用的定义和初始化。引用具有如下特点:引用能够使用任何合法变量名:引用不是变量,所以必须在定义时初始化,而且一旦初始化之后,就不能再成为其他变量的引用;引用不是值,不占存储空间,说明引用时,目标的存储状态不会改变。所以,引用只有说明,没有定义;引用仅在说明时带有“&”,以后就像普通变量一样使用,不能再带“&”。在C选项中,由于在定义引用p后没有进行初始化,所以此语句错误。

更多相关问题