问答题在动态转储中,利用转储文件只能将数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和____________文件综合起来使用,才能将数据库恢复到一致状态。
问答题补充函数,要求实现如下功能:寻找并输出11~999之间的数m,它满足m,m2,m3均为回文数(回文数是指各位数字左右对称的整数),例如:12321,505,1458541等。满足上述条件的数如m=11时,m2=121,m3=1331都是回文数。请编写js-Value(long m)实现此功能。如果是回文数,则函数返回1,不是则返回0。最后,把结果输出到文件OUT.DAT中。 注意:部分源程序已经给出。 请勿改动主函数Main()中的内容。 试题程序: #include<string.h> #include<stdio.h> #include<stdlib.h> int js Value(long n) main() long m; FILE*OUt: Out=fopen("OUT.DAT","w"); for(m=11;m<1000;m++) if(jsValue(m)&&jsValue(m*m)&&jsValue(m*m*m)) printf("m=%41d,m*m=%61d,m*m*m=%81d",m,m*m,m*m*m); fprintf(out,"m=%41d,m*m=%61d,m*m*m=%81d",m,m*m,m*m*m); fclose(out);
问答题已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReaaDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。最后main()函数调用函数WriteDat()把所求的结果输出到out.dat文件中。
请勿改动数据文件in.dat中的任何数据,主函数main()、读函数ReadDat()和输出数据函数WriteDat()的内容。
#include <stdio.h>
#define MAXNUM 200
int xx[MAXNUM];
int totNum=0; //文件in.dat中共有多少个正整数
int totCnt=0; //符合条件的正整数的个数
double totPjz=0.0; //平均值
int ReadDat(void);
void WriteDat(void);
void CalValue(void)
{
}
void main()
{
int i;
for(i=0; i<MAXNUM; i++)
xx[i]=0;
if(ReadDat())
{
printf("数据文件in.dat不能打开!/007/n");
return;
}
CaiValue();
printf("文件in.dat中共有正整数=%d个/n", totNum);
printf("符合条件的正整数的个数:%d个/n", totCnt);
printf("平均值=%.2lf/n", totPjz);
WriteDat();
}
/*读取这若干个正整数并存入数组xx中*/
int ReadDat(void)
{
FILE *fp;
int i=0;
if((fp=fopen("in.dat", "r"))==NULL)
return 1;
while(!feof(fp))
{
fscanf(fp, "%d, ",
}
fclose(fp);
return 0;
}
/*把计算结果存入文件out.dat中*/
void WriteDat(void)
{
FILE *fp;
fp=fopen("out.dat", "w");
fprintf(fp, "%d/n%d/n%.2lf/n", totNum, totCnt, totPjz);
fclose(fp);
}
问答题已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中。最后main()函数调用函数writeDat()把结果输出到文件out.dat中。
提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题。
例如:sell[i]=temp;
请勿改动主函数main()、读函数ReadDat()和输出函数WfiteDat()的内容。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 100
typedef struct
{
char dm[5]; /*产品代码*/
char mc[11]; /*产品名称*/
int dj; /*单价*/
int sl; /*数量*/
long je; /*金额*/
}PRO; //定义结构体PRO
PRO sell[MAX]; //定义结构体一维数组变量sell[MAX]
void ReadDat();
void WriteDat();
void SortDat()
{
}
void main()
{
memset(sell, 0, sizeof(sell)); //为sell分配sizeof(sell)大小的内存空间
ReadDat();
SortDat();
WriteDat();
}
/*读取这100个销售记录并存入结构数组sell中*/
void ReadDat()
{
FILE *fp;
char str[80], ch[11];
int i;
fp=fopen("in.dat", "r");
for(i=0; i<100; i++)
{
fgets(str, 80, fp); //从文件in.dat中读取长度为79的字符串存入字符数组str中
memcpy(sell[i].dm, str, 4); //从字符串str的开始位置取长度为4的字符串赋给产品代码
memcpy(sell[i].mc, str+4, 10); //从字符串str+4的位置取长度为i0的字符串赋给产品名称
memcpy(ch, str+14, 4); //从字符串str+14的位置取长度为4的字符串赋给字符数组ch
ch[4]=0; //把零赋给字符数组元素ch[4]
sell[i].dj=atoi(ch); //把字符数组ch转化成整型数值赋给产品单价
memcpy(ch, str+18, 5); //A字符串str+18的位置取长度为5的字符串赋给字符数组ch
ch[5]=0; //把零赋给字符数组元素ch[5]
sell[i].sl=atoi(ch); //把字符数组ch转化成整型数值赋给产品数量
sell[i].je=(long) sell [i].dj * sell[i].sl; //产品单价乘以产品数量等于产品金额
}
fclose (fp);
}
/*把结果输出到文件out.dat中*/
void WriteDat ()
{
FILE *fp;
int i;
fp=fopen ("out.dat", "w");
/*把经过处理的100条记录写入到文件out.dat*/
for(i=0; i<100; i++)
{
fprintf(fp, "%s %s %4d %5d %ld/n", sell[i].dm, sell[i].mc, sell[i].dj, sell[i].sl,
sell[i].je);
}
fclose(fp);
}
问答题触发器有3种类型,即INSERT类型、UPDATE类型和_________。
问答题优化SQL语句执行效率属于数据库应用系统_________阶段的任务。
问答题将文件in.dat中的200个整数读至数组xx中。请编制jsValue()函数,要求:求出数组xx中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组xx下标为偶数(包括下标为0的元素)的元素值的算术平均值pj。
结果cnt1,cnt2,pj输出到out.dat中。
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数read_dat()和输出函数writeDat()的内容。
#include <stdio.h>
#define N 200//定义宏变量N, 其值等于200
int cntl, cnt2, xx[N];//定义全局变量cnt1, cnt2, 以及数组xx[N]
float pj; //平均值
void writeDat();
void jsValue()
{
}
/*read_dat(int xx[N])函数将文件in.dal中的200个整数读至数组xx中*/
void read_dat(int xx[N])
{
int i, j;
FILE *fp;
fp=fopen("in.dat", "r");
for(i=0; i<20; i++)
{
for(j=0; j<10; j++)
{
fscanf(fp, "%d,", //从文件in.dat中读取一个整数存入数组元素xx[i*10+j]中
printf("%d", xx[i*10+j]);
}
printf("/n");
}
fclose(fp); //关闭文件in.dat
}
void main()
{
read_dat(xx);
jsValue();
printf("/n/ncnt1=%d, cnt2=%d, pj=%6.2f/n", cnt1, cnt2, pj);
writeDat();
}
/*writeDat()函数将计算结果cnt1, cnt2, pj输出到out.dat中*/
void writeDat()
{
FILE *fw;
fw=fopen("out.dat", "w");
fprintf(fw, "%d/n%d/n%6.2f/n", cnt1, cnt2, pj); //将cnt1, cnt2, pj输出到out.dat中
fclose(fw);
}
问答题函数ReadDat()实现从文件in.dat中读取一篇英文文章存入到字符串数组xx中;请编制函数CharConvA(),其函数的功能是:以该文章中的行为单位把字符串中的最后一个字符的ASCII值右移4位二进制位,高位补0后加倒数第二个字符的ASCII值,得到最后一个新的值,倒数第二个字符的ASCII值右移4位二进制位,高位补0后加倒数第三个字符的ASCII值,得到倒数第二个新的值,以此类推一直处理到第二个字符。注意:第一个新的值与上述处理不同,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的值。得到的新值分别存放在原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件out.dat中。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include <stdio.h>
#include <string.h>
char xx[50] [80];
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void CharConvA (void)
{
}
void main()
{
if (ReadDat ())
{
printf("数据文件in.dat不能打开! /n/007");
return;
}
CharConvA();
WriteDat();
}
/*从文件in.dat中读取一篇英文文章存入到字符串数组xx中*/
int ReadDat (void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("in.dat","r"))==NULL)
return 1;
while(fgets(xx[i],80,fp) != NULL)
{
p=strchr(xx[i], "/n");
if(p) *p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
/*把结果xx输出到文件out.dat中*/
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("out.dat", "w");
for(i=0; i<maxline; i++)
{
printf("%s/n", xx[i]);
fprintf(fp, "%s/n", xx[i]);
}
fclose(fp);
}
问答题已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中。请编写函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数writeDat(),把结果输出到out.dat文件中。 例如:7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。 8129,8+1<>2+9,则该数不满足条件,忽略。 注意:部分源程序已经给出。 程序中已定义数组:a[300],b[300];已定义变量:cnt。 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。 #include<stdio.h> int a[300],b[300],cnt=0; void jsValue() void ReadDat() FILE *fp; int i; fp=fopen("in.dat","r"); for(i=0;i<300;i++) fscanf(fp,"%d,",&a[i]); fclose(fp); void writeDat() FILE *fp; int i; fp=fopen("out.dat","w"); fprintf(fp,"%d/n",cnt); for(i=0;i<cnt; i++) fprintf(fp,"%d/n",b[i]); fclose(fp); msin() int i; ReadDat(); jsValue(); writeDat(); printf("cnt=%d/n",cnt); for(i=0;i<cnt; i++) printf("b[%d]=%d/n",i,b[i]);
问答题请编写函数countValue(),其功能是:计算500~800之间素数的个数count,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数—第2个素数+第3个素数—第4个素数+第5个素数……的值sum。函数WriteData()负责把结果输出到OUT.DAT文件中。 注意:部分源程序已给出。 请勿改动主函数main()和写函数WriteData()的内容。 试题程序: #include<stdio.h> int count,sum; void writeData(); void countValue() void main() count=sum=0: countValue(); printf("count=%d,sum=%d”,count,sum); writeData(); void writeData() FILE*fp; fp=fopen("OUT.DAT","w"); fprintf(fp,"%d%d",count,sum); fclose(fp);
问答题在文件IN30.DAT中有200组数据,每组有3个数,每个数均是3位数。函数readDat()是读取这200组数据存放到结构数组aa中。请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对结构数组bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列,排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到文件OUT30.DAT中。 注意:部分源程序已给出。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: #include 〈stdio.h> #include 〈string.h> #include 〈conio.h> typedef struct int x1, x2, x3; Data; Data aa[200], bb[200]; int jsSort() main ( ) int count; readDat(); count = jsSort (); /* 返回满足条件的个数 */ writeDat(count); readDat() FILE *in; int i; in = fopen("IN30.DAT", "r"); for(i=0; i〈200; i++) fscanf(in, "%d %d %d", fclose(in); writeDat(int count) FILE *out; int i; out= fopen("OUT30.DAT", "w"); clrscr(); for(i=0; i〈count; i++) printf("%d, %d, %d 第二个数+第三个数=%d/n", bb[i].x1, bb[i].x2, bb[i].x3, bb[i].x2+bb[i], x3); fprintf(out, "%d, %5d, %d/n", bb[i].x1, bb[i].x2, bb[i].x3); fclose(out);
问答题函数RData()实现从文件in.dat中读取一篇英文文章存入到字符串数组original中,请编写函数StrCharMove(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组original中,最后调用函数WData(),把结果original输出到文件out.dat中。
原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。
请勿改动主函数main()、读数据函数RData()和输出数据函数WData()的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
char original [50] [80];
int maxline=0;
int RData (void);
void WData(void);
void StrCharMove()
{
}
void main()
{
RData ();
StrCharMove ();
WData ();
}
/*从文件in.dat中读取一篇英文文章存入到字符串数组xx中*/
int RData (void
{
FILE *fp;
int i=0;
char *p;
if ((fp=fopen("in.dat", "r")) == NULL)
return 1;
while (fgets(original[i], 80, fp)!= NULL)
{
p=strchr(original[i], "/n");
if (p)
*p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
/*把结果original输出到文件out.dat中*/
void WData()
{
FILE *fp;
int i;
fp=fopen("out.dat", "w");
for (i=0; i<maxline; i++)
{
printf("%s/n", original[i]);
fprintf(fp,"%s/n", original[i]);
}
fclose(fp);
}
问答题已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat()把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal(),实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat()把结果c输出到文件out.dat中。
组成新数的条件:如果数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数按二进制数左移八位后再加上数组b对应位置上的数,把这样组成的新数依次存入数组c中。
例如:a:12 33 24 15 21
b:32 35 17 15 18
c:6161 5394
排序后c:5394 6161
程序中已定义:a[100]、b[100]和c[100]。
请勿改动数据文件IN1.DAT和IN2.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
#include <stdio.h>
#define MAX 100 //定义宏变量MAX,其值等于100
unsigned int a[MAX], b[MAX], c[MAX]; //定义无符号整型一维数组a[MAX], b[MAX], c[MAX]
int cnt=0; //存放符合条件数的个数
void writeDat (); //输出函数的说明语句
void jsVal()
{
}
/*把数据文件IN1.DAT和IN2.DAT中的100个两位十进制分别存入数组a和b中*/
void readDat()
{
int i;
FILE *fp;
/*以只读的方式打开文件in1.dat,并使文件指针fp指向这个文件*/
fp=fopen("in1.dat", "r");
/*从文件in1.dat中读取一个整数存入数组元素a[i]中*/
for(i=0; i<MAX; i++)
fscanf(fp, "%d",
fclose (fp); //关闭文件in1.dat
fp=fopen("in2.dat", "r");
/*从文件in2.dat中读取一个整数存入数组元素b[i]中*/
for(i=0; i<MAX; i++)
fscanf(fp, "%d",
fclose (fp); //关闭文件in2.dat
}
void main()
{
int i;
for(i=0; i<MAX; i++)
c[i]=0;
readDat ();
jsVal ();
for(i=0; i<MAX i++)
printf("%d/n", c[i]);
writeDat ();
}
/*把结果数组c输出到文件out.dat中*/
void writeDat()
{
FILE *fp;
int i;
fp=fopen ("out.dat", "w"); //以只写的方式打开文件out.dat,并使文件fp指向这个文件
/*循环变量i从0开始,每次加1,把数组元素c[i]写入文件out.dat中,直到i大于或等于MAX或者[i]小于等于0时,大于0时退出循环*/
for(i=0; i<MAX i++)
fprintf(fp, "%d/n", c[i]);
fclose (fp); //关闭文件out.dat
}
问答题对10个候选人进行选举,现有一个100条记录的选票文件ENG50.IN,其数据存放格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效的选票。给定函数ReadDat()的功能是把选票记录读入到字符串数组xx中。请编制函数CoutRs()来统计每个人的选票数并把得票数依次存入Xyy[O]到yy[9]中,最后调用函数WriteDat()把结果”输出到文件OUT50.DAT中。 注意:部分源程序已给出。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 试题程序: #include char xx[100)[11]; int yy[10]; int ReadDat(void); void WriteDat(void); void CoutRs(void) void main() int i; for(i=0;i<l0;i++) YY[i]=0; if(ReadDat()) print f ( "数据文件ENG50. IN 不能打开! /n/007" ); return; CoutRs(); WriteDat(); int ReadDat(void) FILE *fp; int i; char tt[13]; if((fp=fopen("ENG50.IN","r"))==NULL) return 1; for(i=0;i<100;i++) if(fgets(tt,13,fp)==NULL) return 1; memcpy(xx[i],tt,10); xx[i] [10]=0; fclose(fp); return 0; void WriteDat() FILE *fp; int i; fp= fopen("OUT50.DAT","w"); for(i=0;i<10;i++) fprintf(fp,"%d/n",yy[i]); printf ( "第%d 个人的票数=%d/n", i+l,yy [i]); fclose(fp);
问答题请补充完整ReadDat()函数,实现从IN.DAT文件中读取1000个十进制整数到数组xx中。请编写函数Compute()分别计算出xx中数奇的个数odd,偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及所有偶数的方差totfc的值,最后调用函数WriteDat(),把结果输出到OUT.DAT文件中。计算方差的公式如下:其中:N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。原始数据文件存放的格式是:每行存放10个数(每个数均大于0且小于等于2000),并用逗号隔开。注意:部分程序已经给出。请勿改动主函数main()和输出数据函数WriteDat()的内容。#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX1000intxx[MAX],odd=0,even=0;doubleavel=0.0,ave2=0.0,totfc=0.0;voidWriteDat(void);FILE*fp;if((fp=fopen("IN.DAT","r"))==NULL)return1;/********************************//********************************/fclose(fp);return0;voidCompute(void)voidmain()inti;for(i=0;i<MAX;i++)xx[i]=0;if(ReadDat())printf("数据文件IN.DAT不能打开!/007/n");return;Compute();printf("ODD=%d/nEVEN=%d/nAVE1=%f/nAVE2=%f/nTOTFc=%f/n",odd,even,ave1,ave2,totfc);WriteDat();voidWriteDat(void)FILE*fp;fp=fopen("OUT.DAT","w");fprintf(fp,"%d/n%d/n%f/n%f/n%f/n",odd,even,ave1,ave2,totfc);fclose(fp);
问答题请编写程序,从in.dat文件中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx中下标为奇数的元素的算术平均值pj(保留2位小数)。结果cnt1、cnt2、pj输出到out.dat文件中。 注意:部分程序、读数据函数read_dat(int xx[200])及输出格式已给出。 #include<conio.h> #include<stdio.h> #define N 200 void read dat(int xx[N]) int i,j; FILE *fp; fp=fopen("in.dat","r"); for(i=0; i<20; i++) for(j=0;j<10;j++) fscanf(fp,"%d,",&xx[i*10+j]); printf("%d",xx[i*10+j]); printf("/n"); fclose(fp); void main() int i,j; long k; int cnt1,cnt2,xx[N]; float pj; FILE *fw; fw=fopen("out.dat","w"); read_dat(xx); /**************************************/ /**************************************/ printf("/n/ncnt1=%d,cnt2=%d,pj=%6.2f/n",cnt1,cnt2,pj); fprintf(fw,"%d/n%d/n%6.2f/n",cnt1,cnt2,pj); fclose(fw);
问答题已知数据文件IN53.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是;依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数,则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数wilteDat()把结果cnt及数组b中符合条件的4位数输出到文件OUT53.DAT中。 注意:部分源程序已给出。 程序中已定义数组:a[200],b[200],已定义变量:Cnto 请勿改动主函数main()、读函数readDat()和写函数wiltedat()的内容。 试题程序: #include #define MAX 200 int a[MAX],b[MAXl,cnt;0; void jsVal() void readDat() int i; FILE *fp; fp=fopen("in53.dat","r"); for(i=0;i<MAX;i++) fscanf(fp,"%d", fclose(fp); void main() int i; readDat(); jsVal(); printf ("满足条件的数=%d/n", cnt); for(i=0;i<cnt;i++) printf("%d",b[i]); printf("/n"); writeDat(); writeDat() FILE *fp; int i; fp=fopen("out53.dat","w"); fprintf(fp,"%d/n",cnt); for(i=0;i<cnt;i++) fprintf(fp,"%d/n",b[i]); fclose(fp);
问答题在分布式数据库中,使用_________模式来描述各片段到物理存放场地的映像。
问答题函数readDat ()是从文件in71.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),其功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存八字符串数组xx中。最后调用函数writeDat()把结果xx输出到文件out71.dar中。 条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。 例如: 位置 0 1 2 3 4 5 6 7 8 源字符串 a b c d h g f e 1 2 3 4 9 8 7 6 5 处理后的字符串 d c b a c f g h 4 3 2 1 9 5 6 7 8 注意:部分源程序已给出。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: # include <stdio.h> # include <string.h> # include <conio. h> char xx[20] [80]; void jsSort() void main ( ) readDat ( ); jsSort ( ); writeDat (); readDat ( ) FILE *in; int i=0; char *p; in=fopen("in71.dat","r"); while (i<20 if (p) *p= 0; i++; fclose (in); writeDat () FILE *out; int i; clrscr(); out=fopen ("out71.dat","w"); for(i=0;i<20;i++) printf("%s/n" ,xx [i]); fprintf (out, "%s/n" ,xx [i]); fclose(out);
问答题一个事务执行过程中,其正在访问的数据被其他事务修改,导致处理结果不正确。这是由于不满足并发事务间的_______性而引起的。
