niusouti.com
更多“有以下程序:main(){int p[7]={11, 13, 14, 15, 16, 17, 18), i=0, k=0; while(i<7&amp;&amp;p[i] ”相关问题
  • 第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++; } 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。

  • 第2题:

    有以下程序 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。

  • 第3题:

    以下程序段的运行结果为 。 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;


    C本题考查位运算,属于基础知识,题目中将整型变量8,二进制表达为00(301000,右移一位为000

  • 第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++;)

    cout<<k<<endl;

    }

    执行后输出结果是

    A.58

    B.56

    C.45

    D.24


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

  • 第5题:

    有以下程序 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
    解析:本题考核的知识点是while循环语句的程序分析。在主函数中首先定义了一个数组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。所以,D选项为所选。