计算机二级

以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。includevoid m以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是( )。 #include<iostream.h> void main() {int*p,*q,a,b; p=&a; eout<<"input a:"; cin>>p; }A.*p表示的是指针变量p的地址B.p表示的是变量a的地址,而不是变量a的值C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量

题目
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。includevoid m

以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是( )。 #include<iostream.h> void main() {int*p,*q,a,b; p=&a; eout<<"input a:"; cin>>p; }

A.*p表示的是指针变量p的地址

B.p表示的是变量a的地址,而不是变量a的值

C.*p表示的是指针变量p的值

D.*p只能用来说明p是一个指针变量

参考答案和解析
正确答案:B
解析: p表示的是变量a的地址,定义后*p表示的是变量a的值。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

19、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是 。 int *p,*q,a,b; p=&a; scanf("%d",*p);

A.*p只能用来说明p是一个指针变量

B.*p表示的是指针变量p的值

C.*p表示的是变量a的值,而不是变量a的地址

D.*p表示的是指针变量p的地址


*p表示的是变量a的值,而不是变量a的地址

第2题:

以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是 。 int *p,*q,a,b; p=&a; scanf("%d",*p);

A.*p表示的是指针变量p的地址

B.*p表示的是变量a的值,而不是变量a的地址

C.*p表示的是指针变量p的值

D.*p只能用来说明p是一个指针变量


*p表示的是变量a的值,而不是变量a的地址

第3题:

以下程序调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。includemain(){

以下程序调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。 #include <stdio.h> main() { int *p,*q,a,b; p=&a; printf("input a:"); scanf("%d",*p); }

A.*p表示的是指针变量p的地址

B.*p表示的是变量a的值,而不是变量a的地址

C.*p表示的是指针变量p的值

D.*p只能用来说明p是一个指针变量


正确答案:B
解析:本题经过定义语句和赋值后,p表示的是变量a的地址,*p表示的是变量a的值。

第4题:

以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是( )。 #include<iostream.h> void main {int * P,* q,a,b; P=&a: eout<<”input a:”; cin>>P:

A.* P表示的是指针变量P的地址

B.P表示的是变量a的地址,而不是变量a的值

C.*P表示的是指针变量P的值

D.*P只能用来说明P是一个指针变量


正确答案:B
P表示的是变量a的地址,定义后*P表示的是变量a的值。

第5题:

以下程序中调用 cin 函数给变量a输入数值的方法是错误的,其错误原因是includevoid

以下程序中调用 cin 函数给变量a输入数值的方法是错误的,其错误原因是 #include<iostream.h> void main( ) {int *p,* q,a,b; p=&a; cout<<"input a:"; cin>>p; }

A.*p表示的是指针变量p的地址

B.p表示的是变量a的地址,而不是变量a的值

C.*p表示的是指针变量p的值

D.*p只能用来说明p是一个指针变量


正确答案:B
解析:p表示的是变量a的地址,定义后*p表示的是变量a的值。

第6题:

以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误的原因是( )。 #include(iostream.h) voidmain( ) {int*P,*q,a,b; p=&a; cout<<"inputa:"; cin>>P; }

A.*P表示的是指针变量P的地址

B.P表示的是变量a的地址,而不是变量a的值

C.*P表示的是指针变量p的值

D.*P只能用来说明P是一个指针变量


正确答案:B
B。【解析】p表示的是变量a的地址,定义后*P表示的是变量a的值。

第7题:

以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是main(){ int *p,*q,a,b; p=&a; printf("input a:"); scanf("%d",*p);}A.*p表示的是指针变量p的地址 B.*p表示的是变量a的值,而不是变量a的地址C.*p表示的是指针变量p的值 D.*p只能用来说明p是一个指针变量


正确答案:B
在本题中,题目告诉我们程序中调用scanf函数给变量a输入数值的方法是错误的,要求我们找出其错误的原因,这是一类错误原因分析题。
在本题程序中,首先定义两个整型指针变量p和q,然后定义两个整型变量a和b,让指针变量p执行变量a,接着输出提示语句“请输入a”,执行格式输入语句scanf,由于输入语句的输入列表中给出的应该是输入的地址,即存放输入数据的存储地址,但在本题的输入语句中给出的是*p,这表示一个数值,而非地址。因此,无法完成数据的输入,若要完成输入,可以将*p改为p。
根据上面的分析,我们可以知道本题程序出错的原因是*p表示的是变量a的值,而不是变量a的地址。因此本题正确答案选B。

第8题:

以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是includevoid ma

以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是 #include<iostream.h> void main( ) { int * p, * q, a, b; p=&a; cout < < "input a:"; cin >> p;

A.* p表示的是指针变量p的地址

B.p表示的是变量a的地址,而不是变量a的值

C.* p表示的是指针变量p的值

D.* p只能用来说明p是一个指针变量


正确答案:B
解析:p表示的是变量a的地址,定义后 * p表示的是变量a的值。

第9题:

以下程序中调用cin函数给变量a输人数值的方法是错误的,其错误原因是includevoid ma

以下程序中调用cin函数给变量a输人数值的方法是错误的,其错误原因是 #include<iostream.h> void main() { int*p,*q,a,b; p=&a; cout<<”input a:”; cin>>p; }

A.*p表示的是指针变量p的地址

B.p表示的是变量a的地址,而不是变量a的值

C.*p表示的是指针变量p的值

D.*p只能用来说明p是一个指针变量


正确答案:B
解析:p表示的是变量a的地址,定义后*p表示的是变量a的值。