⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ÷ 除法练习 随机数 重复输出.cpp

📁 我正在学习C编程
💻 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 + -