用map函数得出一个三位数字的百位,十位,个位
时间: 2024-04-04 21:19:22 浏览: 13
以下是一个简单的题目库设计:
#include <stdio.h>
#include <string.h>
typedef struct {
char question[100];
char answer[100];
} Question;
int main() {
Question questions[5];
char choice[10];
int i = 0;
while (1) {
printf("请选择操作:\n");
printf("1. 添加题目\n");
printf("2. 显示所有题目\n");
printf("3. 退出\n");
scanf("%s", choice);
if (strcmp(choice, "1") == 0) {
if (i >= 5) {
printf("题目库已满,无法添加!\n");
} else {
printf("请输入第%d个问题:\n", i+1);
scanf("%s", questions[i].question);
printf("请输入第%d个答案:\n", i+1);
scanf("%s", questions[i].answer);
i++;
}
} else if (strcmp(choice, "2") == 0) {
if (i == 0) {
printf("题目库为空!\n");
} else {
printf("所有题目如下:\n");
for (int j = 0; j < i; j++) {
printf("问题%d:%s\n", j+1, questions[j].question);
printf("答案%d:%s\n", j+1, questions[j].answer);
}
}
} else if (strcmp(choice, "3") == 0) {
break;
} else {
printf("无效的选项!\n");
}
}
return 0;
}
这个题目库可以存储最多5个题目,用户可以选择添加题目、显示所有题目或者退出程序。每个题目包含一个问题和一个答案。用户可以通过输入问题和答案来添加题目,也可以通过选择“显示所有题目”来查看已经添加的题目。