C语言有大佬帮我看看吗?

小菜鸟 2019-04-11 08:52:51
不要用太复杂的语句,小白真的头疼
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小菜鸟 2019-04-17
  • 打赏
  • 举报
回复
引用 3 楼 qq_43428547的回复:

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
	int num = 10;//表示题目数量
	char ch[2] = {'+','-'};
	int point = 0;
	const char *s1[4] = {"Very good!","Excellent!","Nice work!","Keep up the good work!"};
	const char *s2[4] = {"No,please try again.","Wrong,try once more.","No,Don't give up.","Not corret.Keep Trying."};
	srand(time(NULL));
	while(num--)
	{
		int answer,a,b;
		int r = rand()%2;
		int r1;
		int daan;
		int i = 0;
		int flag = 0;
		do
		{
			a = rand()%51;
			b = rand()%51;
		}while(a+b>50 || a-b<0);
		
		if(r == 0) daan = a+b;
		if(r == 1) daan = a-b;
		for(i=0; i<3; i++)
		{
			r1 = rand()%4;
			printf("%d %c %d = ",a,ch[r],b);
			scanf("%d",&answer);
			if(answer == daan)
			{
				flag = 1;
				printf("%s\n",s1[r1]);
				break;
			}else
			{
				printf("%s\n",s2[r1]);
			}
			if(i == 2)
			printf("正确答案:%d\n",daan);
		}
		if(flag = 1)
		{
			switch(i)
			{
				case 0 : point+=10;break;
				case 1 : point+=7;break;
				case 2 : point+=5;break;
			}
		}
		
	 } 
	 switch(point/=10)
	 {
	 	case 10:
	 	case 9 : printf("SMART");break;
	 	case 8 : printf("GOOD");break;
	 	case 7 : printf("OK");break;
	 	case 6 : printf("PASS");break;
	 	default : printf("TRY AGAIN");
	 }
	 return 0;
	
}
大佬牛
dddjjj-sicnu 2019-04-12
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
	int num = 10;//表示题目数量
	char ch[2] = {'+','-'};
	int point = 0;
	const char *s1[4] = {"Very good!","Excellent!","Nice work!","Keep up the good work!"};
	const char *s2[4] = {"No,please try again.","Wrong,try once more.","No,Don't give up.","Not corret.Keep Trying."};
	srand(time(NULL));
	while(num--)
	{
		int answer,a,b;
		int r = rand()%2;
		int r1;
		int daan;
		int i = 0;
		int flag = 0;
		do
		{
			a = rand()%51;
			b = rand()%51;
		}while(a+b>50 || a-b<0);
		
		if(r == 0) daan = a+b;
		if(r == 1) daan = a-b;
		for(i=0; i<3; i++)
		{
			r1 = rand()%4;
			printf("%d %c %d = ",a,ch[r],b);
			scanf("%d",&answer);
			if(answer == daan)
			{
				flag = 1;
				printf("%s\n",s1[r1]);
				break;
			}else
			{
				printf("%s\n",s2[r1]);
			}
			if(i == 2)
			printf("正确答案:%d\n",daan);
		}
		if(flag = 1)
		{
			switch(i)
			{
				case 0 : point+=10;break;
				case 1 : point+=7;break;
				case 2 : point+=5;break;
			}
		}
		
	 } 
	 switch(point/=10)
	 {
	 	case 10:
	 	case 9 : printf("SMART");break;
	 	case 8 : printf("GOOD");break;
	 	case 7 : printf("OK");break;
	 	case 6 : printf("PASS");break;
	 	default : printf("TRY AGAIN");
	 }
	 return 0;
	
}
@风轻云淡_ 2019-04-11
  • 打赏
  • 举报
回复
没有大佬也没有帮你看的。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