栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言作业-小学生测验

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言作业-小学生测验

题目:小学生测验
面向小学1-2年级学生,随机选择两个整数和加减法形成算式要求学生解答。

功能要求:

1.电脑随机出10 道题,每题10分,程序结束时显示学生得分;
2.确保算式没有超出1-2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;
3.每道题学生有三次机会输入答案,当学生输入错误答素时,提醒学生重新输入,如果三次机会结束则输出正确答案。
4.对号题,学生第一次输入正确答案得10分第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分。
5.总成绩90以上显示“SMART”.80-90显示GOOD” 70-80 显示OK”.60-70显示PASS',60以下显示“TRYAGAIN”。

代码:
#include 
#include 
#include
//全局变量
int sum1,sum2,result,true_result,grade=0;
//函数声明
void produce_subject();
void Judge_result();
//主函数
int main()
{
	int i;	
	printf("请作答n");
	
	for(i=1;i<11;i++)
	{
		printf("题目%d:",i);
		Judge_result();
	}
	//输出成绩
	printf("您的成绩为:%dn",grade);
	//评级
	if(grade>90)
	{
		printf("SMARTn");
	}
	else if(grade>=80&&grade<=90)
	{
		printf("GOODn");		
	}
	else if(grade>=70&&grade<80)
	{
		printf("OKn");		
	}
	else if(grade>=60&&grade<70)
	{
		printf("passn");		
	}
	else
		printf("TRY AGAINn");

    return 0;
}

void produce_subject()
{
	srand((unsigned)time(NULL));
    sum1=rand()%25;//生成随机数0~25
	sum2=rand()%sum1;//使和差不超50且不为负数

	if(sum1<17)//使题目+-随机生成
		true_result=sum1+sum2;
	else
		true_result=sum1-sum2;

	return true_result;
}

void Judge_result()
{
	produce_subject();
	if(sum1<17)
		printf("%d+%d=",sum1,sum2);
	else
		printf("%d-%d=",sum1,sum2);	
	scanf("%d",&result);
	if(result==true_result)//第一次判断
	{
		printf("truen");
		grade=grade+10;
	}			
	else
	{
		printf("try agarnn");
		if(sum1<17)
			printf("%d+%d=",sum1,sum2);
		else
			printf("%d-%d=",sum1,sum2);

		scanf("%d",&result);
		if(result==true_result)//第二次判断
		{
			printf("truen");
			grade=grade+7;		
		}
		else
		{
			printf("try agarnn");
			if(sum1<17)
				printf("%d+%d=",sum1,sum2);
			else
				printf("%d-%d=",sum1,sum2);
			scanf("%d",&result);
			if(result==true_result)//第三次判断
			{
				printf("truen");
				grade=grade+5;		
			}
			else
			{
				printf("正确答案为%d",true_result);
				grade=grade+0;
			
			}

		}

	}
	return grade;
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923028.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号