更多“4、有如下程序段:  int i=1; while (1) { i++; if(i==10) break; if(i%2==0) cout<<'*'; }   执行这个程序段输出字符*的个数是().”相关问题
  • 第1题:

    有如下程序段:

    for(inti=i;i<=50;i++){

    if(i%3 1=0)continue;

    else if(i%5 1=0)continue;

    cout<<i<<",";

    这个程序的输出结果是______。


    正确答案:153045
    15,30,45

  • 第2题:

    下列程序段的输出结果是【】。 include void main() {inti=10,sum=0;do{sum=+sum+i;i=i

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

    include<iostream.h>

    void main()

    {int i=10,sum=0;

    do

    {

    sum=+sum+i;

    i=i-2;

    }while(i>=2);

    cout<<sum<<end1;

    }


    正确答案:30
    30

  • 第3题:

    下列语句段将输出字符'*'的个数为 int i=100; while(1) { i--;; if(i==0) break; cout<<'*'; }

    A.98个

    B.99个

    C.100个

    D.101个


    正确答案:B
    解析:本题考核while循环的运用。在while循环体中,先将变量i减1,然后通过判断i是否为0来结束循环,最后才执行输出。所以,cout'*';语句在i的值为100~2时会被执行,而i为1时循环结束。即cout'*';语句被执行的次数是99次。故应该选择B。

  • 第4题:

    有如下程序段:

    for(int i=1;i<=50;i++){

    if(i%3 1=0)

    continue;

    else

    if(i%5 1=0)

    continue;

    cout<<i<<”,”;

    }

    执行这个程序段的输出是【 】。


    正确答案:153045
    15,30,45, 解析:程序输出1到50中同时被3和5整除的数,为15、30、45。

  • 第5题:

    执行下列程序后,输出“*”号的个数是______。 include main() { int i,j; for(i=1;i<5;

    执行下列程序后,输出“*”号的个数是______。

    include<iostream.h>

    main()

    {

    int i,j;

    for(i=1;i<5;i++)

    for(j=2;j<=i;j++)

    cout<<'*';

    }


    正确答案:6
    6 解析:外层for循环“for(i=1;i5;i++)”是由1到4,一共是4次循环。内层循环“for(j=2;j=i;j++)”是j初始等于2,当j小于等于i那么j就加1。所以只有当i等于2时才进入内层循环,当i等于 2时,内层循环进行一次,输出一个“*”,同理i=3时,输出两个“*”, i=4时,输出3个“*”,所以一共是6个。

  • 第6题:

    有如下程序段:

    int i=5;

    while(int i=0){cout<<‘*’;i--;}

    运行时输出“*”的个数是

    A.0

    B.1

    C.5

    D.无穷


    正确答案:A
    解析:语句while(int i=O)是重新定义了一个变量i,并赋值为O,因此while循环条件为假,不执行循环体,所以不会输出“*”。

  • 第7题:

    有以下程序,程序执行后,输出结果是【】include void fun(int*A) {a[0]=a[1];} main() {i

    有以下程序,程序执行后,输出结果是【 】

    include<stdio.h>

    void fun(int*A)

    { a[0]=a[1];}

    main()

    { int a[10]={10,9,8,7,6,5,4,3,2,1,},i;

    for(i=2;i>1=0;i-) fun(&a[i]);

    for(i=0;i<10;i++) printf("%d,a[i]);

    printf("\n");

    }


    正确答案:7777654321
    7777654321 解析:本题主要考查函数的调用,第—次调用把数组元素a[2]的地址赋给a,此时a[1]即是原数组的a[3]等于7,再执行赋值语句a[0]=a[1],则a[0]和a[1]中的值都是7,然后再把这个值返回给a[2]同样地第二次调用的时候函数返回值也是7,第三次调用返回值也是7,因此数组的前4个元素,即对a[0]、a[1]、a[2]和a[3]的值都为7,当执行第二个for循环时输出数组中所有元素的值7777654321。

  • 第8题:

    下面程序的输出为【】。include void main(){int a[10],i, k=0;for(i=0,i<10;i++)a[i]=

    下面程序的输出为【 】。

    include <iostream.h>

    void main()

    {

    int a[10],i, k=0;

    for(i=0,i<10;i++)

    a[i]=i;

    for(i=1;i<4;i++)

    k+=a[i]+i;

    cout<<k<<end1;

    }


    正确答案:12
    12

  • 第9题:

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

    int x, i ;

    for (i=1; i<=100; i++)

    { x=i;

    if (++x%2==0)

    if (++x%3==0)

    if(++x%7==0) cout<<i<<' , ';

    }


    正确答案:25 67
    25, 67

  • 第10题:

    有如下程序段: int i=1; while(1){ i++; if(i==10)break; if(i%2==0)eout<<'$'; } 执行这个程序段输出字符*的个数为

    A.10

    B.3

    C.4

    D.5


    正确答案:C
    解析:相当于统计1~10之间的偶数个数,遇到偶数打印“*”,故打印*的个数为4。

  • 第11题:

    有如下程序段: int total = 0; for ( int i = 0; i < 4; i++ ){ if ( i == 1) continue; if ( i == 2) break;total += i;} 则执行完该程序段后total的值为()

    • A、0
    • B、1
    • C、3
    • D、6

    正确答案:A

  • 第12题:

    填空题
    以下程序段,该程序的执行结果为()。 int i;for(i=1;i<10;i++) {if(i%2==0)break;} Console.WriteLine(i);

    正确答案: 2
    解析: 暂无解析

  • 第13题:

    以下程序执行时,输出“”号的个数是【】。 include vied main(){ int i, j; for(i=1;i<5

    以下程序执行时,输出“”号的个数是【 】。

    include <iostream.h>

    vied main(){

    int i, j;

    for(i=1;i<5;i++)

    for(j=2;j<=i;j++)cout<<‘’;

    }


    正确答案:6
    6

  • 第14题:

    以下程序的输出结果是【】。 include void main(){ int i,a[5]; i=0; while(i<5){ a[i]

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

    include<iostrean.h>

    void main(){

    int i,a[5];

    i=0;

    while(i<5){

    a[i]=8*(i-2+4*(i>2))%5;

    i++;

    }

    for(i=4;i>=0;i--) cout<<a[i];

    }


    正确答案:3 0 0 -3 -1
    3 0 0 -3 -1

  • 第15题:

    有以下程序: include int i=0;void fun(){{static iht i=1; std::cout<

    有以下程序: # include <iostream> int i=0; void fun() {{static iht i=1; std::cout<<i++<<','; } std:: cout<<i<<','; } int main() { fun(); fun(); return 0; }程序执行后的输出结果是______。

    A.1,2,1,2,

    B.1,2,2,3,

    C.2,0,3,0,

    D.1,0,2,0,


    正确答案:D
    解析:程序中,static声明了一个局部静态变量,在程序运行期间一直存在,第二次调用函数改变了该值。全局变量一直未改变。

  • 第16题:

    有如下程序段:

    int i=1:

    while(1){

    i++;

    if(i==210) break;

    if(i%2==0) cout<<‘*’;

    }

    执行这个程序段输出字符*的个数是

    A.10

    B.3

    C.4

    D.5


    正确答案:C
    解析:i为2、4、6、8时分别输出*符号,当i等于10时退出循环。

  • 第17题:

    有如下程序段: inti=1: while(1){ i++: if(i==10)break: if(i%2==0)cout<<*: } 执行这个程序段输出字符*的个数是( )。

    A.10

    B.3

    C.4

    D.5


    正确答案:C
    C。【解析】本题主要考查while的作用。只有i为偶数时才输出“*”,而本题只有2,4,6,8时才满足条件,而当i为10时程序结束,即只有4个“*”被输出。

  • 第18题:

    执行下列语句段后,输出字符“*”的个数是( )。 for(int i=50;i>1;i-=2)Cout<<*: A.24S

    执行下列语句段后,输出字符“*”的个数是( )。 for(int i=50;i>1;i-=2)Cout<<*:

    A.24

    B.25

    C.26

    D.50


    正确答案:B
    本题考查for循环语句,题目中每执行完循环体后,i都会减2.那么只有50到2之间的偶数才能输出“*”,所以总共输出25次。

  • 第19题:

    下列语句段将输出字符'*'的个数为( )。 int i=100; while (1) { i--; if (i==0) break; cout<<'*'; }

    A.98

    B.99

    C.100

    D.101


    正确答案:B
    解析:本题考查while循环语句。根据if条件表达式可知,当i的值为1时,进入循环体,执行i--后i的值变为0,符合if条件,执行break跳出while循环体。所以共循环99次,即输出字符99个。

  • 第20题:

    以下程序的输出结果是 ______。includeInt f(){static int i=0;int a=1;a+=;i++;ret

    以下程序的输出结果是 ______。 #include<iostream.h> Int f(){ static int i=0; int a=1; a+=; i++; return a; } void main() { int i,s=0; for(i=0;i<4;i++) s+=f(); cout<<s;

    A.10

    B.15

    C.21

    D.28


    正确答案:A

  • 第21题:

    下列语句段输出字符'*'的个数为( )。 int i=100; while(1){ i--; if(i==0) break; cout<<'*'; }

    A.101个

    B.100个

    C.99个

    D.98个


    正确答案:C
    解析:本题中while中的条件表达式永远为真,进入循环后先执行语句“i--;”,然后再执行后面的语句。由于当i的值变为0时,执行跳转语句break,即跳出while循环体。所以i的取值为1~99,即循环99次,输出99个“*”。

  • 第22题:

    有以下程序include int i = 0;void fun( ){ {static int i = 1;std::cout<

    有以下程序 #include <iostream> int i = 0; void fun( ) { { static int i = 1; std::cout<<i++<<','; } std::cout<<i<<','; } int main() { fun(); fun(); return 0; } 程序执行后的输出结果是

    A.1,2,1,2,

    B.1,2,2,3,

    C.2,0,3,0,

    D.1,0,2,0,


    正确答案:D
    解析:本题考核变量的作用域、生存周期和存储类别(自动、静态、存储器、外部)。题中即定义全局变量i,又在函数fun内部定义了局部静态变量i,当进入函数fun里面的大括号时,局部静态变量i有效,所以输出1,然后局部静态变量i加1,出了里面的大括号后,全局变量i有效,所以输出0。同理,第二次调用fun后,输出2和0。

  • 第23题:

    以下程序段,该程序的执行结果为()。 int i;for(i=1;i<10;i++) {if(i%2==0)break;} Console.WriteLine(i);


    正确答案:2

  • 第24题:

    单选题
    有如下程序段: int total = 0; for ( int i = 0; i < 4; i++ ){ if ( i == 1) continue; if ( i == 2) break;total += i;} 则执行完该程序段后total的值为()
    A

    0

    B

    1

    C

    3

    D

    6


    正确答案: C
    解析: 暂无解析