#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