下列程序的执行结果为( )。 include<iostream.h> void main { int a=3,b=0; int*P =&amp下列程序的执行结果为( )。 #include<iostream.h> void main { int a=3,b=0; int*P =&a; b=+a++; cout<<*P<<”,”<<b<<endl; }A.3,4B.4,3C.3,4D.4,4

题目
下列程序的执行结果为( )。 include<iostream.h> void main { int a=3,b=0; int*P =&

下列程序的执行结果为( )。 #include<iostream.h> void main { int a=3,b=0; int*P =&a; b=+a++; cout<<*P<<”,”<<b<<endl; }

A.3,4

B.4,3

C.3,4

D.4,4


相似考题
更多“下列程序的执行结果为( )。 #include&lt;iostream.h&gt; void main { int a=3,b=0; int*P =&amp ”相关问题
  • 第1题:

    以下程序的输出结果是【】。 include void main() { int a[]= {1, 3, 5, 7}, *p=a, i;

    以下程序的输出结果是【 】。

    include<iostream. h>

    void main() {

    int a[]= {1, 3, 5, 7}, *p=a, i;

    for (i=0; i<4: i++)

    a[i]=*p++;

    cout<<a[2];

    }


    正确答案:5
    5

  • 第2题:

    下列程序的执行结果是______。 include int a; int sum_a(void) { a=a+5; return a;

    下列程序的执行结果是______。

    include<lostream.h>

    int a;

    int sum_a(void)

    {

    a=a+5;

    return a;

    }

    void main(void)

    {

    a=a+sum_a( );

    cout<<a<<endl;

    }


    正确答案:10
    10 解析:本题考查全局变量的使用。全局变量被系统默认初始化为0,故在执行a=a+sum-a( );语句时,首先执行sum_a函数,将a的值改变为5,该函数的返回值也是5,故最后a的值被赋值为10。

  • 第3题:

    下列程序的输出结果是()。includevoid p(int *x){printf("%d",++*x);}void main(){int

    下列程序的输出结果是( )。 #include<stdio.h> void p(int *x) { printf("%d",++*x); } void main() { int y=3; p(&y); }

    A.3

    B.4

    C.2

    D.5


    正确答案:B
    解析:本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为3+1=4。

  • 第4题:

    假定a=3,下列程序的运行结果是()。ineludeint fun(int n);void main(){cout<<"Pleas

    假定a=3,下列程序的运行结果是( )。 #inelude<iostream.h> int fun(int n); void main() { cout<<"Please input a number:"; int a,result=0; cin>>a; result=fun(a); tout<<result<<end1; } intfun(int n) { int p=1,result=0; for(int i=1;i<=n;i++) { p*=i; result+=p; } return result; )

    A.4

    B.8

    C.9

    D.20


    正确答案:C
    解析:由程序main主函数入手,调用fun函数获得返回值result输出。题目中假定a=3,即调用语句fun(a)中的输入参数为a,进入fun函数,在for循环中当i小于等于n,即输入参数3时,循环3次执行“p*=5;result+=p;”语句。即执行三次p=p*i,result=result+p,result的结果为9。返回的fun函数结果为9,即“coutresultend1;”输出9。

  • 第5题:

    下列程序的执行结果为【 】。inciudeint f(int i) { return + +i; }int g(int &i)

    下列程序的执行结果为【 】。

    inciude<iostream, h>

    int f(int i) { return + +i; }

    int g(int &i){return ++i; }

    void main()

    { int a, b;

    a=b=0;

    a+ =f(g(A) );

    b+=f(f(B) );

    cout<<%= "<<a<<", b="<<(b<<end1;

    }


    正确答案:a=3b=2
    a=3,b=2 解析:本题考查函数间引用传递的知识点。g(a)执行之后,返回值为1,a也变为1,这就是引用传递的特点。然后执行f(1),返回值为2,此时a=2+1,故a此时为3。由于f(b)不具有引用传递的特征,因此,执行后b=0+2,结果为2。

  • 第6题:

    下列程序的执行结果为includevoid main( ) { int a=3,b=0; int * p=&a; b=+a+

    下列程序的执行结果为

    #include<iostream.h>

    void main( )

    {

    int a=3,b=0;

    int * p=&a;

    b=+a++;

    cout < < * p < < "," < < b < < endl;

    }

    A.3,4

    B.4,3

    C.3,4

    D.4,4


    正确答案:B
    解析:* p为所指对象a的值,语句“b=+a++;”等价于“b=b+a; a=a+1;”。

  • 第7题:

    如下程序的执行结果是 include void main( ) { static int a[ ]={ 1,7,3,9,5,11

    如下程序的执行结果是 #include<iostream.h> void main( ) { static int a[ ]={ 1,7,3,9,5,11 }; int * p=a; * (p+3)+=4; cout < < * p < <"," < < * (p+3);}

    A.1,13

    B.1,16

    C.3,13

    D.1,14


    正确答案:A
    解析:指针数组的定义、赋初值、数组元素的引用与赋值等操作和一般数组的处理方法基本相同。需要注意指针数组是指针类型的,对其元素所赋的值必须是地址值。其格式是“存储类型数据类型*指针数组名1[长度1]={初值1},功能是定义指向“数据类型”变量或数组的指针型数组,同时给指针数组元素赋初值。这些指针变量具有指定的“存储类型”。本题中指针*p指向数组a,表达式*(p+3)+=4的含义是*(P+3)=*(p+3)+4,而*(p+3)在数组中指向的值为9,最后输出的结果为9+4=13,注意:一个语句的结束要有分号。

  • 第8题:

    假定n=3,,下列程序的运行结果是()。includeint Fun(int m)void main(){cout<<"Pleas

    假定n=3,,下列程序的运行结果是( )。 #include<iostream.h> int Fun(int m) void main() { cout<<"Please input a number:"; int n,s=0; cin>>n; s=Fun(n); cout<<s<<endl; } int Fun(int m) { iht p=1,s=0; for (int I=1;I<=m;I++) { p*=I; S+=p; } return s; }

    A.7

    B.9

    C.8

    D.10


    正确答案:B

  • 第9题:

    下列程序的执行结果为includevoid main(){int a=3,b=0; int * p=&a; b=+a+

    下列程序的执行结果为 #include<iostream.h> void main() { int a=3,b=0; int * p=&a; b=+a++; cout<< * p<<”,” <<b<<endl; } A)3,4 B)4,3 C)3,4 D)4,4 (15)下面程序的运行结果为 #include<iostream.h> void main() { for(int a=0,x=0;! x&&a<=10;a++) { a++; } cout<<a<<end1; }

    A.10

    B.11

    C.12

    D.0


    正确答案:B
    解析:*p为所指对象a的值,语句“b=+a++;”等价于“b=b+a;a=a+1;”。

  • 第10题:

    下列程序的输出结果是( )。 include int fun(int x) {int p;if(x==0‖x==1) return 3;el

    下列程序的输出结果是( )。 #include<stdio.h> int fun(int x) { int p; if(x==0‖x==1) return 3; else p=x-fun(x-2); return p; } void main() { print f("\n%d", fun(5)); }

    A.5

    B.3

    C.7

    D.1


    正确答案:A
    解析:本题考查函数的递归调用。在函数递归调用时,fun(5):a=5-fun(3)->fun3=a=3-fun(1)->fun(1):a-3,反推回去 fun(3):a=3-3=0->fun(5):a=5-0=5,最后的计算结果为5。

  • 第11题:

    假定a=3,下列程序的运行结果是()。includeint fun(int n);void main(){cout<<"Pleas

    假定a=3,下列程序的运行结果是( )。 #include<iostream.h> int fun(int n); void main() { cout<<"Please input a number:"; int a,result=0; cin>>a; result=fun(a); cout<<result<<end1; } int fun(int n) { int p=1,result=0; for(int i=1;i<=n;i++) { p*=i; result +=p; } return result; }

    A.4

    B.8

    C.9

    D.20


    正确答案:C
    解析:由程序main主函数入手,调用fun函数获得返回值result输出。题目中假定a=3,即调用语句fun(a)中的输入参数为a,进入 fun函数,在for循环中当i小于等于n,即输入参数3时,循环3次执行“p*=i;result+=p;”语句。即执行3次p=p*i,result=result+p, result的结果为9。返回的fun函数结果为9,即“coutresultend1;”输出9。

  • 第12题:

    下列程序的执行结果为

    #include

    void main()

    {

    int a=3,b=0;

    int*p=&a:

    b=+a++;

    cout<<*P<<”,”<<

    }

    A.3,4

    B.4,3

    C.3,4

    D.4,4


    正确答案:B

  • 第13题:

    下列程序的运行结果为【】。 include void main(void) {int a=2,b=-1,c=2; if(a

    下列程序的运行结果为【 】。

    include<iostream.h>

    void main(void)

    {int a=2,b=-1,c=2;

    if(a<b)

    if(b<0)c=0;

    else c=c+1;

    cout<<c<<endl;

    }


    正确答案:2
    2

  • 第14题:

    下列程序执行后的输出结果是( )。

    void func(int*a,int b[])

    { b[0]=*a+b;}

    main

    { int a,b[5];

    a=0;

    b[0]=3;

    func(&a,b);

    printf("%d\n",b[0]); }

    A.6

    B.7

    C.8

    D.9


    正确答案:A
    本题考查函数的调用,从主函数传递到调用函数中,*a的值为0,因此当执行完调用函数后,b[0]的值为6。

  • 第15题:

    下面程序的运行结果为_____。 include void fun(int x=0,int y=0) { cout < < x < <

    下面程序的运行结果为_____。

    include<iostream.h>

    void fun(int x=0,int y=0)

    {

    cout < < x < < y;

    }

    void main( )

    {

    fun(5) ;

    }


    正确答案:50
    50 解析:本题考查的是函数的默认参数,如果一个函数中有多个参数,则默认参数应从右至左逐个定义,所以题目中x使用参数5,y使用默认参数0。

  • 第16题:

    下面程序执行的结果是【 】。 include using namespace std; void main(){ int sum=0; i

    下面程序执行的结果是【 】。

    include <iostream>

    using namespace std;

    void main(){

    int sum=0;

    int array[6]={1,2,3,4,5,6};

    int *p;

    p=&array[0];

    for(int i=0;i<6;i++){

    sum=sum+*p;

    p++;

    }

    cout<<sum;

    }


    正确答案:21
    21 解析:本题用数组地址来访问数组内容,通过数组指针来操作数组内容,依次取出数组内容进行加和,然后进行输出。

  • 第17题:

    给出以下程序的执行结果【】。 include using namespace std; int n=1; void Fun(); int

    给出以下程序的执行结果【 】。

    include <iostream>

    using namespace std;

    int n=1;

    void Fun();

    int main ()

    {

    n++;

    Fun ( );

    if (n>0)

    {

    int n=5;

    cout<<"Block: n="<<n<< ", ";

    }

    cout<< "Main: n="<<end1;

    return 0;

    }

    void Fun ( )

    {

    int n=10;

    cout<<"Fun: n="<<n<<",";

    }


    正确答案:Fun:n=10Block:n=5Main:n=2
    Fun:n=10,Block:n=5,Main:n=2 解析:变量的作用域是程序中变量有效的区域,它是变量的一个重要特征。在题中,变量n有3种身份,其一是作为全局变量的n,其二是作为if语句块内局部变量的n,其三是函数内部局部变量的n。程序最后要求输出各个作用域内n的值。

  • 第18题:

    下列程序的运行结果为()。include void main(){int a=2;int b=a+1;cou<

    下列程序的运行结果为( )。 #include<iostream.h> void main() { int a=2; int b=a+1; cou<<afo<<endl; }

    A.0.66667

    B.0

    C.0.7

    D.0.66666666


    正确答案:B

  • 第19题:

    下列程序的输出结果是()。includeint fun(int x){int p; if(x==0‖x==1)return 3; elsep

    下列程序的输出结果是( )。 #include<stdio.h> int fun(int x) { int p; if(x==0‖x==1) return 3; else p=x-fun(x-2); return p; } void main() { printf("\n%d",fun(5)); }

    A.5

    B.3

    C.7

    D.1


    正确答案:A
    解析: 本题考查函数的递归调用。在函数递归调用时,fun(5):a=5-fun(3)->fun3:a=3-fun(1)->fun(1):a=3,反推回去fun(3):a=3-3=0->fun(5):a=5-0=5,最后的计算结果为5。

  • 第20题:

    下列程序的运行结果为include < iostream.h >void main( ){ int a=2; int b=a+l; cout < < a/b

    下列程序的运行结果为 #include < iostream.h > void main( ) { int a=2; int b=a+l; cout < < a/b < < end1; }

    A.0.66667

    B.0

    C.0.7

    D.0.66666666…


    正确答案:B
    解析:表达式值的类型是由操作数的类型决定的,因为本题的两个数都是int型的,所以得出的结果也为int型,即去掉小数点后的部分,只取商的整数部分。

  • 第21题:

    下列程序的执行结果为includevoid main( ){ int a=3,b=0; int * p=&a; b=+a++;

    下列程序的执行结果为 #include<iostream.h> void main( ) { int a=3,b=0; int * p=&a; b=+a++; cout<<*p<<','<<b<<end1; }

    A.3,4

    B.4,3

    C.3,4

    D.4,4


    正确答案:B
    解析:*p为所指对象a的值,语句“b=+a++;”等价于“b=b+a;a=a+1;”。

  • 第22题:

    下列程序的输出结果是()。 include int fun(int x) {int p; if(x==0‖x=1) return 3; e

    下列程序的输出结果是( )。

    #include<stdio.h>

    int fun(int x)

    { int p;

    if(x==0‖x=1)

    return 3;

    else

    p=x-fun(x-2) ;

    return p;

    }

    void main()

    { printf("\n%d",fun(5) );

    }

    A.5

    B.3

    C.7

    D.1


    正确答案:A
    解析:本题考查函数的递归调用。在函数递归调用时,fun(5):a=5-fun(3)->fun3:a=3-fun(1)->fun(1):a=3,反推回去fun(3):a=3-3=O->fun(5):a=5-0=5,最后的计算结果为 5。

  • 第23题:

    下列程序的执行结果为______。 include int f(int i) { return++i;} int g(int&i

    下列程序的执行结果为______。

    include<iostream.h>

    int f(int i) { return++i;}

    int g(int&i) {return++i;}

    void main( )

    { int a,b;

    a=b=0;

    a+=f(g(a));

    b+=f(f(b));

    cout<<"a="<<a<<",b="<<b<<endl;

    }


    正确答案:a=3b=2
    a=3,b=2 解析:本题考查函数间引用传递的知识点。g(a)执行之后,返回值为1,a也变为1,这就是引用传递的特点。然后执行f(1),返回值为2,此时a=2+1,故a此时为3。由于f(b)不具有引用传递的特征,因此,执行后b=0+2,结果为2。