ztt一方 发表于 2020-2-16 16:32:30

C语言,十以内加减乘除

随机产生10道题目,十道加减乘除,每道题目十分,打印出总分和做错题目

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int a = 0;
int hanshu()
{
        int num1;num2;num4;b;result;
        int num5=0;
        srand(time(0));
        num1=rand()%11;
        num2=rand()%11;
       
        b=rand()%5;
        if(b==1)
        {
                printf("%d + %d =\n",num1,num2);
                num4=num1+num2;
        }
        if(b==2)
        {
                printf("%d - %d = \n",num1,num2);
                num4=num1-num2;
        }
        if(b==3)
        {
                printf("%d * %d = \n",num1,num2);
                num4=num1*num2;
        }
        if(b==4 && num2!=0)
        {
                printf("%d / %d = \n",num1,num2);
                num4=num1/num2;
        }
        printf("请输入答案");
        scanf("%d",&result);
        if (result==num4)
        {
                printf("Right!\n");
                num5++;
        }
        else
        {
                printf("Not correct\nThe result is:%d\n",num4);
        }
        printf("%d题目错误",10-num5);
        printf("%d分数",num5*10);
       
        return 0;
}

以上赋值好像错误,求指教,谢谢。

zltzlt 发表于 2020-2-16 16:33:32

int num1;num2;num4;b;result;

将这一句的分号改为逗号 ,(除了最后一个)

Sungne_jer 发表于 2020-2-16 16:34:26

你指的是红色的部分吗?

蒋博文 发表于 2020-2-16 16:37:39

是指红色吗?那就将分号改为逗号

拖延症大叔 发表于 2020-2-16 17:12:11

;意思是你这句话说完了    你这样写就只声明了一个变量num1
页: [1]
查看完整版本: C语言,十以内加减乘除