若有以下程序: #include <stdio.h> main( ) { int a[3]={0}, i,j,k=2; for(i=0; i<k; i+ +) for(j=0;j<k;j+ +) a[j]=a[i]+1; printf("%d\n",a[1]); } 则程序运行后的输出结果是______。
查看答案
若有以下程序: #include <stdio.h> main( ) {int c[6]={10,20,30,40,50,60}, *p,*s; P=c; s=&c[5]; printf("%d\n",s-P); } 则程序运行后的输出结果是______。
A. 5
B. 50
C. 6
D. 60
有以下程序: #include <stdio.h> main( ) { int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1},i,k,t; for(i=0;i<3;i+ +) for(k=i+1;k<4; k + +) if(a[i][i]<a[k][k]) {t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;} for(i=0;i<4;i+ +) printf("%d,",a[0][i]); } 程序运行后的输出结果是______。
A. 1,1,2,6,
B. 6,2,1,1,
C. 6,4,3,2,
D. 2,3,4,6,
以下叙述中正确的是______。
A. continue语句使得整个循环终止
B. break语句不能用于提前结束for语句的本层循环
C. 使用break语句可以使流程跳出switch语句体
D. 在for语句中,continue与break的效果是一样的,可以互换
有以下程序: #include <stdio.h> main( ) { int a[4][4]={{1,4,3,2}, {8,6,5,7}, {3,7,2,5}, {4,8,6,1}}; int i,j,k,t; for(i=0;i<4; i+ +) for(j=0; j<3; j+ +) for(k=j+1;k<4; k+ +) if(a[j][i] > a[k][i]) { t=afj][i]; a[j][i]=a[k][i]; a[k][i]=t; }/*按列排序*/ for(i=0; i<4; i+ +) printf("%d,",a[i][i]); } 程序运行后的输出结果是______。
A. 1,6,2,1,
B. 8,7,3,1,
C. 4,7,5,2,
D. 1,6,5,7,