定义了二维数组inta[3][3]={{1,2},{3,4},{5,6,7}};则数组元素a[2][2]的值是()
数组a的9个值分别为第0行:1 2 0第1行:3 4 0第2行:5 6 7
以下程序的输出结果是()intmain(){inta[3][3]={1,2,3,4,5,6,7,8,9};intsum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)sum=sum+a[i][j];printf(“sum=%d”,sum);}
数组相当于存储了如下的矩阵:1 2 34 5 67 8 9程序的功能是求主对角线上3个元素的和,即1+5+9=15
以下程序段执行后的输出结果是: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......18<20 ...
执行下述程序的输出结果是:#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...