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

admin2009-04-15  23

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

选项 A、58
B、56
C、45
D、24

答案8

解析 在主函数中首先定义了一个数组p并初始化,在while后面括号里的表达式中,i初值为0,当p为偶数时,p%2等于0;当i=2时,p=14为偶数,此时while后面括号里的表达式的值为假,退出循环,此时k=p[0]+p[1],即k=11+13。所以最后输出k为24。
转载请注明原文地址:https://kaotiyun.com/show/mpXp777K
0

最新回复(0)