已知数据文件IN60.DAT中存有200个4位数,并已调用读函数readDat()把

题型:问答题

问题:

已知数据文件IN60.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:把千位数字和十位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数和百位数组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成的两个十位数ab<cd,ab必须是奇数且不能被5整除,cd必须是偶数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT60.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 ( "IN60. 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("OUT60.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp,"%d\n",b[i]);
fclose(fp);

考点:计算机等级考试数据库技术三级数据库技术机试
题型:问答题

活体检查淋巴结主要是检查淋巴结的大小、硬度、()和活动性。

题型:问答题

一人骑自行车由南向北行驶,这时有一辆汽车也由南向北从他身旁疾驶而去,若以这辆汽车为参照物,此人是[ ]

A.向北运动

B.向南运动

C.静止

D.运动方向无法确定

题型:问答题

女,41岁,近3周出现兴趣缺乏,易疲劳,言语少,动作迟缓,自觉脑子笨,没有以前聪明,早醒,食欲减退,腹胀,便秘,全身酸痛,有时感心慌气急。总觉自己患了不治之症,给家庭带来许多麻烦。你认为该病人最可能的诊断是()

A.焦虑症

B.神经衰弱

C.疑病症

D.抑郁症

E.癔症

题型:问答题

SSC最常见的肺部病变是()

A.肺间质纤维化

B.肺动脉高压

C.肺泡炎

D.肺间质炎

E.以上都不是

题型:问答题

There are several applications called Web (69) that make it easy to access the World Wide Web, two of the most popular being Netscape Navigator and Microsoft's Internet Explorer.

A.views

B.homepages

C.browsers

D.sites

更多题库