如何利用C语言编写答题系统

(1)怎样不重复出题:

可以利用循环和数组进行判断某道题是否使用过。将数组初始值设为0,某道题一旦被使用过就将它赋值为1,利用循环反复判断,直至所有题都被使用过,循环结束。

(2)怎样随机出题:

可以利用srand,rand函数。

(2)怎样设置答题的时候让题目逐一出现:

可以充分利用getchar()只能接收一个字符的特性。

char c;
void in()
{
	scanf("%c",&c);//输入字符c
	getchar();//每次只接收一个字符
}
int a[22]={0};//让数组的初始值为零
    int main()
    {
    srand((unsigned)time(NULL));
    while(1)
    {
    	int n;
    	int b=0;//b是用来判断还有几道题没有使用过
    	for(int i=0;i<20;i++)
    	{
    	if(a[i]==0)b++;
		}
		if(b==0)break;//所有题目都被使用过了
		while(1){
			n=rand()%20;//让题号小于等于20
			if(a[n]==0){
				a[n]=1;
				break;
			}
		}

你可能感兴趣的:(c语言,开发语言)