测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A36946. 请编写函数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…

填空题 困难

题目描述

请编写函数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);

}

参考答案

<p>1. 正确答案: n>999</p><p>2. 正确答案: t=4</p><p>3. 正确答案: n>99</p><p>4. 正确答案: t=3</p><p>5. 正确答案: n>9</p><p>6. 正确答案: t=2</p><p>7. 正确答案: t=1</p>
上一题 下一题