본문 바로가기
프로그램/C언어 1000제

C언어 81제] C언어 콘서트 CHAPTER 10 p396 도전문제 2 문제 업그레이드

by 건티 2021. 12. 30.
728x90

출처 : 반크_독도포스터

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#include <string.h> //strlen(), strcmp()
#include <stdlib.h> //toupper(), srand(), rand()
#include <time.h> //time()

int Problem()
{
   int ex;
   char pro[4][70]={
      "임베디드 장치에 가장 많이 사용되는 언어는?",
      "인터넷 환경에서 가장 활발히 사용되는 프로그래밍 언어는?",
      "간결하고 생산성 높은 프로래밍 언어는?",
      "C++에 기본을 두고 비주얼베이직의 편의성을 결합하여 만든 언어는?"
   };

   ex=rand()%4;
   printf("%s ",pro[ex]);

   return ex;
}

int main()
{
 
   char key[4][7] = {"C", "JAVA", "PYTHON", "C#"};
   char buffer[80]="";
   int i;
   int chk;
   char ch;
   int score;

   srand(time(NULL));

   score=0;
   while(1)
   {
      chk=Problem();
      gets(buffer);
      for(i=0;i<strlen(buffer);i++)
         buffer[i]=toupper(buffer[i]);
      if(strcmp(key[chk],buffer)==0)
      {
         printf("맞았습니다!\n");
         score++; 
      }

      printf("계속하겠습니까?(y/n) ");
      scanf("%c%*c",&ch);
      if(ch=='n' || ch=='N') break;
      printf("\n");
   }

   printf("\n축하합니다.\n%d개를 맞추었습니다.\n",score);
   return 0;
}

 

참고풀이 결과]

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

반응형

댓글