有以下程序 main() { int i=5; do { if(i%3=1) if(i%5==2) {printf("*%d", i); break;) i++; ) w

admin2020-11-23  17

问题 有以下程序
    main()
    {  int  i=5;
    do
    {  if(i%3=1)
    if(i%5==2)
    {printf("*%d",    i);
    break;)
    i++;
    )  while(i!=0);
    printf("\n");
    }
    程序的运行结果是

选项 A、*3*5
B、*5
C、*7
D、*2*6

答案C

解析 由于循环变量i的初值等于5,所以第一、二次进入do…while循环语句时,条件语句if(i%3==1),if(i%5==2){printf(“*%d”,i);break;}不执行,只执行i++语句。当i=7时,满足条件语句if(i%3==1),if(i%5==2){printf("*%d",i);break;},所以输出*7,结束循环。
转载请注明原文地址:https://jikaoti.com/ti/d3D0FFFM
0

最新回复(0)