programming language/C언어 기초 문제풀이

포인터

E.W.I 2021. 7. 1. 21:31
반응형

 

[문제풀이]

 

1. 정수형 변수와 포인터 변수를 선언한다.

2. 정수형 변수의 주소값을 포인터 변수로 선언한다.

3. 정수형 변수를 scanf를 통해 입력받는다.

 

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS 
 
 
int main(void)
{
    int a;
    int* pa;
 
    pa = &a;
 
    scanf("%d"&a);
 
    printf("%x %d", pa, a);
 
    return 0;
 
}
cs

 


 

 

[문제 풀이]

 

1. 정수형 변수와 포인터 변수를 선언한다.

2. 정수형 변수를 입력받고

3. 10으로 나눈 몫과 나머지를 출력한다.

 

 

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS 
 
 
int main(void)
{
    int a;
    int* pa;
 
    pa = &a;
 
    scanf("%d"&a);
 
    printf("%d...%d",*pa/10,*pa%10);
 
    return 0;
 
}
cs

 

 


 

[문제 풀이]

 

포인터 변수와 정수형 변수 2개를 선언하여 scanf로 정수형을 입력받고 형식에 맞게 printf해준다.

 

 

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS 
 
 
int main(void)
{
    int a,b;
    int* pa;
    int* pb;
 
    pa = &a;
    pb = &b;
 
    scanf("%d %d"&a,&b);
 
    printf("%d + %d = %d\n",*pa,*pb,*pa+*pb);
    printf("%d - %d = %d\n"*pa, *pb, *pa - *pb);
    printf("%d * %d = %d\n"*pa, *pb, *pa * *pb);
    printf("%d / %d = %d\n"*pa, *pb, *pa / *pb);
 
    return 0;
 
}
cs

 

 


 

[문제 풀이]

 

1. 인덱스가 5인 배열을 선언한다.

2. 포인터 변수를 선언헌다.

3. 배열의 첫번째 원소의 주소를 포인터 변수에 입력받는다.

4. 배열을 입력받고 홀수번째 입력값을 출력한다.

 

 

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS 
 
 
int main(void)
{
    int* a[5];
    int* pa = &(a[0]);
 
    for (int i = 0; i < 5; i++)
    {
        scanf("%d",&(a[i]));
 
        if (i % 2 == 0)
        {
            printf("%d ",pa[i]);
        }
    }
    
 
    return 0;
 
}
cs

 

 

 


 

[문제 풀이]

 

1. 10개의 인덱스를 가지는 정수형 배열을 선언하고 선언한 포인터 정수에 배열의 변수를 선언해줍니다.

2.  포인터 변수를 활용하여 scanf로 변수를 입력 받습니다.

3. 나머지가 0인 경우와 아닌경우를 찾아서 홀수, 짝수를 찾아줍니다.

 

 

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS 
 
 
int main(void)
{
    int a[10];
    int* pa;
    pa = &a;
    int odd = 0, even = 0;
    
 
    for (int i = 0; i < 10; i++)
    {
        scanf("%d"&(pa[i]));
        if (pa[i] % 2 == 0)
        {
            even++;
        }
        else
        {
            odd++;
        }
    }
 
    printf("odd: %d\neven: %d\n", odd, even);
    return 0;
 
}
cs

 

 

 


최대한 포인터를 사용하여 포인터 숙지에 노력하였다.

'programming language > C언어 기초 문제풀이' 카테고리의 다른 글

[함수]: 기본문제 풀이  (0) 2021.07.07
배열기초문제4  (0) 2021.07.02
배열 기초문제 풀이3  (0) 2021.06.30
double array 기초문제  (0) 2021.06.30
배열 기초문제2  (0) 2021.06.28