已知数据文件1N68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,清编制一函
已知数据文件1N68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,清编制一函数JsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat()把结果cnt及数组b中符合条件的4位数输出到 OUT68.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("IN68.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 Iii );
printf ("\n");
writeDat ();
}
writeDat ()
{
FILE *fp;
iht i;
fp=fopen ("out68.dar","w");
fprintf (fp,"%d\n",cnt);
for (i=0; i<cnt; i++)
fprintf {fp,"%d\n",b Iii );
fclose (fp);
}
void jsVal() { iht i, thou, hun, ten, data, j; for (i=0;i200;i++) { thou=a [i] /1000; /*求四位数的千位数字*/ hun=a [i] %1000/100; /*求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ dat a=a [i] %10; /*求四位数的个位数字*/ if (thou%2 !=0 && hun%2!=0 && ten%2!=0 && data%2!=0) /*如果4位数各位上数字均是奇数*/ { b [cnt] =a [i]; /*将满足条件的数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for (i=0; i for (j=i+l; jcnt; j++) if (b[i] b[j] ) { data=b[i]; b[i]=b[j]; b [j] =data; } } 解析:本题考查的知识点如下:
(1) "%"与"/"的使用。
(2) 循环结构与判断结构的使用。
(3)数据的排序。
本题中,首先借助“%”与“/”将4位数各位上的数拆成独立的数字:将1个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位卜的数字。1个数除以2取余所得的数不等于0,则此数是奇数。题中要求将符合条件的4位数按从大到小的顺序存入数组b中,我们可以先将符合条件的4位数存入数组b,然后对b中的数进行排序。排序使用“选择排序法
已知a>0,函数f(x)=x|x-a|+1,x属于R 1.当a属于(0,3)时,求函数y=f(x) 数学 2020-04-05 …
函数f(x)=2x^3/x+1,x∈(1/2,1],f(x)=-1/3x+1/6,x∈[0,1/2 数学 2020-05-16 …
零乘以负无穷大也等于任何数吗?0×(±∞)=a-->a÷0=±∞-->a÷(±∞)=0.除数就是0 数学 2020-06-14 …
求数学函数解题,急,我在数学课上厕所,被数学老师关厕所里了!做出来就能出去,急,求救!f(x)=s 数学 2020-07-01 …
设a>0,函数fx=ex/a+a/ex是R上的偶函数求a的值,这个我算出来是1,问第二问证明:fx 数学 2020-07-08 …
有关高中数学的基础知识指数函数的定义是:Y=a的x次幂(a>0)对数函数的定义是:Y=logaX( 数学 2020-07-25 …
无穷级数问题设a>0,级数a是正项级数,则下面命题是否正确为什么?1.若级数a收敛,则limn²a 数学 2020-07-31 …
已知a>0,函数f(x)=e^x/a+a/e^x在R上满足f(-x)=f(x),其中e为自然对数的 数学 2020-08-02 …
(本小题满分12分)已知函数f(x)=x∈[0,2].(1)求f(x)的值域;(2)设a≠0函数g( 数学 2020-11-01 …
关于二次函数的定律我是个初三的学生,关于二次函数,我想知道它全部的定理。比如说什么:对称轴是Y轴,B 其他 2020-11-04 …