想一个人的图片带文字:c语言设计q

来源:百度文库 编辑:中科新闻网 时间:2024/03/29 20:43:21
??(23) 有以下程序
??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
谁能说明一下个行的意思
说的越详细越好

#include<stdio.h>
void 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);//输出k
}
//while的条件语句中,当满足i<7并且p[i]%2!=0时才会继续进行
//因为a[2]=14,可以被2整除,所以程序只进行到这里就中断了。k只加了11和13,结果是24。

选择D
因为当i=2p[i]=14p[i]%2=0HILE循环结束,所以K= 11+13。