niusouti.com
更多“下列程序的输出结果是()。main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7)if(p[ ”相关问题
  • 第1题:

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

    A.42

    B.45

    C.56

    D.60


    正确答案:A
    解析:本题考查while语句和if语句的嵌套,程序段实现的功能是将p[1]至p[7]中的奇数相加求和并输出,j=13+15+17=45。

  • 第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[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i]%2)j+=p[i]; printf("%d\n",j); }

    A.42

    B.45

    C.56

    D.60


    正确答案:B
    解析:在C语言中,数组的下标默认为0,因此数组p的下标范围为:0~7。程序循环过程为:第1次循环i=0,执行循环,并且i自加,得i=1,因此p[i]为p[1]=12,12%2=0,不执行后面的语句;接着进行第2次循环,此时i=1,小于7执行循环,并且i自加,得i=2,因此p[i]为p[2]=13,13%2=1,执行后面的语句;这样一直到退出循环。最后j的值为j=13+15+17=45。

  • 第4题:

    下列程序的输出结果是( )。 main { int p[8]={11,12,13,14,15,16,17,18},i=0,j =0; while(i++<7) if(p[i]%2)j+=p[i]; printf("%d\n",j); }

    A.42

    B.45

    C.56

    D.60


    正确答案:B
    C语言中,数组的下标默认为0,因此数组P的下标从0开始,所以p[8]的范围为0~7。第l次循环i=0,执行循环,得出i=1,因此p[i]为p[1]=12,12%2=0,不执行后面的语句;接着进行第2次循环,此时i=1,小于7执行循环,并且i自加,得i=2,因此p[i]为p[2]=13,13%2=1,执行后面的语句;依此类推最后退出循环。最后j的值为:j=13+15+17=45。

  • 第5题:

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

    A.42

    B.45

    C.56

    D.60


    正确答案:B