单线半自闭区段内的i,j,k三相邻,i-k为下行方向,j站不允许相对方向同时接车。已知20002次列车通过k站,在 j站等会20001次和T123次,然后在i站通过;T123次在i,j,k站均通过,并在j站越行20001次;20001次在i,k站均通过。试紧凑地铺画列车运行线,并注明各种车站间隔时间。

单线半自闭区段内的i,j,k三相邻,i-k为下行方向,j站不允许相对方向同时接车。已知20002次列车通过k站,在 j站等会20001次和T123次,然后在i站通过;T123次在i,j,k站均通过,并在j站越行20001次;20001次在i,k站均通过。试紧凑地铺画列车运行线,并注明各种车站间隔时间。


参考答案和解析
KJ

相关考题:

设i,j,k均为int型变量,则执行完下面的for语句后,k的值为【14】 。for(i=0, j=10; i=j; i++, j--)k=i+j;

阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内。【说明】设某城市有n个车站,并有m条公交线路连接这些车站,设这些公交车都是单向的,这n个车站被顺序编号为0至n-1。输入该城市的公交线路数、车站个数,以及各公交线路上的各站编号,求得从站0出发乘公交车至站n-1的最少换车次数。程序利用输入信息构建一张有向图G(用邻接矩阵g表示),有向图的顶点是车站,若有某条公交线路经i站能到达j站,就在顶点i到顶点j之间设置一条权为1的有向边<i,j>。如是这样,从站点x至站点y的最少上车次数便对应图G中从点x至点y的最短路径长度。而程序要求的换车次数就是上车次数减1。【函数5-9】include <stdio.h>define M 20define N 50int a[N+1]; /*用于存放一条线路上的各站编号*/iht g[N][N]; /*存储对应的邻接矩阵*/int dist[N]; /*存储站0到各站的最短路径*/int m,n;void buildG(){int i,j,k,sc,dd;printf ("输入公交线路数,公交站数\n");scanf("%d%d", m, n);for(i=0; i<n; i++) /*邻接矩阵清0*/for(j = 0; j < n; j++)g[i][j] = 0;for(i=0; i<m; i++){printf("沿第%d条公交车线路前进方向的各站编号(O<=编号<=%d,-1结束):\n",i+1, n-1);sc=0;/* 当前线路站计数器 */while(1){scanf("%d",dd);if(dd==-1)break;if(dd>=0 dd<n) (1);}a[sc]=-1;for(k=1;a[k]>=0; k++) /* 处理第i+1条公交线路 */for(j=0; j<k; j++)g(2)=1;}}int minLen(){int j, k;for(j=0;j<n;j++)dist[j]=g[0][j];dist[0]=1;do{for(k=-1,j=0;j<n;j++) /* 找下一个最少上车次数的站*/if(dist[j]>0(k==-1 || dist[j]<dist[k]))k=j;if (k<0 || k==n-1) break;dist[k]=-dist[k]; /* 设置k站已求得上车次数的标记 */for(j=1;j<n;j++) /* 调整经过k站能到达的其余各站的上车次数 */if ((3) (dist[j]==0 || -dist[k]+1<dist[j]))dist[j]=(4);}while(1);j=dist[n-1];return (5);}void main(){int t;buildG();if((t=minLen()<0)printf("无解!\n");else pdnff("从0号站到%d站需换车%d次\n”,n-1,t);}

已知i、j、k为血型变量,若要从键盘输入2、3、4,使i、j、k的值分别为2、3、4,下列正确的输入语句是()。 已知i、j、k为血型变量,若要从键盘输入2、3、4<CR>,使i、j、k的值分别为2、3、4,下列正确的输入语句是( )。A.scanf( “%3d,%3d,%3d”,i,j,k);B.scanf(“%d,%d,%d”,i,J,k);C.scanf(“%d%d%d”,i,j,k);D.scanf(“i=%d,%d,k=%d”,i,j,k);

设i,j,k均为int型变量,则执行完for(i=0,j=10;i=j;i++,j-- k=i+j;语句后,k的值为【8】 。

已知有一维数组A[0...m*n-1],若要对应为m行、n列的矩阵,则下面的对应关系______可将元素A[k](0≤k<m*n)表示成矩阵的第i行、第j列的元素(0≤i<m,0≤j<n)。A.i=k/n,j=k%mB.i=k/m,j=k%mC.i=k/n,j=k%nD.i=k/m,j=k%n

下面程序段的执行结果为( )。 int i=3,j=0,k=0; for(;i>0;--i) { ++k; do { ++j; if (i!=j) break; ++k; }while(j<5); } printf("i=%d j=%d k=%d\n",i,j,k);A.i=0 j=4 k=12B.i=0 j=5 k=5C.i=0 j=4 k=4D.i=0 j=3 k=3

已知i、j、k为int型变量,若要从键盘输入2、3、4,使I、j、k的值分别为2、3、4,下列正确的输入语句是() 已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使I、j、k的值分别为2、3、4,下列正确的输入语句是( )。A.scanf("%3d,%3d,%3d",i,j,k);B.scanf("%d,%d,%d",i,j,k);C.scanf("%d%d%d",i,j,k);D.scanf("i=%d,j=%d,k=%d",i,j,k);

设有如下程序includemain(){int**k,*j,i=100;j=i;k=j;printf("%d\n",**k);} 设有如下程序 #include<stdio.h> main() { int**k,*j,i=100; j=i;k=j; printf("%d\n",**k); } 上述程序的输出结果是______。A.运行错误B.100C.i的地址D.j的地址

有以下程序: include main ( ){int x[ ] = {1,3,5,7,2,4,6,0} ,i,j,k;for(i =0;i 有以下程序: #include <stdio. h> main ( ) { int x[ ] = {1,3,5,7,2,4,6,0} ,i,j,k; for(i =0;i<3;i ++ ) for (j =2;j> = i;j — ) if( x[j + 1 ] > x[j] ) { k = x[j] ;x[j] = x[j + 1 ] ;x[j + 1 ] = k; } for (i =0;i<3;i++) for(j =4;j <7-i;j ++) if(x[j] >x[j+1]){ k=x[j];x[j] =x[j+1];x[j+1] =k;} for (i=0;i<8;i ++) printf("%d" ,x[i]); prinff("\n" );}程序运行后的输出结果是( )。A.75310246B.1234567C.76310462D.13570246

有以下程序 main() { int x[]={1,3,5,7,2,4,6,0},i,j,k; for(i=0;i=i; 有以下程序main( ){ int x[ ]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for (j=2;j>=i;j--)if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;}for (i=0;i<3;i++)if(x[j]>x[j+1]){ k=x[j];x[j]=x[j+1];x[j+1]=k;}for (i=0;i<8;i++) printf("%d",x[i]);printf("\n");}程序运行后的输出结果是:A.75310246B.1234567C.76310462D.13570246

在执行完下面的程序后,变量k的值为【 】。int i, j, k;for(i=0, j=10; i<:j; i++,j--) k=i+j;

阅读下列C程序和程序说明,将应填入(n)处的字句写在对应栏内。【说明】设某城市有n个车站,并有m条公交线路连接这些车站,设这些公交车都是单向的,这n个车站被顺序编号为0至n-1。本程序,输入该城市的公交线路数、车站个数,以及各公交线路上的各站编号,求得从站0出发乘公交车至站n-1的最少换车次数。程序利用输入信息构建一张有向图G(用邻接矩阵g表示),有向图的顶点是车站,若有某条公交线路经i站到达j站,就在顶点i到顶点j之间设置一条权为1的有向边<i,j>。如果这样,从站点x至站点y的最少上车次数便对应图G中从点x到点y的最短路径长度。而程序要求的换车次数就是上车次数减1。include <stdio.h>define M 20define N 50int a[N+1]; /*用于存放一条线路上的各站编号*/int g[N][N]; /*严存储对应的邻接矩阵*/int dist[N]; /*严存储站0到各站的最短路径*/int m, n;void buildG(){ int i, j, k, sc, ddprintf(“输入公交线路数,公交站数\n”);scanf("%d%d",m,&n);for (i=0;i<n;i++) /*邻接矩阵清0*/for(j=0;j<n;j++)g[i][j]=0;for(i=0;i<m;i++){ printf("沿第%d条公交线路的各站编号(0<=编号<=%d,-1结束):\n)",i+1,n-1);sc=0; /* 当前线路站计数器*/while(1){ scanf("%d",dd);if(dd=-1)break;if(dd>=0 dd<n) (1);}a[sc]=-1;for(k=1;a[k]>=0;k++) /*处理第i+1条公交线路*/for(j=0;j<k;j++)g (2)=1;}}int minLen(){ int j,k;for(j=0;j<n;j++)dist[j]=g[0][j];dist[0]=1;do{for(k=-1,j=0;j<n;j++) /*找下一个最少上车次数的站*/if(dist[j]>0 (k==-1||dist[j]<dist[k]))k=j;if(k<0||k==n-1)break;dist[k]=-dist[k]; /*设置k站已求得上车次数的标记*/for (j=1;j<n;j++) /*调整经过k站能到达的其余各站的上车次数*/if((3) (dist[j]=0||-dist[k]+1<dist[j]))dist[j]=(4);}while(1);j=dist[n-1];return (5);}void main(){ int t;buildG();if((t=minLen())<0)printf("无解!\n");elseprintf(“从0号站到%d站需换车%d次\n”,n-1,t);}

当Form_Click;事件发生时,窗体上显示的第三行是 ______。 Private Sub Form_Click() Dim i As Integer, j As Integer, k As Integer Dim x(5, 5) As Integer For i = 1 To 5 k = 1 For j = 1 To 5 If i <= j Then x(i, j) = k + 1 k=k+2 Else x(i, j) = k + 1 End If Next j Next i For i = 1 To 5 For j = 1 To 5 Print x(i, j) Next j Print Next i End SubA.22135B.21357C.22213D.13579

已知有一维数组A(0..m*n-1],若要对应为m行、n列的矩阵,则下面的对应关系(4)可将元素A[k](0≤k<m*n)表示成矩阵的第i行、第j列的元素(0≤i<m,0≤j<n)。A.i=k/n,j=k%mB.i=k/m,j=K%mC.i=k/n,j=k%nD.i=k/m,j=k%n

设有如下程序includemain(){int**k, *j, i=100;j=i, k=j;printf("%d\n",**k 设有如下程序#include<atdio.h>main(){int**k, *j, i=100;j=i, k=j;printf("%d\n",**k);}上述程序的输出结果是______。A.运行错误B.100C.i的地址D.i的地址

下面程序运行结束后,k的值为________。include iostream.hvoid main( ){int i,j,k;for(i=0;j=10;i=j;i++,j--)k=i+j;coutk;}

已知i、j、k为int型变量,若要从键盘输入2、3、4,使I、j、k的值分别为2、3、4,A.scanf("%3d,%3d,%3d", 已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使I、j、k的值分别为2、3、4,A.scanf("%3d,%3d,%3d",i,j,k);B.scanf("%d,%d,%d",i,j,k);C.scanf("%d%d%d",i,j,k);D.seanf("i=%dj=%d,k=%d",i,j,k);

设向量a=2i+j-k,b=i-j+2k,则a×b为( ).A.i+5j+3kB.i-5j+3kC.i-5j-3kD.i+5j-3k

设直线的方程为则直线:(A)过点(1,-1,0),方向向量为2i + j-k(B)过点(1,-1,0),方向向量为2i - j + k(C)过点(-1,1,0),方向向量为-2i - j + k(D)过点(-1,1,0),方向向量为2i + j - k

已知有一维数组A[0.m×n-1],若要对应为m行n列的矩阵,则下面的对应关系(),可将元素A[k](O≤<k≤<m×n)表示成矩阵的第i行、第j列的元素(0≤i≤m,0匀≤n)。 A. i=k/n,j=k%mB.i=k/m,j=k%mC.i=k/n,j=k%nD.i=k/m,j=k%n

A.I<J<K B.I<K<JC.J<I<K D.K<J<I

下列说法错误的是()。A、使用I、J、K方式可以编制任意的圆弧插补程序。B、当使用I、J、K方式编制圆弧插补程序时,I、J、K的正负表示圆心相对圆弧起点的矢量方向。C、当使用I、J、K方式编制圆弧插补程序时,I、J、K指的是圆弧的圆心坐标D、当使用I、J、K方式编制圆弧插补程序时,当I、J、K的值为0时,可以省略不写。

i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i=j;i++,j--) k=i+j; 后,k的值为()

计算题:进行水准仪i角检校时,在J1站测得a1=300.916cm,b1=298.356cm,在J2站测得a2=311.140cm,b2=308.825cm, 求i角和J2站标尺的正确读数a2’,b2’

以下程序的输出结果是(). main()  {int  i,j,k,a=3,b=2;  i=(--a==b++)?--a:++b;  j=a++;k=b;  printf("i=%d,j=%d,k=%d/n",i,j,k);  }A、i=2,j=1,k=3B、i=1,j=1,k=2C、i=4,j=2,k=4D、i=1,j=1,k=3

设i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i=j;i++,j--) k=i+j;     后,k的值为()

已知i,j,k为int型变量,若从键盘输入:1,2,3回车,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()。A、scanf(“%2d%2d%2d”,i,j,k);B、scanf(“%d_%d_%d”,i,j,k);C、scanf(“%d,%d,%d”,i,j,k);D、scanf(“i=%d,j=%d,k=%d”,i,j,k);

填空题i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i=j;i++,j--) k=i+j; 后,k的值为()