已知数据文件in.dat中存有200个四位数。并已调用读函数readDat()把这些数存人数组a中,请编写函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main

admin2013-12-10  13

问题 已知数据文件in.dat中存有200个四位数。并已调用读函数readDat()把这些数存人数组a中,请编写函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调刚写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。
【试题程序】
    #include
    #define MAX 200
    int a[MAX],b[MAX].cnt=0;
    void writeDat();
    void jsVal()
    {
}
void readDat()
{
    int i;
    FILE*fp;
    fp=fopen(”in.dat”,”r.t);
    for(i一0;i    fscanf(fp,”0Ad”,&a);
    felose(fp);
}
void main()
{
    int i;
    readDat();
    jsVal();
    printf(“满足条件的数=%d\n”,cnt);
    for(i=0;i    printf(“%d”,b );
    printf(“\n”);
    writeDat();
}
void writeDat()
{
    FILE*fp;
    int i;
    fp=fopen(“out.dat”,“w”);
    fprintf(fp,“%d\n”,ent);
    for(i=0;i    fprintf(fp,“9,6d\n”,b);
fclose(fp);

选项

答案 void jsVal() {int i.j; /*定义变量*/ int al,a2,a3,a4; int temp; for(i=0Ii
解析
转载请注明原文地址:https://kaotiyun.com/show/OolZ777K
0

随机试题
最新回复(0)