user-0 提问: 求一个C语言程序

回复:
user: user-0
content: 引用 7 楼 jishengruofou的回复: #include <stdio.h> #include <stdlib.h> #include <time.h>  void welcome(void); 	 int main() { 	srand((int)time(NULL));  	int key,num,a,b, all_num = 0, right_num = 0; 	char c; 	 	welcome(); 	scanf("%d",&key); 	 	do 	{ 		switch(key) 		{ 		case 1:{ 			a=rand()%10;b=rand()%10; 			printf("%d+%d=?",a,b); 			 			scanf("%d",&num); 			 			all_num ++; 			 			if(num==a+b) 			{ 				right_num ++; 				printf("你答对了");   			} 			else 			{ 				printf("你答错了"); 			} 			 			break; 		} 		case 2: 		{ 			a=rand()%10;b=rand()%10; 			printf("%d-%d=?",a,b);scanf("%d",&num); 			 			all_num ++; 			 			if(num==a-b) 			{ 				right_num ++; 				printf("你答对了");  			} 			else 			{ 				printf("你答错了");  			} 			break; 		} 		case 3: 		{ 			a=rand()%10; 			b=rand()%10; 			printf("%d*%d=?",a,b);scanf("%d",&num); 			 			all_num ++; 			 			if(num==a*b) 			{ 				right_num ++; 				printf("你答对了"); 			} 			else 			{ 				printf("你答错了");  			} 			break; 		} 		case 4:{ 			a=rand()%10;b=rand()%10; 			printf("%d/%d=?",a,b);scanf("%d",&num); 			 			all_num ++; 			 			if(num==a/b) 			{ 				right_num ++; 				printf("你答对了"); 			} 			else 			{ 				printf("你答错了"); 			} 			break; 		} 		default: 		{ 			printf("没有这种功能！！！！"); 			break; 		} 		} 		printf("输入Y继续游戏，输入N结束游戏"); 		scanf("%c",&c); 		scanf("%c",&c); 		 	}while((c=='Y'||c=='y') && (all_num < 6)); 	 	printf("你的分数为:%d", (right_num * 10)); 	return 0; }  void welcome(void) { 	printf("************************\n");  	printf("请选择运算符：\n");  	printf("加法运算请按1\n");  	printf("减法运算请按2\n");  	printf("乘法运算请按3\n");  	printf("除法运算请按4\n");  	printf("************************\n");  }   大体就这么个意思，但是需要完善的地方还很多，其他的你自己研究吧。 好的，谢谢谢谢谢谢，十分感谢

user: user-1
content: #include <stdio.h> #include <stdlib.h> #include <time.h>  void welcome(void); 	 int main() { 	srand((int)time(NULL));  	int key,num,a,b, all_num = 0, right_num = 0; 	char c; 	 	welcome(); 	scanf("%d",&key); 	 	do 	{ 		switch(key) 		{ 		case 1:{ 			a=rand()%10;b=rand()%10; 			printf("%d+%d=?",a,b); 			 			scanf("%d",&num); 			 			all_num ++; 			 			if(num==a+b) 			{ 				right_num ++; 				printf("你答对了");   			} 			else 			{ 				printf("你答错了"); 			} 			 			break; 		} 		case 2: 		{ 			a=rand()%10;b=rand()%10; 			printf("%d-%d=?",a,b);scanf("%d",&num); 			 			all_num ++; 			 			if(num==a-b) 			{ 				right_num ++; 				printf("你答对了");  			} 			else 			{ 				printf("你答错了");  			} 			break; 		} 		case 3: 		{ 			a=rand()%10; 			b=rand()%10; 			printf("%d*%d=?",a,b);scanf("%d",&num); 			 			all_num ++; 			 			if(num==a*b) 			{ 				right_num ++; 				printf("你答对了"); 			} 			else 			{ 				printf("你答错了");  			} 			break; 		} 		case 4:{ 			a=rand()%10;b=rand()%10; 			printf("%d/%d=?",a,b);scanf("%d",&num); 			 			all_num ++; 			 			if(num==a/b) 			{ 				right_num ++; 				printf("你答对了"); 			} 			else 			{ 				printf("你答错了"); 			} 			break; 		} 		default: 		{ 			printf("没有这种功能！！！！"); 			break; 		} 		} 		printf("输入Y继续游戏，输入N结束游戏"); 		scanf("%c",&c); 		scanf("%c",&c); 		 	}while((c=='Y'||c=='y') && (all_num < 6)); 	 	printf("你的分数为:%d", (right_num * 10)); 	return 0; }  void welcome(void) { 	printf("************************\n");  	printf("请选择运算符：\n");  	printf("加法运算请按1\n");  	printf("减法运算请按2\n");  	printf("乘法运算请按3\n");  	printf("除法运算请按4\n");  	printf("************************\n");  }   大体就这么个意思，但是需要完善的地方还很多，其他的你自己研究吧。

