niusouti.com
更多“以下程序运行后的输出结果是【】。 main() {intp[7]={11,13,14,15,16,17,18}; inti=0,j=0;while(i<7 ”相关问题
  • 第1题:

    有以下程序main(){ int p[7]= {11,13,14,15,16,17,18},i=0,k=0; while(i<7 & & p[i] %2) { k= k+ p[i];i+ +;} cout<<k<<end1;}执行后输出结果是

    A.58

    B.56

    C.45

    D.24


    正确答案:D
    解析:分析可知本题中while循环体的功能是将数组中元素值为奇数的项目累加,在遇到第一个元素值为偶数时停止累加。因此,观察数组中各元素值可知14之前的奇数相加是11+13,故答案为D。

  • 第2题:

    有以下程序: main() { intp[8]={11,12,13,14,15,16,17,18},i=0,i=0; while(i++<7)if(p[i]%2)j+=p[i]; printf(”%dn",j); } 程序运行后的输出结果是______。

    A.42

    B.45

    C.56

    D.60


    正确答案:B
    解析: 由循环语句“while(i++7)if(p[i]%2)j+=P[i];”可知,当“p[i]%2”为真,也就是非0时,累加p[i]d到j上。而“p[i]%2”非0,也就是P[i]为奇数,因此循环是累加数组P[i]={11,12,13,14,15.16,17,18}中,除11外的奇数到j上,输出结果应该是:13+15+17=45。

  • 第3题:

    有以下程序

    main( )

    { int p[7]={11,13,14,15,16,17,18},i=0,k=0;

    while(i<7&&p[i]%2){k=k+p[i];i++;)

    cout<<k<<endl;

    }

    执行后输出结果是

    A.58

    B.56

    C.45

    D.24


    正确答案:D
    解析:分析可知本题中while循环体的功能是将数组中元素值为奇数的项目累加,在遇到第一个元素值为偶数时停止累加。因此,观察数组中各元素值可知14之前的奇数相加是11+13,故答案为D。

  • 第4题:

    有以下程序: main() { int p[7]={11,13,14,15,16,17,18);i=0,k=0; while(i<7 && p[i]%2) { k=k+p[i]; i++; } printf("%d\n",k); } 执行后输出结果是( )。

    A.58

    B.56

    C.45

    D.24


    正确答案:D
    解析:在主函数中首先定义了一个数组p并初始化,在while后面括号里的表达式中,i初值为0,当p[i]为偶数时,p[i]%2等于0;当i=2时,p[i]=14为偶数,此时while后面括号里的表达式的值为假,退出循环,此时k=p[0]+p[1],即k=11+13。所以最后输出k为24。

  • 第5题:

    以下程序运行后的输出结果是【】。include main(){int i=10,j=0;do{j=j+ i; i--;}while

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

    include <iostream.h>

    main()

    {

    int i=10,j=0;

    do

    {

    j=j+ i; i--;

    }

    while(i>2);

    cout<<j;

    }


    正确答案:52
    52