填空题

请编写函数proc,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。


例如:若输入的数据为123,则输出结果为:输入的数字是3位。

#include <stdio.h>

#include <stdlib.h>

void NONO();

int proc(int n)

{

     int t=0;

     if(①)

     {

          ②;

     }

     else if(③)

     {

          ④;

     }

     else if(⑤)

     {

          ⑥;

     }

     else

     {

           ⑦;

     }

     return t;

}

main()

{

    int n, place;

    do

    {

        printf("请输入一个4位以内的正整数:");

        scanf("%d", &n);

    }

    while (n<0 || n>9999);

    place=proc(n);

    printf("输入的数字是%d位\n", place);

    NONO();

    system("pause");

}

void NONO()

{/* 本函数用于打开文件,输入数据,

 调用函数,输出数据,关闭文件。*/

    FILE *rf,*wf;

    int i, n, place;

    rf=fopen("in.dat","r");

    wf=fopen("out.dat","w");

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

    {

        fscanf(rf, "%d ", &n);

        place=proc(n);

        fprintf(wf, "%d\n", place);

    }

    fclose(rf);

    fclose(wf);

}

赣ICP备20007335号-2