반응형
[문제풀이]
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 |