选择题 25.  有以下程序:
    #include<stdio.h>
    main()
    {
    int i=5;
    do
    {
    if(i%3==1)
    if(i%5==2)
    {
    printf("*%d",i);
    break;
    }
    i++;
    }
    while(i!=0);
    printf("\n");
    }
    程序的运行结果是______。
【正确答案】 D
【答案解析】 do...while语句是先执行后判断,所以第1次先执行循环体,判断j%3==1的条件,由于i为5,所以余数为2,条件不成立,执行i++,i的值为6,判断while条件为真。第2次执行循环体,同第1次循环体的执行过程一样,i的值变为7,判断while条件为真。第3次执行循环体,此时j%3==1条件成立,判断i%5==2也成立,打印*与i的值,即*7,然后执行break语句,跳出循环,所以选择选项D。