标签:scanf tchar cas conio.h getc print else 功能 多次
原代码来源于百度,在此基础上我添加了两个功能。
一是实现程序的多次运行
二是添加了一个简单的多运算符运算
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<conio.h>
int main(){
	int a,b,c,d,n;
	char m;
start:srand(time(0));
	a=rand()%100;
	b=rand()%100;
	n=rand()%100;
	c=rand()%4;
	switch(c){
		case 0:printf("%d+%d=",a,b);break;
		case 1:printf("%d-%d=",a,b);break;
		case 2:printf("%d*%d=",a,b);break;
		case 3:printf("%d+%d-%d=",a,b,n);break;
		case 4:if(b==0){
					while(b==0){
					a=rand()%100;
					b=rand()%100;
					printf("%d/%d=",a,b);
		}
	}
				else
					printf("%d/%d=",a,b);
				break;
	}
	scanf("%d",&d);
	getchar();
	switch(c){
		case 0:if(d==a+b)
					printf("You are right\n");
					else
						printf("You are wrong\n");
				break;
		case 1:if(d==a-b)
					printf("You are right\n");
					else
						printf("You are wrong\n");
				break;
		case 2:if(d==a*b)
					printf("You are right\n");
					else
						printf("You are wrong\n");
				break;
		case 3:if(d==a+b-n)
					printf("You are right\n");
					else
						printf("You are wrong\n");
				break;
		case 4:if(d==a/b)
					printf("You are right\n");
					else
						printf("You are wrong\n");
				break;
	}
	printf("继续请输入Y,退出请输入任意字符。");
	scanf("%c",&m);
	getchar();
	if(m==‘Y‘)
		goto start;
		return 0;
}
标签:scanf tchar cas conio.h getc print else 功能 多次
原文地址:http://www.cnblogs.com/wang-hao/p/7523682.html