first commit

master
邹邹子豪 7 years ago
parent ec80eba650
commit 868428cbd2

@ -1,55 +0,0 @@
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int mian()
{
int n=0,s=0;
char str[50];
int os[3]={10,7,5};
int a=0,b=0,c=0,d=0,e=0,i=1,f,result;
char sf[2]={'+','-'};
for(i=1;i<=10;i++)
{
a=rand()%51;
b=rand()%51;
c=rand()%2;
if(c==0)
d=a+b;
else d=a-b;
if(d>=0&&d<=50)
sprintf(str,"%d %c %d=\n",a,sf[c],b);
}
printf("%s\n",str);
printf("输入计算结果:\n");
if(n==10)
{
scanf("%d",&result);
e++;
if(result==d)
{
printf("回答正确!\n");
s+=os[e-1];
}
else if(e<3)
{
printf("错误,请重新回答:\n");
}
else
{ printf("错误,正确答案: %d\n",d);
}
}
n++;
}if(s>=90){
printf("\nSMART\n");
}
else if(s>=80){
printf("\nGOOD\n");}
else if(s>=70){
printf("\nOK\n");}
else if(s>=60){
printf("\nPASS\n");}
else {
printf("\nTRY AGAIN\n");}
getch();
}
}

@ -1,60 +1,81 @@
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int mian()
int main()
{
int n=0,s=0;
int os[3]={10,7,5};
char tm[50],tmm[50];
int a=0,b=0,c=0,d=0,e=0,i=1,f,result;
char sf[2]={'+','-'};
for(i=1;i<=10;)
printf("账号为学号:1503+序号01~40初始密码均为123\n");
int zh[40];
int i,j,n;
for(i=0;i<40;i++)
{
a=rand()%51;
b=rand()%51;
c=rand()%2;
if(c==0)d=a+b;
else d=a-b;
if(d>=0 && d<=50)
sprintf(tm,"%d %c %d=\n",a,sf[c],b);
strcpy(tmm[i],tm);
if(strcmp(tmm[i,tm])==0)
i=i;
else i++;
zh[i]=150300+i;
}
printf("%s\n",tm);
printf("输入计算结果:\n",d);
for(f=0;f<=10;f++)
{
scanf("%d",&result);
e++;
if(result==d)
{
printf("回答正确!");
s+=os[e-1];
}
else if(e<3)
flag:
printf("请输入账号:\n");
scanf("%d",&i);
printf("请输入密码:\n");
scanf("%d",&j);
for(n=0;n<40;n++)
if(zh[n]==i&&j==123)
{
printf("回答错误!请重新回答:\n",d);
scanf("%d",&result);
e++;
if(result==d)
int n=0,s=0,a=0,b=0,c=0,d=0,k,result;
char sf[2]={'+','-'};
for(k=1;k<=10;k++)
{
printf("回答正确!");
s+=os[e-1];
}
}
else if(e<3)
{
printf("回答错误!请重新回答:\n",d);
scanf("%d",&d);
e++;
if(result==d)
flag1:
a=rand()%51;
b=rand()%51;
c=rand()%2;
if(c==0)
d=a+b;
else
d=a-b;
if(d>=0&&d<=50)
{
printf("%d %c %d=",a,sf[c],b);
scanf("%d",&result);
if(result==d)
{
printf("回答正确!\n");
s+=10;
}
else
{
printf("回答错误!请重新输入:");
scanf("%d",&result);
if(result==d)
{
printf("回答正确!\n");
s+=7;
}
else
{
printf("回答错误!请重新输入:");
scanf("%d",&result);
if(result==d)
{
printf("回答正确!\n");
s+=5;
}
else
{
printf("回答错误!正确答案:%d",d);
}
}
}
}else goto flag1;
}
if(s>=90)printf("\nSMART\n");
else if(s>=80)
printf("\nGOOD\n");
else if(s>=70)
printf("\nOK\n");
else if(s>=60)
printf("\nPASS\n");
else printf("\nTRY AGAIN\n");
}
if(n==40)
{
printf("回答正确!");
s+=os[e-1];
printf("账号或密码错误!\n");goto flag;
}
else printf("回答错误!正确答案:%d\n",d);
}
}
}
}

Binary file not shown.

@ -1,57 +1,82 @@
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int n=0,s=0,a=0,b=0,c=0,d=0,i,k=0,f=0,result;
int fs[3]={10,7,5};
char sf[2]={'+','-'};
char tm[50],tm1[50];
if(i<=10)
printf("账号为学号:1503+序号01~40初始密码均为123\n");
int zh[40];
int i,j,n;
for(i=0;i<40;i++)
{
a=rand()%51;
b=rand()%51;
c=rand()%2;
if(c==0)d=a+b;
else d=a-b;
if(d>=0&&d<=50)
sprintf(tm,"%d %c %d=\n",a,sf[c],b);
i++;
zh[i]=150300+i;//把学号输入字符串数组里面去
}
printf("%s",tm);
printf("输入计算结果:\n",d);
for(f=0;f<=10;f++)
{
scanf("%d",&result);
k++;
if(result==d)
{
printf("回答正确!");
s+=fs[k-1];
}
else if(k<3)
flag:
printf("请输入账号:\n");
scanf("%d",&i);
printf("请输入密码:\n");
scanf("%d",&j);
for(n=0;n<40;n++)
if(zh[n]==i&&j==123)//判断账号密码是否正确
{
printf("回答错误!请重新回答:\n",d);
scanf("%d",&result);
k++;
if(result==d)
int n=0,s=0,a=0,b=0,c=0,d=0,k,result;
char sf[2]={'+','-'};
for(k=1;k<=10;k++)
{
printf("回答正确!");
s+=fs[k-1];
}
}
else if(k<3)
{
printf("回答错误!请重新回答:\n");
scanf("%d",&result);
k++;
if(result==d)
flag1:
a=rand()%51;// 产生50以内的随机数1
b=rand()%51;// 产生50以内的随机数2
c=rand()%2;// 产生50以内的随机数3
if(c==0)// 产生值为0或1的随机数并作为判断题目为加法还是减法的条件
d=a+b;
else
d=a-b;
if(d>=0&&d<=50)//判断产生的算式结果是否在0~50之间
{
printf("%d %c %d=",a,sf[c],b);// 输出题目式子
scanf("%d",&result);// 输入答案
if(result==d)// 判断答案是否正确
{
printf("回答正确!\n");
s+=10;
}
else
{
printf("回答错误!请重新输入:");
scanf("%d",&result);
if(result==d)
{
printf("回答正确!\n");
s+=7;
}
else
{
printf("回答错误!请重新输入:");
scanf("%d",&result);
if(result==d)
{
printf("回答正确!\n");
s+=5;
}
else
{
printf("回答错误!正确答案:%d",d);// 三次回答错误,输出正确答案
}
}
}
}else goto flag1;//产生的数不再0~50之间重新产生算式
}
if(s>=90)
printf("\nSMART\n");
else if(s>=80)
printf("\nGOOD\n");
else if(s>=70)
printf("\nOK\n");
else if(s>=60)
printf("\nPASS\n");
else printf("\nTRY AGAIN\n");
}//判断分数范围
if(n==40)
{
printf("回答正确!");
s+=fs[k-1];
printf("账号或密码错误!\n");goto flag;//重新返回输入账号密码
}
else printf("回答错误!正确答案:%d\n",d);
}
}
}

Binary file not shown.
Loading…
Cancel
Save