#include <stdio.h>
#include <string.h>
void Judge(int N,int n, char A[][100], char X[][100])//判断正误
{
printf("\n");
for (n = 1; n <= N; n++)
{
char a[100], x[100];
a[n] = *A[n];
x[n] = *X[n];
if (a[n] == x[n])
printf("%d回答正确\n", n);
else
printf("%d回答错误\n", n);
printf("正确选项:%c\n你的选择:%c\n", a[n], x[n]);
printf("\n");
}
}
void Select(int N,int n,char X[][100])//选择答案
{
printf("\n");
printf("选择:\n");
for (n = 1; n <= N; n++)
{
printf("%d:", n);
gets_s(X[n]);
}//n=3
}
void Options(int N, int n,int m, int i, int j, char Q[][200])//输出问题及选项
{
printf("\n");
for(n=1;n<=N;n++)
{
m = 10 * n;
i = m + 1;//重置n,m,i
printf("%d.%s\n", n, Q[n]);//输出问题Q【n】
for (j = j - 4; j <= 68; j++)//使j=65
{
printf(" %c.%s", j, Q[i]);//输出选项
i++;
}
printf("\n");
}//n=3
}
void Question(int N, int n)
{
int m, i, j;
printf("设置问题及选项:");
printf("\n");
char Q[100][200], A[100][100], X[100][100];//第1个问题放在Q[1],A选项放在Q[11],D选项放在Q[14],答案放在A[1];第10个问题放在Q[10],A选项放在Q[101],D选项放在Q[104],答案放在A[10]
gets_s(Q[0]); //没有这句就不能输入后面的,原因我也不知道
for (n; n <= N; n++)//根据n设置问题及选项
{
m = 10 * n;
i = m + 1;
printf("问题%d:", n);
gets_s(Q[n]);//i=n1,输入问题
printf("正确选项:");
gets_s(A[n]);
for (j = 65; j <= 68; j++)//A的ASCII码
{
printf("%c项:", j);
gets_s(Q[i]);//输入选项
i = i++;
}
}//n=3,m=20,i=25,j=69
Options(N, n,m, i, j, Q);
Select(N, n, X);
Judge(N, n, A, X);
}
int main()
{
int N, n;
printf("设置问题个数(10个以内):");
scanf_s("%d", &N);
n = 1;
Question(N, n);
return 0;
}