3주차 실습 문제(1)

#include <stdio.h>
int main(){
int num1,num2,num3;
num1=10;
num2=20;
num3=30; //지정해주기!!
printf("%d\\n%d\\n%d", num1,num2,num3);
return 0;
}
3주차 실습 문제(2)

#include <stdio.h>
int main(){
char ch = 'a';
int num1 = 1;
float num2 = 2;
double num3 = 0.01;
printf("ch: %c, num1: %d, num2: %f, num3: %f\\n", ch,num1,num2,num3);
printf("char 변수 크기: %lu, int 변수 크기:%lu, float 변수 크기:%lu, double 변수 크기:%lu\\n", sizeof(char),sizeof(int),sizeof(float),sizeof(double));
printf("ch 주소 출력: %p, num1 주소 출력: %p, num2 주소 출력: %p, num3 주소 출력: %p", &ch,&num1,&num2,&num3);
return 0;
}
%lu
(long unsigned integer)
unsigned long
형 변수나 sizeof
연산자의 결과를 출력할 때 사용합니다.
sizeof
연산자는 데이터 타입이나 변수의 크기를 바이트(byte) 단위로 반환하며, 이는 unsigned long
형식입니다.따라서 sizeof
의 결과값을 출력하려면 %lu
를 사용해야 합니다.
%p
(pointer address)
- 포인터(변수의 주소)를 16진수 형식으로 출력합니다.
- 포인터는 메모리의 주소값을 저장하는 변수로,
&변수명
을 사용하여 변수의 주소를 가져올 수 있습니다.
%p
는 포인터 주소를 사람이 보기 쉽게 16진수로 표현합니다.
3주차 실습 문제(3)

#include <stdio.h>
int main(){
int x,y,z;
int sum;
sum=0;
printf("x값을 입력하세요: ");
scanf("%d",&x);
sum=sum+x;
printf("y값을 입력하세요: ");
scanf("%d",&y);
sum=sum+y;
printf("z값을 입력하세요: ");
scanf("%d",&z);
sum=sum+z;
printf("x,y,z의 누적합은 %d입니다.", sum);
return 0;
}