简单的学习系统编辑

目录

文章目录

前言

一、答题系统

二、使用步骤

1.先编辑一组数组用于存储题目,答案

2.编写循环语言用于题目的输出与答案的输入

        3.随机输出题目

总结


前言

本文章是对简单的答题系统进行解释说明


一、答题系统

        答题系统是相对简单的系统,一般多被老师用于检验初学者的学习情况。

二、使用步骤

1.先编辑一组数组用于存储题目,答案

例如:

char C[3][100]={"恭喜你答案正确","回答错误,正确答案是","请输入你的答案"};

char B[n+1][100]={" ","scanf","printf","int","char","%d"};

char A[n+1][100]={"0","C语言中用于格式输入的函数是()","C语言中用于格式输出的函数是()","定义基本整形的符号是()","定义字符的符号()","用()格式输出十进制整数"};

#define  n   5   //保存5道题

2.编写循环语言用于题目的输出与答案的输入

前面我们已经用一组数组来储存题目,所以我们用循环语句输出题目和输入答案将很简单便捷

也便于后期的改变,不至于每道题都改正一遍。

	for(j=1;j<=n;j++)
	{
		printf("(%d)%s\n%s",j,A[T[j]],C[2]);//用于输出题目
		scanf("%s",str[j]);                //输入答案
		if(str[j][0]>='A'&&str[j][0]<='Z')
			str[j][0]=str[j][0]+'a'-'A';    //对答案进行处理
		if(strcmp(str[j],B[T[j]])==0)
		{
			dui++;
			printf("%s\n",C[0]);
		}
		else
		{
			printf("%s%s\n",C[1],B[T[j]]);
			D[j]=j;
		}                                    //判断答案对错
		printf("----------------------------------------------\n");//隔开每道题
	}

3.随机输出题目

本步骤用于输出顺序不同的题目,这可极大的减少学生的作弊行为

可用srand((int)time(0))来输出随机数,但会输出重复的随机数,我们可以对输出的随机数进行检测与前面的随机数相同就跳过,与前面的随机数不同就输出,代码如下

#include <stdlib.h>
#include <time.h>
srand((int)time(0));
	while(i<=n)
	{
		t=1+rand()%n;
		for(r=i-1;r>0;r--)
		{
			if(t==T[r])
				
				break;
		}
		if(r==0)
		{
			T[i]=t;
			i++;
		}
	}

总结

本文章只说明了答题系统的大体部分,较为粗糙,使用者可根据自己需求添加细节。

谢谢观看~

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值