프로그래밍 일반사무자동화산업기사 · 2005년08월07일 · 55/80
55.C 언어에서 입출력 명령이 잘못된 것은?(문제오류로 모두 정답 처리한 문제입니다. 여기서는 1번을 정답 처리 합니다.)
1
scanf("%3d", a);정답
2
getchar();
3
putchar(a);
4
printf("%5D\n", a);
해설
이 문제는 문제 오류로 모두 정답처리 되었으나, 각 명령어가 어떻게 쓰이는지에 대한 해설을 남긴다. 1. scanf()는 scanf("입력형식",입력값을 저장할 변수의 주소) 형식으로 사용한다. int a; 로 정수형 변수 a를 선언했다면 scanf("%d", &a); 이렇게 사용할 경우 사용자로부터 10진수 정수값을 입력받아 a변수에 저장한다. 2. getchar()는 변수명 = getchar(); 형식으로 사용하여 사용자로부터 문자 하나를 입력받아 변수에 저장한다. char c; 로 char형 변수 c를 선언했다면 c = getchar(); 이렇게 사용할 경우 사용자로부터 문자 하나를 입력받아 c변수에 저장한다. 만약 getchar()로만 사용하면 사용자로부터 문자를 입력받기만 한다. 3. putchar()는 putchar(변수명) 형식으로 사용하며 putchar(a); 이렇게 사용할 경우 a라는 변수를 char형식으로 반환한다. 만약 a라는 변수에 'A'라는 문자가 저장되어 있다면 A를 화면에 출력한다. 4. printf()는 printf("출력형식", 변수명) 형식으로 사용하며 printf("%x",a); 이렇게 사용할 경우 변수 a를 16진수 정수형으로 출력한다.