user: user-2
content: 引用 4 楼 失落的蓝 的回复:这是C没错啊。哪里不对应了需要注意下，函数内不能再次实现函数。

user: user-2
content: 3楼是这个意思，让你这样发出来，给你原样格式化了一下，补全了部分符号括号，未修改其他内容：  #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { 	srand((int)time(NULL)); 	void welcome(); 	welcome(); 	int key,num,a,b; 	char c; 	do 	{ 		scanf("%d",&key); 		switch(key) 		{ 		case 1:{ 			a=rand()%10;b=rand()%10; 			printf("%d+%d=?",a,b);scanf("%d",&num); 			if(num==a+b) 			{ 				printf("你答对了"); break;  			} 			else 			{ 				printf("你答错了"); break; 			} 			break; 		} 		case 2: 		{ 			a=rand()%10;b=rand()%10; 			printf("%d-%d=?",a,b);scanf("%d",&num); 			if(num==a-b) 			{ 				printf("你答对了"); break; 			} 			else 			{ 				printf("你答错了"); break; 			} 			break; 		} 		case 3: 		{ 			a=rand()%10; 			b=rand()%10; 			printf("%d*%d=?",a,b);scanf("%d",&num); 			if(num==a*b) 			{ 				printf("你答对了");break; 			} 			else 			{ 				printf("你答错了"); break; 			} 			break; 		} 		case 4:{ 			a=rand()%10;b=rand()%10; 			printf("%d/%d=?",a,b);scanf("%d",&num); 			if(num==a/b) 			{ 				printf("你答对了"); break; 			} 			else 			{ 				printf("你答错了"); break; 			} 			break; 		} 		default:printf("没有这种功能！！！！"); 		} 		printf("输入Y继续游戏，输入N结束游戏"); 		scanf("%c",&c); 		scanf("%c",&c); 	} 	while(c=='Y'||c=='y'); 	return 0; }  void welcome() { 	printf("************************\n");  	printf("请选择运算符：\n");  	printf("加法运算请按1\n");  	printf("减法运算请按2\n");  	printf("乘法运算请按3\n");  	printf("除法运算请按4\n");  	printf("************************\n");  }

user: user-0
content: 这是C没错啊。哪里不对应了

user: user-3
content: 代码编译都编不过，此外发代码请贴到对应的语言中

user: user-0
content: emmmm，没有学C的人了吗？

user: user-0
content: #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand((int)time(NULL)); void welcome(); welcome(); int key,num,a,b; char c; do	 { scanf("%d",&key); switch(key) { case 1:{ a=rand()%10;b=rand()%10; printf("%d+%d=?",a,b);scanf("%d",&num); if(num==a+b) { printf("你答对了"); break;  } else { printf("你答错了"); break; } break;	 } case 2: { a=rand()%10;b=rand()%10; printf("%d-%d=?",a,b);scanf("%d",&num); if(num==a-b) { printf("你答对了"); break; } else { printf("你答错了"); break; } break;  } case 3:{ a=rand()10;b=rand()%10; printf("%d*%d=?",a,b);scanf("%d",&num); if(num==a*b) { printf("你答对了");break;  } else { printf("你答错了"); break; } break; }  case 4:{ a=rand()%10;b=rand()%10; printf("%d/%d=?",a,b);scanf("%d",&num); if(num==a/b) { printf("你答对了"); break; } else { printf("你答错了"); break; } break; } default:printf("没有这种功能！！！！");	 } printf("输入Y继续游戏，输入N结束游戏"); scanf("%c",&c); scanf("%c",&c); ｝ while(c=='Y'||c=='y'); } void welcome() { printf("************************\n");  printf("请选择运算符：\n");  printf("加法运算请按1\n");  printf("减法运算请按2\n");  printf("乘法运算请按3\n");  printf("除法运算请按4\n");  printf("************************\n");  }