第二週續.(代碼)

#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#include <math.h>
 
void jiaf();
void jianf();
void cf();
void chuf();
void gj();
int i;
 
void main()
{
int choose;
while(1)
{
printf("===================================\n");
printf("歡迎使用本程序 請選擇功能:\n");
printf("1 簡單加法 2 簡單減法\n");
printf("3 簡單乘法 4 簡單除法\n");
printf("5 高級算法 \n");
printf("請輸入你的選擇(1--5):");
scanf("%d",&choose);
switch(choose)
{ case 1:jiaf();break;
case 2:jianf();break;
case 3:cf();break;
case 4:chuf();break;
case 5:gj();break;
}
}
}
void jiaf()
{
int a,b,c,h;
srand(( unsigned)time(0));
printf("\n加法題:");
for(int i=0;i<2;i++)
{
printf("");
a=rand()% 100;
printf("%d",a);
b=rand()% 100;
printf(" + ");
printf("%d",b);
printf(" = ");
h=a+b;
scanf("%d",&c);
if(c==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");
}
}
void jianf()
{
int a,b,c,h;
srand(( unsigned)time(0));
printf("\n減法題:");
 
for( i=0;i<2;i++)
{
printf("");
a=rand()% 100;
printf("%d",a);
b=rand()% 100;
printf(" - ");
printf("%d",b);
printf(" = ");
h=a-b;
scanf("%d",&c);
if(c==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");
}
}
void cf()
{
int a,b,c,h;
srand(( unsigned)time(0));
printf("\n乘法題:");
for( i=0;i<2;i++)
{
printf("");
a=rand()% 10;
printf("%d",a);
b=rand()% 10;
printf(" * ");
printf("%d",b);
printf(" = ");
h=a*b;
scanf("%d",&c);
if(c==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");
}
}
void chuf()
{
int a,b;
float c,h;
srand(( unsigned)time(0));
printf("\n除法題(結果保留後兩位小數):");
for( i=0;i<2;i++)
{
printf("");
a=rand()% 10;
printf("%d",a);
b=rand()% 10;
while(b==0)
{
b=rand()% 10;
}
printf(" / ");
printf("%d",b);
printf(" = ");
h=(a* 1.0)/b;
h=( ( float)( (int)( (h+0.005)*100 ) ) )/100;
 
scanf("%f",&c);
if(c==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");
}
}
void gj()
{
int p;
int l,a,b,c,h,k;
srand(( unsigned)time(0));
p=rand()% 10;
if(p>5)
{
p= 0;
} else
p= 1;
switch(p)
{
case 0:
a=rand()% 10;
p=rand()% 10;
if(p>5)
{
p= 0;
}
else
p= 1;
 
switch(p)
{
case 0:
b=rand()% 10;
c=rand()% 10;
printf("(%d+%d)*%d=",a,b,c);
h=(a+b)*c;
scanf("%d",&k);
if(k==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");break;
case 1:
b=rand()% 10;
c=rand()% 10;
printf("(%d-%d)*%d=",a,b,c);
h=(a-b)*c;
scanf("%d",&k);
if(k==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");break;
 
} break;
case 1:a=rand()% 10;
b=rand()% 10;
c=rand()% 10;
printf("%d*(%d+%d)=",a,b,c);
h=a*(b+c);
scanf("%d",&k);
if(k==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");break;
}
}
相關文章
相關標籤/搜索