itgle.com

以下程序段的执行结果是()。includeVoid main() {int a, y;a=10;y=1do{a+=2;y+=a;co以下程序段的执行结果是( )。#include<iostream.h>Void main() {int a, y; a=10;y=1 do{ a+=2; y+=a; cout<<"a" ="<<a<<","<<"y="<<y<<"\n"; if(y>20) break; }while(a<= 14);}A.a=12,y=12 a=14,y=16 a=16,y=20B.a=12

题目
以下程序段的执行结果是()。includeVoid main() {int a, y;a=10;y=1do{a+=2;y+=a;co

以下程序段的执行结果是( )。#include<iostream.h>Void main() {int a, y; a=10;y=1 do{ a+=2; y+=a; cout<<"a" ="<<a<<","<<"y="<<y<<"\n"; if(y>20) break; }while(a<= 14);}

A.a=12,y=12 a=14,y=16 a=16,y=20

B.a=12,y=12 a=14,y=26

C.a=12,y=12 a=14,y=26 a=14,y=44

D.a=12,y=12


相似考题
更多“以下程序段的执行结果是()。#include<iostream.h>Void main() {int a, y;a=10;y=1do{a+=2;y+=a;co ”相关问题
  • 第1题:

    以下程序段的输出结果是 ______。includevoidmain() { int x[]二{9,7,5,3,1),y=0,j,

    以下程序段的输出结果是 ______。 #include<iostream.h> void main() { int x[]二{9,7,5,3,1),y=0,j,*p=&x[2]; for(j=0;i<3;j++) y+=*(p+j); cout<<y; }

    A.7

    B.8

    C.9

    D.10


    正确答案:C

  • 第2题:

    下列程序段的输出结果是 include void fun(int * X,int * y) {cout < < * X < <

    下列程序段的输出结果是 #include<iostream.h> void fun(int * X,int * y) { cout < < * X < < * y; * X=3; * y=4; } void main( ) { int x=1,y=2; fun(&y,&x); cout < < X < < y < < end1; }

    A.2143

    B.1212

    C.1234

    D.2112


    正确答案:A
    解析:在fun函数中,x接收的是main函数中y的地址,所以*x值为2,同样,*y值为1,所以第1次输出的是21,第2次改变*x的值等同于改变y的值,改变*y的值也即改变x的值,所以第2次输出的是43。注意:C++语言中函数的传参方式中关于指针的应用。

  • 第3题:

    【填空题】下面程序的运行结果是 。 #include<stdio.h> main() {int a=10,y=0; do {a+=2;y+=a; if(y>50) break; }while(a=14); printf("a=%d y=%dn",a,y); }


    没有结果不能编译

  • 第4题:

    下列程序段的输出结果是includevoid fun(int*x,int*y){cout<<*x<<*y;*X=3;*y=4;}vo

    下列程序段的输出结果是 #include<iostream.h> void fun(int*x,int*y) {cout<<*x<<*y; *X=3; *y=4; } void main() {int x=1,y=2; fun(&y,&x); cout<<X<<y<<endl; }

    A.2143

    B.1212

    C.1234

    D.2112


    正确答案:A

  • 第5题:

    有以下程序:

    void f( int y,int *x)

    { y=y+*x; *x=*x+y; }

    main()

    {int x=2,y=4;

    f(y,&x);

    ptintf("%d %d\n",x,y);

    }

    执行后输出结果是【 】。


    正确答案:84
    84 解析:“值传递”指实参将值传递给形参后,实参与形参再无联系。也就是说对行参的改变将不影响实参;地址传递是指地址或数组名作为形参时的参数传递,这种情况下对形参的改变将对实参产生影响。函数f(y,*x)的作用是让y的值加上指针x所指向变量的值,让指针x所指向变量的值加上y的值。由于形参y是传值的,形参x是传地址的,故调用该函数后,作为实参y的值将不改变,而实参x的值将改变,故最后输出的y值为4,而x的值为8。