คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
ในเครื่องไม่ได้ติดตั้ง Compiler ไว้นะครับ ลองพิมพ์ Code ดิบๆ เผื่อเป็นแนวทางไปสานต่อได้
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define MAX_QUESTION 5; //จำนวนข้อทีต้องการ
int main(int argc, char *argv[])
{
//ประกาศตัวแปรเพื่อเก็บคำถาม และเฉลย โดยจะมีจำนวนคำถามตามจำนวนที่กำหนดใน MAX_QUESTION
char Question[MAX_QUESTION][255]; //ประกาศตัวแปรเพื่อเก็บคำถาม
Question[0] = "1+1=?";
Question[1] = "1+2=?";
Question[2] = "1+3=?";
Question[3] = "1+4=?";
Question[4] = "1+5=?";
char Result[MAX_QUESTION][255]; //ประกาศตัวแปรเพื่อเก็บเฉลย
Result[0] = "2";
Result[1] = "3";
Result[2] = "4";
Result[3] = "5";
Result[4] = "6";
char Answer[255]; //ประกาศตัวแปรเพื่อใช้รับค่าคำตอบจากผู้ใช้
bool AnswerCheck[MAX_QUESTION]; //ประกาศตัวแปรเพื่อใช้ตรวจสอบข้อที่ทำไปแล้ว
int Score = 0,Counter,i; //ประกาศตัวแปรเพื่อเก็บคะแนน และนับจำนวนรอบที่ทำการตอบคำถาม
int menu=1; //ตัวแปรเพื่อใช้เลือกคำถามที่ต้องการตอบ
//ทำการวน loop เพื่อแสดงคำถาม ตามจำนวนที่กำหนด
for (Counter = 0; Counter < MAX_QUESTION; Counter++) {
clrscr(); //ล้างหน้าจอทุกครั้งเมื่อเริ่มแสดงเมนู
printf("Question List ... \n");
printf("----------------------------\n");
//แสดงรายการคำถาม
for (i = 0; i < MAX_QUESTION; i++)
{
//ตรวจสอบคำถามที่ได้ตอบไปแล้ว หากยังไม่ได้ตอบ ให้นำมาแสดง
if(AnswerCheck != 1)
{
printf("\t%d. &s\n",i+1,Question);
}
}
printf("Select Question : ");
scanf("%d",&menu); //แสดงคำถามที่ต้องการตอบ
flushall();
//ตรวจสอบการเลือกคำถาม
if (AnswerCheck[menu-1]==1)
{
//แสดงข้อความแจ้งหาก ข้อที่เลือกได้มีการทำไปแล้ว
printf("You Already do This Question !!!\n");
} else if(menu != 0 && menu <=MAX_QUESTION) {
//แสดงคำถามในข้อที่เลือก
printf("\t%d. &s\n",menu,Question[menu-1]);
printf("Answer : ");
//ผู้ใช้พิมพ์คำตอบ แล้วนำคำตอบไปเก็บในตัวแปร Answer
scanf("%s",Answer);
//ตรวจคำตอบที่ได้จากตัวแปร Answer ในตัวแปร Result[ข้อที่เลือก]
if(strcmp(Answer,Result[menu-1])==0)
{
//ถ้าตอบถูก จะเพิ่มคะแนลงในตัวแปร Score
printf("Correct !\n");
Score++;
} else {
//ถ้าตอบผิด จะแจ้งเตือน
printf("Incorrect !\n");
}
//กดหนดค่าในตัวแปร AnswerCheck ว่าข้อนั้นๆได้ทำไปแล้ว
AnswerCheck[menu-1]=1;
} else { //กรณีที่ระบุตัวเลขคำถามผิด
printf("Invalid Selection .. Try Again \n");
}
getch();
}
//แสดงคะแนนที่ได้เมื่อทำกาตอบคำถามครบตามกำหนด
printf("Your Score = %d\n",Score);
getch();
}
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define MAX_QUESTION 5; //จำนวนข้อทีต้องการ
int main(int argc, char *argv[])
{
//ประกาศตัวแปรเพื่อเก็บคำถาม และเฉลย โดยจะมีจำนวนคำถามตามจำนวนที่กำหนดใน MAX_QUESTION
char Question[MAX_QUESTION][255]; //ประกาศตัวแปรเพื่อเก็บคำถาม
Question[0] = "1+1=?";
Question[1] = "1+2=?";
Question[2] = "1+3=?";
Question[3] = "1+4=?";
Question[4] = "1+5=?";
char Result[MAX_QUESTION][255]; //ประกาศตัวแปรเพื่อเก็บเฉลย
Result[0] = "2";
Result[1] = "3";
Result[2] = "4";
Result[3] = "5";
Result[4] = "6";
char Answer[255]; //ประกาศตัวแปรเพื่อใช้รับค่าคำตอบจากผู้ใช้
bool AnswerCheck[MAX_QUESTION]; //ประกาศตัวแปรเพื่อใช้ตรวจสอบข้อที่ทำไปแล้ว
int Score = 0,Counter,i; //ประกาศตัวแปรเพื่อเก็บคะแนน และนับจำนวนรอบที่ทำการตอบคำถาม
int menu=1; //ตัวแปรเพื่อใช้เลือกคำถามที่ต้องการตอบ
//ทำการวน loop เพื่อแสดงคำถาม ตามจำนวนที่กำหนด
for (Counter = 0; Counter < MAX_QUESTION; Counter++) {
clrscr(); //ล้างหน้าจอทุกครั้งเมื่อเริ่มแสดงเมนู
printf("Question List ... \n");
printf("----------------------------\n");
//แสดงรายการคำถาม
for (i = 0; i < MAX_QUESTION; i++)
{
//ตรวจสอบคำถามที่ได้ตอบไปแล้ว หากยังไม่ได้ตอบ ให้นำมาแสดง
if(AnswerCheck != 1)
{
printf("\t%d. &s\n",i+1,Question);
}
}
printf("Select Question : ");
scanf("%d",&menu); //แสดงคำถามที่ต้องการตอบ
flushall();
//ตรวจสอบการเลือกคำถาม
if (AnswerCheck[menu-1]==1)
{
//แสดงข้อความแจ้งหาก ข้อที่เลือกได้มีการทำไปแล้ว
printf("You Already do This Question !!!\n");
} else if(menu != 0 && menu <=MAX_QUESTION) {
//แสดงคำถามในข้อที่เลือก
printf("\t%d. &s\n",menu,Question[menu-1]);
printf("Answer : ");
//ผู้ใช้พิมพ์คำตอบ แล้วนำคำตอบไปเก็บในตัวแปร Answer
scanf("%s",Answer);
//ตรวจคำตอบที่ได้จากตัวแปร Answer ในตัวแปร Result[ข้อที่เลือก]
if(strcmp(Answer,Result[menu-1])==0)
{
//ถ้าตอบถูก จะเพิ่มคะแนลงในตัวแปร Score
printf("Correct !\n");
Score++;
} else {
//ถ้าตอบผิด จะแจ้งเตือน
printf("Incorrect !\n");
}
//กดหนดค่าในตัวแปร AnswerCheck ว่าข้อนั้นๆได้ทำไปแล้ว
AnswerCheck[menu-1]=1;
} else { //กรณีที่ระบุตัวเลขคำถามผิด
printf("Invalid Selection .. Try Again \n");
}
getch();
}
//แสดงคะแนนที่ได้เมื่อทำกาตอบคำถามครบตามกำหนด
printf("Your Score = %d\n",Score);
getch();
}
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
ขอโค้ด ภาษา C