首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

己知数据文件IN45.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函

己知数据文件IN45.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把千位数字和十位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数和百位数组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成的两个十位数ab-cd≥10且ab-cd≤20且两个数均为偶数,同时两个新十位数字均不为零,则将满足此条件的4位数按从人到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT45.DAT文件中。

注意:部分源程序已给出。

程序中已定义数组:a[200],b[200],已定义变量:cnt。

请勿改动主函数main0、读函数readDat()和写函数writeDat()的内容。

试题程序:

include<stdio.h>

define MAX 200

int a[MAX],b[MAX],cnt=0;

void jsVal()

{

}

void readDat()

{

int i;

FILE *fp;

fp=fopen("IN45.DAT","r");

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

fscanf(fp,"%d",&a[i]);

fclose(fp);

}

main ()

{

int i;

readDat();

jsVal();

printf ("满足条件的数=%d\n" , cnt);

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

printf("%d\n",b[i]);

printf("\n");

writeDat();

}

writeDat()

{

FILE *fp;

int i;

fp=fopen("OUT45.DAT","w");

fprintf(fp,"%d\n",cnt);

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

fprintf(fp, "%d\n",b[i]);

fclose(fp);

}

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“己知数据文件IN45.DAT中存有200个4位数,并已调用读…”相关的问题
第1题
已知数据文件IN45.DAT中存有200个4位数,并已调用读函数IeadDat()把这些数存入数组a中,请编制一函

已知数据文件IN45.DAT中存有200个4位数,并已调用读函数IeadDat()把这些数存入数组a中,请编制一函数isVa1(),其功能是:把千位数字和十位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数和百位数组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成的两个十位数ab-ed≥10且ab-cd≤20且两个数均为偶数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数ent,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT45.DAT文件中。

注意:部分源程序已给出。

程序中已定义数组:a[200],b[200],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序;

include<stdio. h>

define MAX 200

int a[MAX] ,b[MAX] ,cnt=0;

void jsVal()

{

}

void readDat()

{

int i;

FILE *fp;

fp=fopen ("IN45. DAT", "r" );

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

fscanf (fp, "%d", &a Iii );

fclose (fp);

}

main ()

{

int i;

readDat();

jsVal();

printf ("满足条件的数=%d\n", cnt );

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

printf("%d\n",b[i]);

printf("\n");

writeDat();

}

writeDat()

{

FILE *fp;

int i;

fp=fopen("OUT45.DAT","w");

fprintf(fp,"%d\n",cnt);

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

fprintf(fp, "%d\n",b[i]);

fclose(fp);

}

点击查看答案
第2题
已知数据文件IN.dat中存有200个四位数,并己调用读函数rData()把这些数存入数组a中,请编写函数spe

已知数据文件IN.dat中存有200个四位数,并己调用读函数rData()把这些数存入数组a中,请编写函数spellNum(),其功能是:把个位数字和千位数字重新组成一个新的二位数(新二位数的十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的二位数(新二位数的十位数字是原四位数的百位数字,新二位数的个位数字是原四位数的十位数字),如果新组成的两个二位数一个是奇数,另一个为偶数,并且两个二位数中至少有一个数能被17整除,同时两个新数的十位数字均不为 0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数count。最后main()函数调用写函数wData(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。

注意:部分源程序已经给出。程序中已定义数组a[200]、b[200],己定义变量count。请勿改动数据文件IN.dat中的任何数据及主函数main()、读函数rData()和写函数wData()的内容。

include <stdio. h>

define MAX 200

int a[MAX], b[MAX], count = 0;

void spellNum ()

{

}

void rData()

{ int i;

FILE *fp;

fp = fopen("IN.dat", "r") ;

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

fscanf(fp, "%d,", &a[i]);

fclose (fp);

}

void wData ()

{ FILE *fp;

int i;

fp = fopen("OUT.dat", "w");

fprintf(fp, "%d\n", count);

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

fprintf(fp, "%d\n", b[i]);

fclose (fp);

}

void main ()

{ int i;

rData ();

spellNum ();

printf ("满足条件的数=%d\n", count);

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

printf("%d ", b[i]);

printf ("\n");

wData ();

}

点击查看答案
第3题
已知数据文件IN89.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制一函

已知数据文件IN89.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的4位数输出到 OUT89.DAT文件中。

注意:部分源程序已给出。

程序中己定义数组:a[200],b[200],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

include<stdio.h>

define MAX 200

int a[MAX],b[MAX],cnt=0;

void jsVal()

{

}

void readDat()

{

int i;

FILE *fp;

fp=fopen("IN89.DAT","r");

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

fscanf(fp,"%d",&a[i]);

fclose~fp);

}

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("OUT89.DAT","w");

fprintf(fp,"%d\n",cnt);

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

fprintf(fp, "%d\n",b[i]);

fclose(fp); ~'

}

