答案查看
实现语言:C
时间:3.27
代码实现
#include<stdio.h>
int main()
{
int f = 0;
int s = 0;
int h = 0;
printf("请输入题目数量\n");
scanf("%d",&s);
int i[s+1];
printf("请依次输入%d个题的答案\n",s);
printf("1为A,2为B,3为C,4为D\n");
for(int a=1;a < s+1;a++)
{
retS:scanf("%d",&i[a]);
if (i[a] > 4)
{
printf("你输入的不在范围内 请重新输入\n");
goto retS;
}
}
for(int b=0;f != -1;b++)
{
printf("请输入题目\n");
retA:scanf("%d",&f);
retB:if (f>s||f<=0)
{
printf("你输入的题目不在范围 请重新输入\n");
goto retA;
}
printf("第%d个题的答案为 ",f);
switch(i[f])
{
case 1:printf("A\n"); break;
case 2:printf("B\n"); break;
case 3:printf("C\n"); break;
case 4:printf("D\n"); break;
}
if (b>=s-1)
{
printf("是否要继续?继续请输入对应题目,暂停请输入-1\n");
scanf("%d",&f);
if (f!=-1)
{
b++;
goto retB;
}
}
}
return 0;
}
为什么输入答案时不用A.B.C.D
为实现输入输出全使用数字