2017新逍客报价及图片:编写程序2

来源:百度文库 编辑:高校问答 时间:2024/04/28 19:27:15
2. 编程序,循环进行如下的处理过程:由计算机生成简单的四则运算题;用户给出答案;计算机判断对错。直到用户回答说不再继续做了时结束程序。
提示:可让用户选择指定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题;而后通过使用“rand()%10”或“rand()%100”来获得一个0到9的一位整数随机值或得到0到99的两位整数随机值来为用户出题。还可进一步对用户所做算术题的对错次数进行记录,结束程序时给出一个某种形式的成绩。

#include<stdio.h>
#include <stdlib.h>

void main()
{
int i=1,enter,result,a,b,right=0,wrong=0;
float sum=0.0;
while(i!=0)
{
printf("choice \n + enter 1 \n - enter 2 \n * enter 3 \n / enter 4\n enter 0 for exit!\n");
scanf("%d",&i);
if(i==0)
break;
a=1000;
b=1000;
while(1)
{
a=rand();
b=rand();

if(a>=0 && a<=100 )
if(b>=0 && b<=100)
break;
}

switch(i)
{
case 1:

printf("%d+%d=",a,b);
scanf("%d",&enter);
result=a+b;
break;
case 2:
printf("%d-%d=",a,b);
scanf("%d",&enter);
result=a-b;
break;
case 3:
printf("%d*%d=",a,b);
scanf("%d",&enter);
result=a*b;
break;
case 4:
printf("%d/%d=",a,b);
scanf("%d",&enter);
result=a/b;
break;
}

if(result==enter)
{
right++;
printf("\nright\n");
}
else
{
wrong++;
printf("\nwrong!\n");
}
}
sum=(float)right/((float)right+(float)(wrong));
printf("your score is %f\n",sum);
}

有本书叫<<c++编程百例>>上有