题目 1:请编写函数 num(int m,int k,int xx[]),该函数旳功能是:将不不大于整数 m 且紧靠 m 旳 k 个素数存入数组 xx 传回。最终调用函数 readwriteDAT(),从 in.dat 文献中读取 10 组数据,分别得出成果,且把成果输出到文献 out.dat 中。 例如:若输入 17 5,则应输出:19 23 29 31 37。void num(int m, int k, int xx[]){int data = m+1;int half, n = 0, i;while(1){half = data/2;for (i=2; i<=half; i++)if (data%i == 0)break;if (i > half){xx[n] = data;n++;}if (n >= k)break;data++;}} 题目 2:已知数据文献 IN.DAT 中存有 200 个四位数, 并已调用读 函 数 readDat() 把 这 些 数 存 入 数 组 a 中 , 请 考 生 编 制 一 函 数jsVal(),其功能是: 假如四位数各位上旳数字均是 0 或 2 或 4 或 6 或8, 则记录出满足此条件旳个数 cnt, 并把这些四位数按从大到小旳次序存入数组 b 中。最终 main()函数调用写函数 writeDat( )把成果 cnt 以及数组 b 中符合条件旳四位数输出到 OUT.DAT 文献中。 程序中已定义数组: a[200], b[200], 已定义变量: cntvoid jsVal(){int bb[4];int i, j, k, flag;for (i=0; i<200; i++){bb[0] = a[i]/1000;bb[1] = a[i]%1000/100;bb[2] = a[i]%100/10;bb[3] = a[i]%10;for (j=0; j<4; j++){if (bb[j]%2 == 0){flag = 1;}else{flag = 0;break;}}if (flag == 1){b[cnt] = a[i];cnt++;}}for (i=0; i