点击查看答案
第4题
已知数据文件IN85.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函

已知数据文件IN85.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函gtjsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到 OUT85.DAT文件中。

注意:部分源程序已给出。

程序中已定义数组:a[200],b[200],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

include

define MAX 200

int a[MAX],b[MAX],cnt=0;

void jsVal()

{

}

void readDat()

{

int i;

FILE *fp;

fp=fopen("IN85.DAT","r");

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

fscanf(fp,"%d",&a[i]);

fclose(fp);

}

main()

{

int i;

readDat();

jsVal();

print f ("满足条件的数=%d\n" , cnt);

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

printf("%d",b[i]);

printf("\n");

writeDat();

}

writeD&t()

{

FILE *fp;

int i;

fp=fopen("OUT85.DAT","w");

fprintf(fp,"%d\n",cnt);

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

fprintf(fp, "%d\n",b[i]);

fclose(fp);

}

点击查看答案
第5题
为了建立外部表,首先需要指示数据文件在操作系统上的位置。现在假设在操作系统的F:\DATAFILE文件中存有一个数据文件,使用()语句使Oracle可以访问数据文件。
点击查看答案
第6题
已知数据文件IN56.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函

已知数据文件IN56.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把千位数字和十位数字重新组合成一个新的十位数 (新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数和百位数组成另一个新的十位数(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成的两个十位数均为素数且新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT56.DAT文件中。

注意:部分源程序已给出。

程序中已定义数组:a[200],b[200],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

include

define MAX 200

int a[MAX],b[MAX],cnt=0;

int isprime(int m)

{

int i;

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

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

return 1;

}

void isval()

{

}

void readDat()

{

int i;

FILE *fp;

fp=fopen("IN56.DAT","r");

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

fscanf(fp,"%d",&a[i]);

fclose(fp);

}

main()

{

int i;

readDat();

jsVal();

printf("满足条件的数=%d\n",cnt);

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

printf("%d\n",b[i]);

printf("\n");

writeDat();

}

writeDat()

{

FILE *fp;

int i;

fp=fopen("OUT56.DAT","w");

fprintf(fp,"%d\n",cnt);

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

fprintf(fp, "%d\n",b[i]);

fclose(fp);

}

点击查看答案
第7题
某商贸企业2015年度有关会计资料如下:(1)年度会计利润总额为200万元;(2)全年实现销售收入2000万元;(3)“管理费用”中列支业务招待费25万元,坏账准备50万元;(4)“销售费用”中列支广告费和业务宣传费500万元:(5)“营业外支出”中列支税收滞纳金1万元,赞助支出10万元,公益性捐赠支出40万元;(6)“投资收益”中有国债利息收入5万元,从子公司(非上市公司)分回税后利润17万元,己知子公司适用的企业所得税税率为15%,该企业所得税税率为25%。该企业2015年度不得在税前列支的广告费和业务宣传费金额为()万元。

A.200

B.500

C.400

D.300

点击查看答案
第8题
某商贸企业2015年度有关会计资料如下:(1)年度会计利润总额为200万元;(2)全年实现销售收入2000万元;(3)“管理费用”中列支业务招待费25万元,坏账准备50万元;(4)“销售费用”中列支广告费和业务宣传费500万元:(5)“营业外支出”中列支税收滞纳金1万元,赞助支出10万元,公益性捐赠支出40万元;(6)“投资收益”中有国债利息收入5万元,从子公司(非上市公司)分回税后利润17万元,己知子公司适用的企业所得税税率为15%,该企业所得税税率为25%。该企业2015年度允许税前扣除的公益性捐赠支出金额为()万元。

A.20

B.16

C.24

D.40

点击查看答案
第9题
某商贸企业2015年度有关会计资料如下:(1)年度会计利润总额为200万元;(2)全年实现销售收入2000万元;(3)“管理费用”中列支业务招待费25万元,坏账准备50万元;(4)“销售费用”中列支广告费和业务宣传费500万元:(5)“营业外支出”中列支税收滞纳金1万元,赞助支出10万元,公益性捐赠支出40万元;(6)“投资收益”中有国债利息收入5万元,从子公司(非上市公司)分回税后利润17万元,己知子公司适用的企业所得税税率为15%,该企业所得税税率为25%。该企业2015年度允许税前扣除的公益性捐赠支出金额为()万元。

A.16

B.40

C.24

D.20

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改