U E D R , A S I H C RSS

새싹교실/2014/속도위반/0319

진행사항

  • 참여자
    튜터 최다인 참석
    튜티 유재범 참석
    오영은 참석
    장우진 참석
  • Hello, World! 코드에 대한 자세한 설명
    • header에 대한 설명
    • main 함수에 대한 설명
    • printf 함수에 대한 설명
    • return에 대한 설명
  • scanf 함수
  • 자료형과 변수 선언 방법

  • 다음 수업 : 3월 28일 금요일

과제

  • 나이, 혈액형, 키, 몸무게 를 각각 입력받아 다시 출력하는 프로그램을 만드시오.
    • 주의해야 할 점 : 여러분의 프로그램을 실행하는 사람은 코드까지 읽지 않습니다. 사용자가 직관적으로 사용법을 알 수 있는 프로그램을 만드세요. 무작정 scanf를 남발하는 프로그램은 지양하도록.
    • 주의해야 할 점 2 : 4가지 값을 입력받을 때, 혈액형의 값을 제일 먼저 받으세요.
      • 입력 버퍼가 비워지지 않은 문제. 아직 배우지 않았으므로, 일단 위의 방법으로 해결하고, 정확한 이유와 해결법은 다음 시간에 알려주도록 하겠습니다.
    • 주의해야 할 점 3 : scanf를 썼는데 컴파일이 안 돼요!
      • #include <stdio.h> 다음에 #pragma warning(disable:4996) 을 추가하세요.
    • 과제 제출 방법
      • 밑에 예시를 두겠습니다. 코드를 중괄호 3개로 감싸면 깔끔하게 위키에 출력됩니다. 본인의 이름과 코드를 올려주세요.

최다인

#include <stdio.h>

int main(){
    return 0;
}

유재범

#include <stdio.h>
#pragma warning(disable:4996)
int main(void)
{
	char ch1;
	int ch2, ch3, ch4;
	ch1=0;
	ch2=0;
	ch3=0;
	ch4=0;

	printf("당신의 혈액형, 나이, 키, 몸무게를 입력하시오 : \n");

	scanf("%c %d %d %d", &ch1, &ch2, &ch3, &ch4);

	printf("당신의 혈액형은 %c 형 입니다.\n", ch1);
	printf("당신의 나이는 %d 살 입니다.\n", ch2);
	printf("당신의 키는 %d cm입니다.\n", ch3);
	printf("당신의 몸무게는 %d kg입니다.\n", ch4);


	return 0;
}
  • 유재범학우의 코드를 보고 : 다른 얘기는 다음 수업 시간에 자세히 얘기해주겠지만, 변수에 대한 건 미리 말해둘게요. 특별한 역할을 가진 변수의 이름은 이름만 보고서도 그 기능을 알 수 있게 짓는 것을 권장합니다. 지금 코드야 짧고 별 기능이 없으니 ch2 라는 변수가 나이를 저장하는 변수구나, 라고 한 눈에 보일지 모르겠지만, 몇백줄이 넘어가는 코드에서 변수 이름들이 전부 ch(num) 이라면 그 변수가 어떤 역할을 하는 지 쉽게 알 수 있을까요? 그러므로 변수의 이름을 a,b,c... 혹은 재범학우의 경우처럼 ch1,ch2... 이런 식으로 짓는 것은 절대 금물입니다. 변수 이름 짓는 법에 대한 얘기는 나중에 더 자세히 얘기해줄게요. (+ scanf의 사용을 한 가지 변수를 입력받을 때만 알려줬는데, 4개 변수를 동시에 받는 걸로 응용한 점은 참 잘했어요.) - 최다인

오영은

#include <stdio.h>
#pragma warning(disable:4996)

int main(void)
{
	char bl;
	int ag, he, we;
	bl = 0;
	ag = 0;
	he = 0;
	we = 0;

	printf("당신의 혈액형은 무엇입니까? (A/B/O/AB) : ");
  	scanf("%c,", &bl);  
	printf("당신의 나이는 몇 살입니까? : ");
	scanf("%d,", &ag); 
	printf("당신의 키는 몇 cm입니까? : ");
        scanf("%d,", &he); 
	printf("당신의 몸무게는 몇 kg입니까? : ");
  	scanf("%d,", &we); 

	printf("\n");
	printf("-----------------------------------------\n");
	printf("당신이 입력한 당신의 정보입니다.\n");
	printf("혈액형 : %c 형        나이 : %d 세 \n", bl, ag);	
	printf("키 : %d cm           몸무게 : %d kg \n", he, we);
	printf("-----------------------------------------\n");

        return 0;
}
  • 오영은학우의 코드를 보고 : 일단 칭찬! 제가 주의하라고 한 부분들을 다 너무 잘 지켜준 것 같아서 좋네요. 한 가지만 지적하자면, scanf("%d,",&ag); 에서 %d나 %c 다음에 , 를 쓸 필요는 없어 보이는 점? 실행 시 오류는 없긴 하지만... - 최다인

장우진


#include <stdio.h>
#include <windows.h>
#pragma warning(disable:4996)

int main()

{

	char blood; 
	int tall=0, age=0, weight=0;

	printf ("당신의 혈액형을 입력해 주십시요: ");
	scanf ("%c",&blood);

	printf ("당신의 나이를 입력해 주십시요: ");
	scanf ("%d",&age);

	printf ("당신의 키를 입력해 주십시요 : ");
	scanf ("%d",&tall);

	printf ("당신의 몸무게를 입력해 주십시요 : ");
	scanf ("%d",&weight);

	printf ("당신의 혈액형은 %c 형 입니다. \n",blood);
	printf ("당신의 나이는 %d 살 입니다. \n",age);
	printf ("당신의 키는 %d cm 입니다. \n",tall);
	printf ("당신의 몸무게는 %d kg 입니다. \n",weight);

	system ("pause");
	return 0;

}
  • 장우진학우의 코드를 보고 : 깔끔하게 잘 했네요. system("pause");를 기억한 것도 인상깊고 ㅋㅋ (새싹때 딴짓을 안했다는 증거?!) 수고했습니다~ - 최다인

후기

  • 다들 잘 따라와줘서 고맙습니다. - 최다인
  • 왠지 나만 혼나는듯한 느낌이다 다음부터는 제일 처음 하지 말아야지.. (제일 처음 완벽하게 해야지) - 유재범
    • ㅎㅎㅎ 제일 처음 완벽하게 하겠다는 건 좋은 마음가짐! - 최다인


도위반
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2014-03-27 08:37:20
Processing time 0.0869 sec