1163028233 发表于 2021-8-3 21:01:30

C语言填空题这次程序能运行

下面程序的功能是对两个数X1、X2的正确性进行判断,若0<=x1<=x2<=100的条件成立,
则计算x12-x22,并输出计算结果,否则输出相应的出错信息,并继续输入数据,直至满足条件。

#include<stdio.h>
enum Errordata{Correct, Lt0Err, Gt100Err, LGErr};
char *Errinfo[]={"Correct","<0 Error",">100 Error","X1>X2"};
int main(){
    int n,x1,x2,error(int,int);
    do{
      printf("Input two numbers:(x1,x2)\n");
      scanf("%d%d",&x1,&x2);
      n=①;
      printf("%s\n",Errinfo[②]);
    }while(n!=Correct);
    printf("\nResult=%d\n",x1*x1-x2*x2);
    return 0;
}
int error(int min, int max){
    if(max<min) return (LGErr);
    if(max>100) return (Gt100Err);
    if(min<0) return (Lt0Err);
    return (③);
}

我在①处填error(x1,x2)      ②处填n   ③处填0
我用编译器调试了可以正常运行,但是我看③处return 那有(),不知道是不是要填其他的。return 后面带括号的我没见过,不知道填0对不对。
其他填空的地方如果不符合还望指正。

大马强 发表于 2021-8-3 21:17:37

都是对的{:10_281:}

大马强 发表于 2021-8-3 21:19:33

第三个空最好填{:10_256:},看看那个枚举类型的值都返回三个了,最后那个一定是剩下那个啦{:10_256:}
填0或者Correct,都对
页: [1]
查看完整版本: C语言填空题这次程序能运行