搜档网
当前位置:搜档网 › 计算机三级(数据库)南开一百题——最新版本

计算机三级(数据库)南开一百题——最新版本

读取10组数据,分别得出结果且把结果输出到文件out.dat中。

部分源程序存在文件prog1.c中。

例如:若输入17 5 则应输出:19,23,29,31,37。 请勿改动主函数main()和写函数writeDat()的内容。

int isP(int m)

{

int i;

for(i=2;i<m;i++)

if(m % i==0)return 0;

return 1;

}

void num(int m,int k,int xx[])

{ int s=0; for(m=m+1;k>0;m++)

if(isP(m)) { xx[s++]=m; k--;}

}

☆ 题目2 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

void jsVal()

{ int i,j,w,bw,sw,gw;

for(i=0;i<MAX;i++)

{ w=a[i]/1000; bw=a[i]/100%10;

sw=a[i]%100/10; gw=a[i]%10; if(w&&w%2==0&&bw%2==0&&sw%2==0&&gw%2==0) b[cnt++]=a[i];

}

for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++)

if(b[i]<b[j]) { w=b[i]; b[i]=b[j]; b[j]=w;}

}

★题目3函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序存放在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

void StrOR(void)

{int i,righto,j,s,k;

char tem[80];

fo

相关主题