Q. 다음과 같은 내용이 화면에 출력 되도록 하는 프로그램을 작성하시오.
당신의 이름은 ? X XX
X XX님의 가족은 몇 명입니까 ? YY
X XX님의 가족은 YY명 입니다.
제 답
#include <stdio.h>
void main()
{
char ch;
int a;
printf("당신의 이름은 무엇입니까?");
scanf("%s", &ch);
printf("%c님의 가족은 몇 명입니까?", ch);
scanf("%d", &a);
printf("%c님의 가족은 &d명 입니다", ch, a);
}
이렇게 만들고 결과값 확인하면
당신의 이름은 무엇입니까? 준영
뎬??가족은 몇 명입니까?4
뎬??가족은 4명 입니다
이렇게 뜨더군요... 어디서 틀린건지 문제점이랑 고쳐야 할것과 이문제의 답좀 알려주실분 계신가요?ㅜ
아직 c언어 배운지 한달도 안되서 너무 미흡하고 어렵네요 ㅜㅜ
char ch가 아니고 char ch[] 배열형으로 해야됨 [i]
그리고 받을때 %c가 아니고 %s [i]
고수는 얼어죽을..
char Name[20] scanf("%s",Name); printf("%s님의 가족은 &d명 입니다", Name, AGE);
어떻게 하는건지 모르겟음 저도 해밧는데