📄 ÷ 除法练习 随机数 重复输出.cpp
字号:
#include<stdio.h> //导入包含I/O函数的头文件stdio.h
#include<stdlib.h> //导入包含随机数函数的头文件stdlib.h
#include<time.h> //导入 的头文件time.h
void main()
{
printf("\n\t除法练习,输入任意两个整数,求商\n\n");
while(1)
{
int i,x,y,n,m,num,num1=0,number=0;
printf(" 你想做多少道除法练习题?输入题数: "); scanf("%d",&num);
if(num<=0){printf("────题数不应为0及负数!请重新输入\n"); printf("\n"); continue;}
printf("\n 选择进行除法运算的整数范围(起始整数<终止整数)\n");
printf(" 输入一个起始整数: "); scanf("%d",&n);
printf(" 输入一个终止整数: "); scanf("%d",&m);
if(getchar()=='\n'){;}
float h,z;
i=0;
while(i<num)
{
srand((unsigned)time(NULL));//用当前的时间设置rand()随机数函数的种子值
x=n+rand()%(m-n);
y=n+rand()%(m-n);
printf(" 请输入正确的答案: ");
printf(" %d÷%d= ",x,y);scanf("%f",&z);
number++;i++;
if((float)x/y==z){printf(" 答案正确.");num1++;}
else {printf(" 答案错误!");}
h=((float)num1)/number;
printf("\n 欲继续练习吗?是则回车,否则输入‘空格’回车 ");
getchar();
if(getchar()==' '){printf(" 你已做了%d道题,回答正确%d道,准确率为%.2f%\n",number,num1,h*100);
break;}
else {while(getchar()!='\n'){;}}
}
if(i>=num){printf(" 你已做了%d道题,回答正确%d道,准确率为%.2f%\n",number,num1,h*100);} //此处重复输出?
printf("\n\t欲重新开始吗?是则回车,否则输入‘空格’回车 ");
getchar();
if(getchar()==' '){break;}
else {while(getchar()!='\n'){;}}
printf("\n");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -