问题 问答题

下列给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s所指的字符串为“def35adh3kjsdf7”,执行后结果为“defadhkjsdf3537”。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stldio.h>
void fun(char*s)
(
inf j,j=O,k=O;
char tl[80],t2[80];
for(i=0;s[i]!=’\0’;i++)
if(s[i]>=’O’&&s[i]<=’9’)

t2[j]=s[i];
/********found********/
(1) ;

else

tl[k++]=s[i];

t2[j]=O;
t1[k]=O;
for(i=O;i<k;i++)
/********found********/
(2) ;
/********found********/
for(i=0;i< (3) ;i++)
s[k+i]=t2[i];

main()

char s[80)="ba3a54j7sd567sdffs";
printf("\nThe original string is%s\n,s);
fun(s);
printf("\nThe restult is%s\n,s);

答案

参考答案:j++或j+=l或++j或j=j+l
(2)s[i]=t1[i] (3)i

解析:
本题关键字有:指针型变量;数组元素引用;for循环语句。
[微分析]
填空1:数组t1用来存储s中的非数字字符,数组t2用来存储s中的数字字符,下标j加1用来存储后面的数字字符。
填空2:将数字与非数字字符分开保存后,字符串s要先放人非数字字符,所以填入s[i]=t1[i]。
填空3:数字字符的个数是j,所以循环条件i<j。

问答题

1998年5月2日07:38,某铁路局分局某线甲车站值班员王某接到上行乙车站1次列车发车通知,王某随即办理了2道接车进路;07:39王某又接到了下行丙站通知:Ⅱ次列车已开车,随后进行跟踪出站调车作业;王某只在《行车日志》上作了记录,但没有办理Ⅱ次列车的接车进路手续。随即甲站值班员王某由于个人私事离开了工作岗位,委托该站站务员岳某替代顶岗,王在离岗前向岳某交代:上行乙站1次列车已开出,下行丙站正在进行跟踪出站调车。07:53,两台机车重联牵引的1次列车接近甲站,司机用电台询问车站列车能否通过,站务员岳某回答:“看信号,驶入车站。”岳随后就询问丙站值班员赵某:“跟踪出站调车是否完毕。”赵回答:“调车作业已完成。”甲站站务员岳某立即用电话询问丙站值班员赵某:“闭塞表示灯亮的是什么灯”赵回答说:“是红灯”。岳与赵两人就商量由谁取消,赵要求甲站取消,岳就使用下行半自动闭塞故障按钮,取消了原上行列车占用区间的红灯,办理了Ⅰ次列车的闭塞手续,开放了下行出站信号。07:57,Ⅰ次列车通过甲站,岳某向T分局调度员李某报告了该列车的通过点,并在该站停车后让Ⅰ次列车进入了正有列车相对运行的区间;1分钟后,调度员询问甲站上行列车是否通过,此时,岳某查看《行车日志》才发现Ⅱ次列车还在区间。08:00,Ⅰ次列车与Ⅱ次列车在区间发生了正面冲突,造成机车乘务员死亡10人;重伤3人,机车报废4台,中断正线行车25小时30分钟。
根据国务院75号令规定,该事故造成人员死亡10人,构成重大死亡事故;根据《事规》规定,该事故构成列车冲突重大事故。

在该列车事故冲突中,如何划分责任和处理该事件

填空题