c언어 프로그래밍 공부 2일차 : 변수와 printf, scanf
학원에서 프로그래밍 공부를 시작한 지 2일째... 오늘은 변수를 배우고 c언어를 사용한 기초 코딩을 배웠습니다.
printf와 scanf 함수를 블로그를 보며 혼자 하던 시절에 써 보긴 했었으나 아무것도 없이 처음부터 코드를 작성해라고 하면 아무것도 쓸 수 없었죠...
확실히 채찍질 하는 사람이 옆에 있으니까 좀 더 습득이 잘 됩니다.
역시 나는 혼자서는 안 되는 스타일이었슴...ㅎ
scanf에서 &를 왜 쓰는지 알았고 정수와 실수, 단일문자를 입력받을 땐 &를 변수 이름 앞에 붙이지만 이름 같은 문자열을 입력받을 땐 변수 이름 앞에 &를 붙이지 않는다는 것을 알았습니다.
정수 scanf("%d", &num);
실수 scanf("%f", &Fnum);
문자 scanf("%c", &char);
세 가지는 &가 붙지만
문자열 scanf("%s", name);
은 &를 붙이지 않는다.
그리고 코드를 다 쓰고 실행버튼을 눌렀을 때 실행 안 되는 이유 중에 하나가 오타랑 세미 콜론 빼먹기, 마지막 중괄호 빼먹기 등등... 이 있었습니다.
학원 모니터 해상도와 키보드가 익숙하지 않아서 오타가 나도 잘 안 보여서 쌤 이거 실행이 안 되요 ㅠㅠ 를 많이 했었습니다.
사실 기억력이 안 좋아서 int와 float 등을 외울 수 있을까 좀 걱정했는데 하다 보니 또 되고 그러네요.
역시 그냥 외우려 하면 안 되고 직접 써 보면서 하면 잘 외워지네요.
오늘의 복습용 숙제 코드(복붙 아니고 되새기면서 다시 타이핑 한 것)
#include<stdio.h>
void main()
{
printf("===1번문제===\n");
char ch;
int num;
printf("단일문자를 입력하시오 : ");
scanf("%c", &ch);
printf("정수를 입력하시오 : ");
scanf("%d", &num);
printf("%c + %d = %c\n", ch, num, ch + num);
printf("===2번문제===\n");
float Fnum;
printf("소숫점수를 입력하시오 : ");
scanf("%f", &Fnum);
printf("소숫점수 : %.2f\n", Fnum);
printf("===3번문제===\n");
int kor, math, eng;
printf("국어점수를 입력하시오 : ");
scanf("%d", &kor);
printf("수학점수를 입력하시오 : ");
scanf("%d", &math);
printf("영어점수를 입력하시오 : ");
scanf("%d", &eng);
printf("국어점수 : %d", kor);
printf("수학점수 : %d", math);
printf("영어점수 : %d", eng);
int sum = kor + math + eng;
printf("합계점수 : %d 평균점수 : %.2f\n", sum, (float)sum / 3);
printf("===4번문제==="\n);
char name[20];
int age;
printf("이름을 입력하시오 : ");
scanf("%s", name);
printf("나이를 입력하시오 : ");
scanf("%d", &age);
printf("%s님의 나이는 %d세 입니다.", name, age);
}
와 어제는 c언어 시작부터 쓰라고 하면 시작도 못 했는데 오늘은 술술 쓰기 성공!
뿌듯하당 ㅋㅋㅋ