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

题目内容:
已知数据文件IN69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用函数writeDat()把结果cnt及数组b中的符合条件的4位数输出到out69.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 ("IN69. DAT" , "r");

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

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

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 ( "out69.dat","w")

fprintf (fp, "%din", cnt);

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

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

fclose(fp);

}




参考答案:

典型的交换式局域网是交换式以太网,它的核心部件是 ______。

典型的交换式局域网是交换式以太网,它的核心部件是 ______。

查看答案

(47)下列关于主动攻击和被动攻击,错误的是( )。A)被动攻击难以检测,但可以预防B)主动攻击难以防止

(47)下列关于主动攻击和被动攻击,错误的是( )。A)被动攻击难以检测,但可以预防B)主动攻击难以防止

查看答案

请编制程序,其功能为:从SOURCE开始的内存区域存放着N个字节的有符号数。现找出最大的数,结果存放

请编制程序,其功能为:从SOURCE开始的内存区域存放着N个字节的有符号数。现找出最大的数,结果存放

查看答案

请编制程序,其功能是:内存中连续存放着五个用压缩型(组合型)BCD码表示的2位十进制数,请将它们转

请编制程序,其功能是:内存中连续存放着五个用压缩型(组合型)BCD码表示的2位十进制数,请将它们转

查看答案

从静态的观点看,操作系统中的进程是由______、数据和进程控制块组成的。

从静态的观点看,操作系统中的进程是由______、数据和进程控制块组成的。

查看答案