题目内容

函数readDat()的功能是从文件IN75.DAT中读取20行数据并存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT75.DAT中。 条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,排序后,左边部分与右边部分按例子所示进行交换。 如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。 注意:部分源程序已给出。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: #include <stdio.h> #include <string.h> #include <stdlib.h> char xx[20][80]; void readDat(); void writeDat(); void jsSort() void main() readDat(); jsSort(); writeDat(); void readDat() FILE * in; int i=0; char * p; in=fopen("in75.dat","r"); while(i<20 && fgets(xx[i],80,in)!=NULL) p=strchr(xx[i],’\n’); if(p)*p=0; i + +; fclose(in); void writeDat() FILE * out; int i; system("CLS"); out=fopen("out74.dat","w"); for(i=0;i<20;i + +) printf("% s\n",xx[i]); fprintf(out,"% s\n",xx[i]); fclose(out);

查看答案
更多问题

数据库中预防死锁通常有两种方法:一种叫 (16) ,它要求每个事物必须一次将所有要使用的数据全部加锁,否则就不能继续执行。另一种叫 (17) ,它是预先对数据对象规定一个封锁顺序,所有事物都按这个顺序实行封锁。数据库系统中诊断死锁的方法与操作系统类似,一般使用 (18) 。

A. 顺序封锁法
B. 静态封锁法
C. 动态封锁法
D. 并行封锁法

第一节 听下面5段对话。每段对话后有一道小题,从题中所给的A、B、C三个选项中选出最佳选项,并标在试卷的相应位置。听完每段对话后,你都有10秒钟的时间来回答有关小题和阅读下一小题。每段对话仅读一遍。 What does the woman mean

A. They’re going to be very late.
B. The plane doesn’t fly near Shenzhen.
C. The plane is going to land.

第一节 听下面5段对话。每段对话后有一道小题,从题中所给的A、B、C三个选项中选出最佳选项,并标在试卷的相应位置。听完每段对话后,你都有10秒钟的时间来回答有关小题和阅读下一小题。每段对话仅读一遍。 What is the man doing

A. He is inviting the woman to dinner.
B. He is cooking supper.
C. He is putting forward a good idea.

听下面每段对话或独白。每段对话或独白后有一到几个小题,从题中所给的A、 B、C三个选项中选出最佳选项,并标在试卷的相应位置。听每段对话或独白前,你将有时间阅读各个小题,每小题5秒种;听完后,各小题给出5秒钟的作答时间。每段对话或独白读两遍。 What does the woman think of Harry

A. He should be given a chance to go to college.
B. He is not good enough to go to college.
C. He can go next time.

答案查题题库