以下程序段执行后的输出结果是:intx=0,y=0;while(x<20)x+=3,y++;printf(“%d,%d\n”,y,x);
A选项while(x<20)条件满足时,程序执行while(x<20)x+=3, y++;所以有0<20 x=3,y=1;3<20 x=6,y=2;6<20 x=9,y=3.......
执行下述程序的输出结果是:#include<stdio.h>intmain(){inti=0,j;for(j=9;i<j;i++){for(i=9;i<j;i++)if(!(j%i))break;if(i>=j-1)printf(“%d\n”,j);}return0;}
外循环:j=9内循环:i=9,i<j条件不成立,结束内循环i>=j-1成立,输出j值9i=10,i<j不成立,外循环结束,程序结束。
下面while循环共执行()次。intk=2;while(k!=0)printf("%d",k),k--;printf("\n");
第一次:k=2;2!=0,输出2,k--,k=1第二次:1!=0,输出1;k--,k=0,结束循环。
以下程序段的输出结果是:inta=1,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf("%d\n",b);
第一轮:b=1,1<10,a=1,a>=8不成立,继续判断1%2=1成立,执行a=1+5=6,continue提前结束当前循环,直接进入下一次循环;第二轮:b=2,2<10,a=6,a>=8不成立,继续判断6%2=1...
按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出。程序如下所示,有一处有误,请选择正确的语句:#include<stdio.h>intmain(){intn,k,score,sum;floatave;for(n=1;n<=10;n++){sum=0;for(k=1;k<=4;k++){scanf(“%d”,&score);sum+=score;}ave=sum/4;printf(“NO.%d:%f\n”,n,ave);}return0;}
score是整型,整数除整数,结果是整数, 而ave是浮点型,所以需要把4改成4.0,或者使用第二章介绍的强制类型转换。