更多“#include<iostream.h> void main(){ int i=0,s=0O while(s<10)s+=++i; cout< ”相关问题
  • 第1题:

    有以下程序

    main( )

    { int i=0,s=0;

    do{

    if (i%2){i++;continue;}

    i++;

    s+=i;

    }while(i<7);

    cout<<s<<endl;

    }

    执行后输出结果是

    A.16

    B.12

    C.28

    D.21


    正确答案:A
    解析:本题考察continue语句在while循环中的使用:直接跳转到条件判断表达式位置,不再执行continue后面的语句。另外,根据分析可知,本题循环体的功能是将0,2,4,6位元素加一后累加,故结果应是1+3+5+7,因此正确答案为A。

  • 第2题:

    下列程序是求1~100的累加和,下列哪个程序段能正确完成累加和:

    A.s=0; i=0; while(i<=100) s+=i++;

    B.s=0; i=1; while(i++<100) s+=i;

    C.s=0; i=0; while(i<100) s+=i++;

    D.s=0; i=1; while(i<=100) s+=i;


    A

  • 第3题:

    下列程序是求1~100的累加和,其中有三个不能够完成规定的功能,只有一个能正确完成累加和,是()

    A.s=0; i=0; while(i<=100) s+=i++;

    B.s=0; i=1; while(i++<100) s+=i;

    C.s=0; i=0; while(i<100) s+=i++;

    D.s=0; i=1; while(i<=100) s+=i;


    s=0;i=1; while(i++<100) s+=i;

  • 第4题:

    假设程序中已有定义:int s=0, i; 下列哪一段代码无法正确实现求1到10的和______。

    A.for (i=1; i<=10 ;i++) s+=i;

    B.for (i=1; ; i++) { if (i>10) break; s+=i; }

    C.i=1; while (i<=10) s+=i++;

    D.i=1; do { s+=++i; }while (i<=10);


    i=1; do { s+=++i; }while (i<=10);

  • 第5题:

    在下面程序横线处填上适当内容,使程序执行结果为: S=2 S=5 S=9 #include <iostream.h> void sum(int i) {static int s; _________; cout<<"s="<<s<<endl; } void main (void) {int i; for (i=0; i<3;i++) sum(i);


    D D。【解析】由主函数main入手,定义了类D对象obi。其中D为类B和C的公有继承,A是C的虚基类。题目中要求的输出结果为ABCD,依次为类A、类B、类C、类D中构造函数的输出语句。为了保证基类通过多条路径被派生类继承,即保证A只被继承一次,输出一个A,所以不但需要声明A为C的虚基类,同样也要声明A为B的虚基类。

  • 第6题:

    7、下列程序是求1~100的累加和,下列哪个程序段能正确完成累加和:

    A.s=0; i=0; while(i<=100) s+=i++;

    B.s=0; i=1; while(i++<100) s+=i;

    C.s=0; i=0; while(i<100) s+=i++;

    D.s=0; i=1; while(i<=100) s+=i;


    s=0; i=0; while(i<=100) s+=i++;