提示问题全在int行,不知道问题在哪

#include<stdio.h>
#include <time.h>
#include <stdlib.h>
void main()
  int num1,num2,answer,result,grade=0,queding;
  srand(time(NULL));
  for(int i=0;i<10;i++)
  {
      while(0<=answer<=50)
      {
          num1=rand()%51;
          num2=rand()%51;
          queding=rand()%2;
          if(queding=0)
              answer=num1+num2;
          else
              answer=num1-num2;
      }
      if(queding=0)
      {
          printf("%d+%d=",num1,num2);
          scanf("%d",&result);
          if(result==answer)
              printf("回答正确");
              grade+=10;
          else
          {
              printf("回答错误,重新回答,还有两次机会");
              scanf("%d",&result);
              if(result==answer)
              {
                  printf("回答正确");
                  grade+=7;
              }
              else
              {
                  printf("回答错误,重新回答,还有最后一次机会");
                  scanf("%d",&result);
                  if(result==answer)
                  {
                      grade+=5;
                      printf("回答正确");
                  }
                  else
                      printf("回答错误,正确答案=%d",answer);
              }
          }
      }
      if(queding=1)
      {
          printf("%d-%d=",num1-,num2);
          scanf("%d",&result);
          if(result==answer)
              printf("回答正确");
              grade+=10;
          else
          {
              printf("回答错误,重新回答,还有两次机会");
              scanf("%d",&result);
              if(result==answer)
              {
                  printf("回答正确");
                  grade+=7;
              }
          }
              else
              {
                  printf("回答错误,重新回答,还有最后一次机会");
                  scanf("%d",&result);
                  if(result==answer)
                  {
                      grade+=5;
                      printf("回答正确");
                  }
                  else
                      printf("回答错误,正确答案=%d",answer);
              }
      }
  }
  if(grade>=90) printf("SMART");
  else if(grade>=80 && grade<90) printf("GOOD");
  else if(grade>=70 && grade<80) printf("OK");
  else if(grade>=60 && grade<70) ptintf("PASS");
  else if(grade<60) printf("TRY AGAIN");
  }
 

F:\Microsoft Visual Studio\MyProjects\iubgh\iun.cpp(5) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored

F:\Microsoft Visual Studio\MyProjects\iubgh\iun.cpp(5) : error C2146: syntax error : missing ';' before identifier 'num1'
F:\Microsoft Visual Studio\MyProjects\iubgh\iun.cpp(5) : error C2146: syntax error : missing ';' before identifier 'num1'
 

#include<stdio.h>
#include <time.h>
#include <stdlib.h>
int main(){ 
  int num1,num2,answer,result,grade=0,queding=0,count=0;
  srand(time(NULL));
  for(int i=0;i<10;i++)
  {
      while(0<=answer && answer<=50)
      {
          num1=rand()%51;
          num2=rand()%51;
          queding=rand()%2;
          if(queding=0)
              answer=num1+num2;
          else
              answer=num1-num2;
      }
      if(queding=0)
      {
          printf("%d+%d=",num1,num2);
          scanf("%d",&result);
          if(result==answer){
              printf("回答正确");
              grade+=10;
          }else if(count==0){
		  	  count++;
              printf("回答错误,重新回答,还有两次机会");
              scanf("%d",&result);
              if(result==answer)
              {
                  printf("回答正确");
                  grade+=7;
              }
              }
			else if(count==1){
					count++;
                  printf("回答错误,重新回答,还有最后一次机会");
                  scanf("%d",&result);
                  if(result==answer)
                  {
                      grade+=5;
                      printf("回答正确");
                  }
                 }
			 else
                printf("回答错误,正确答案=%d",answer);
              }
          }
      if(queding=1)
      {
          printf("%d-%d=",num1-num2);
          scanf("%d",&result);
          if(result==answer){
              printf("回答正确");
              grade+=10;
          }else if(count==0){
		  	  count++;
              printf("回答错误,重新回答,还有两次机会");
              scanf("%d",&result);
              if(result==answer)
              {
                  printf("回答正确");
                  grade+=7;
              }
              }
			else if(count==1){
					count++;
                  printf("回答错误,重新回答,还有最后一次机会");
                  scanf("%d",&result);
                  if(result==answer)
                  {
                      grade+=5;
                      printf("回答正确");
                  }
                 }
			 else
                printf("回答错误,正确答案=%d",answer);
              }
      
  if(grade>=90) printf("SMART");
  else if(grade>=80 && grade<90) printf("GOOD");
  else if(grade>=70 && grade<80) printf("OK");
  else if(grade>=60 && grade<70) printf("PASS");
  else if(grade<60) printf("TRY AGAIN");
  return 0;
  }

函数体需要用大括号括起来

void main()
{
	int num1,num2,answer,result,grade=0,queding;
	int i=0;
	srand(time(NULL));
	for(i=0;i<10;i++)
	{
		while(0<=answer<=50)
		{
			num1=rand()%51;
			num2=rand()%51;
			queding=rand()%2;
			if(queding=0)
				answer=num1+num2;
			else
				answer=num1-num2;
		}
		if(queding=0)
		{
			printf("%d+%d=",num1,num2);
			scanf("%d",&result);
			if(result==answer)
			{
				printf("回答正确");
				grade+=10;
			}
			else
			{
				printf("回答错误,重新回答,还有两次机会");
				scanf("%d",&result);
				if(result==answer)
				{
					printf("回答正确");
					grade+=7;
				}
				else
				{
					printf("回答错误,重新回答,还有最后一次机会");
					scanf("%d",&result);
					if(result==answer)
					{
						grade+=5;
						printf("回答正确");
					}
					else
						printf("回答错误,正确答案=%d",answer);
				}
			}
		}
		if(queding=1)
		{
			printf("%d-%d=",num1,num2);
			scanf("%d",&result);
			if(result==answer)
			{
				printf("回答正确");
				grade+=10;
			}
			else
			{
				printf("回答错误,重新回答,还有两次机会");
				scanf("%d",&result);
				if(result==answer)
				{
					printf("回答正确");
					grade+=7;
				}
			}
		}
		else
		{
			printf("回答错误,重新回答,还有最后一次机会");
			scanf("%d",&result);
			if(result==answer)
			{
				grade+=5;
				printf("回答正确");
			}
			else
				printf("回答错误,正确答案=%d",answer);
		}

	}
	if(grade>=90) 
		printf("SMART");
	else if(grade>=80 && grade<90) 
		printf("GOOD");
	else if(grade>=70 && grade<80) 
		printf("OK");
	else if(grade>=60 && grade<70) 
		printf("PASS");
	else if(grade<60) 
		printf("TRY AGAIN");
	
}

 

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632