用C语言代码实现单选题考试系统的用户答题功能
时间: 2023-05-10 14:55:02 浏览: 94
可以使用结构体来存储题目和答案,然后使用循环来遍历题目并让用户输入答案,最后统计得分即可。以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_QUESTIONS 10
#define MAX_ANSWER_LENGTH 20
typedef struct {
char question[100];
char answer[MAX_ANSWER_LENGTH];
} Question;
int main() {
Question questions[MAX_QUESTIONS];
int num_questions = 0;
int score = 0;
// Add some sample questions
strcpy(questions[num_questions].question, "What is the capital of France?");
strcpy(questions[num_questions].answer, "Paris");
num_questions++;
strcpy(questions[num_questions].question, "What is the largest planet in our solar system?");
strcpy(questions[num_questions].answer, "Jupiter");
num_questions++;
// Ask the user each question
for (int i = 0; i < num_questions; i++) {
printf("%d. %s\n", i + 1, questions[i].question);
char user_answer[MAX_ANSWER_LENGTH];
scanf("%s", user_answer);
if (strcmp(user_answer, questions[i].answer) == 0) {
printf("Correct!\n");
score++;
} else {
printf("Incorrect. The correct answer is %s.\n", questions[i].answer);
}
}
printf("You scored %d out of %d.\n", score, num_questions);
return 0;
}
```
这个程序可以让用户回答两个单选题,每个题目有一个正确答案。用户输入答案后,程序会告诉他们答案是否正确,并统计得分。