c语言题目。帮忙解下第八题,多谢了

2025-05-17 00:18:26
推荐回答(1个)
回答(1):

#include
#include
#include
int main()
{
int cho = 0;
while(cho!=1){
   double num1=.0,num2 = .0;
   char op[] = {'+','-','*','/'};
   srand(time(NULL));
   num1 = (rand()/(double)RAND_MAX/1000)*10000;
   num2 = (rand()/(double) RAND_MAX/1000)*10000;
   cho = rand()%4;
   printf("%lf%c%lf=",num1,op[cho],num2);
   switch(op[cho]){
      case '+':
        printf("%.2lf",num1+num2);
        break;
      case '-':
        printf("%.2lf",num1-num2);
        break;
      case '*':
        printf("%.2lf",num1*num2);
        break;
      case '/':
        if(num1==0||num2==0)
         printf("0");
        printf("%.2lf",num1/num2);
        break;
        }
        printf("\nContinue?(0,1):");
        scanf("%d",&cho);
        }
        return 0;
        }