用c语言编写 小学数学考试题

Python020

用c语言编写 小学数学考试题,第1张

#include "stdio.h"

#include "time.h"

#include "stdlib.h"

struct timu

{

int num1

int num2

char fuhao

int right

int yu

int yu_r

int daan

}std[5]

main()

{

int i,n=0,cj=0

char fh[4]="+-*/"

system("cls")

srand((unsigned long)time(0))

for(i=0i<5i++)

{

std[i].num1=rand()%100

std[i].num2=rand()%100

std[i].fuhao=fh[rand()%4]

while((std[i].fuhao=='/')&&((std[i].num2==0)||(std[i].num2>std[i].num1)))

{

std[i].num2=rand()%100

}

while(std[i].fuhao=='-'&&std[i].num2>std[i].num1)

{

std[i].num2=rand()%100

}

printf("%d %c %d = ",std[i].num1,std[i].fuhao,std[i].num2)

switch(std[i].fuhao)

{

case '+':std[i].right=std[i].num1+std[i].num2break

case '-':std[i].right=std[i].num1-std[i].num2break

case '*':std[i].right=std[i].num1*std[i].num2break

case '/':std[i].right=std[i].num1/std[i].num2std[i].yu=std[i].num1%std[i].num2break

}

if((std[i].fuhao=='/')&&(std[i].yu!=0))

scanf("%d%d",&std[i].daan,&std[i].yu_r)

else

{

std[i].yu_r=0

scanf("%d",&std[i].daan)

}

if(std[i].daan==std[i].right&&std[i].yu==std[i].yu_r)

n++

cj=n*10

printf("\n当前成绩:%d\n\n",cj)

}

printf("\n\n总成绩:%d\n",cj)

for(i=0i<5i++)

{

if((std[i].fuhao=='/')&&(std[i].yu!=0))

printf("\n%d. %d %c %d = %d %d\n\t您的答案:d %d\n",i+1,std[i].num1,std[i].fuhao,std[i].num2,std[i].right,std[i].yu_r,std[i].daan,std[i].yu)

else

printf("\n%d. %d %c %d = %d\n\t您的答案:%d\n",i+1,std[i].num1,std[i].fuhao,std[i].num2,std[i].right,std[i].daan)

}

getch()

}

#include

#include

#include

int main(){

srand(time(NULL))

int a,b,c,score[10],trueValue,sum=0

for(int i=0i<10i++){

for(a=rand()%51,b=rand()%51a+b>50 || a+b50 || a-b<0a=rand()%51,b=rand()%51){}

c=rand()%3

for(int j=0j<3j++){

if(c==1){

printf("%d:%d+%d=",i+1,a,b)

trueValue=a+b

scanf("%d",&score[i])

if(score[i]!=trueValue){

printf("答案错误,请重新输入.\n")

score[i]=0

}

else{

if(j==0){

score[i]=10

}

else if(j==1){

score[i]=7

}

else{

score[i]=5

}

break

}

}

else{

printf("%d:%d-%d=",i+1,a,b)

trueValue=a-b

scanf("%d",&score[i])

if(score[i]!=trueValue){

printf("答案错误,请重新输入.\n")

score[i]=0

}

else{

if(j==0){

score[i]=10

}

else if(j==1){

score[i]=7

}

else{

score[i]=5

}

break

}

}

}

if(score[i]==0){

printf("正确答案是:%d\n",trueValue)

}

sum=sum+score[i]

}

printf("你的成绩是:%d\n",sum)

if(sum>90){

printf("SMART.\n")

}

else if(sum>=80){

printf("GOOD.\n")

}

else if(sum>=70){

printf("OK.\n")

}

else if(sum>=60){

printf("PASS.\n")

}

else{

printf("TRYAGAIN\n")

}

return 0

}