若有以下程序: #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); } 则程序运行后的输出结果是______。
查看答案
有以下程序: #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,
某系统由R1、R2和R3共3种资源,在T0时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况如下表所示,此时系统的可用资源向量为(2,1,2)。试问: 进程 最大资源需求量 已分配资源数量 R1 R2 R3 R1 R2 R3 P1 3 2 2 1 0 0 P2 6 1 3 4 1 1 P3 3 1 4 2 1 1 P4 4 2 2 0 0 2 如果上一小题中两个请求立即得到满足后,系统此刻是否处于死锁状态