11주차 실습 문제(1)

스크린샷 2024-11-27 오후 11.50.56.png

#include <stdio.h>

int main()
{
	
    int num;       
    int *ptr;       
		int tmp;

	
    printf("정수를 입력하세요: ");
	scanf("%d", &num);
	tmp = num;
	
	
	ptr = &num;      
	
	
	*ptr += 100;     

	if (num == (tmp + 100) || *ptr == num)
		printf("정답입니다!");
	else
		printf("오답입니다!");
	
	return 0;
}


11주차 실습 문제(2)

스크린샷 2024-11-27 오후 11.57.32.png

#include <stdio.h>

int main()
{
    double dNum[5], dSum = 0.0;
    
	double *ptr;
	int i, size;

    
	size = sizeof(dNum) / sizeof(dNum[0]);
	// sizeof(double)/요소한개 => 요소의 개수
    
	ptr = dNum; //ptr=dNum[0]

	for(i = 0; i < size; i++)
	{
		
        printf("실수를 입력하세요: ");
		scanf("%lf", ptr + i);
        
        
		dSum += *(ptr + i); //누적으로 더하기... *붙으면 약간 조작가능 숙주됨...
	}
    
    // 출력 부분: 수정하지 마세요!
	printf("\\n입력된 dNum 배열 데이터\\n");
	for(i = 0; i < size; i++)
	   printf("%.2lf, ", dNum[i]);
	printf("\\n");
	printf("dNum 배열의 합: %.2lf", dSum);

	return 0;
}


11주차 실습 문제(3)

스크린샷 2024-11-28 오전 12.09.25.png

#include <stdio.h>
int main() {
	int x, y;
	int x_tmp, y_tmp;
	
	
	int *xp, *yp;
	
	
    printf("x값을 입력하세요: ");
	scanf("%d", &x);
    printf("y값을 입력하세요: ");
	scanf("%d", &y);
	x_tmp = x;
	y_tmp = y;
	
	
	xp = &x;
	yp = &y;
	
	
	int temp = *xp;
	*xp = *yp;
	*yp = temp;

    
    printf("x값: %d, y값: %d\\n", x, y);
	
	if (*xp == y_tmp && *yp == x_tmp)
		printf("정답입니다!");
	else
		printf("오답입니다!");
	
	return 0;
}