[열혈c프로그래밍] 문제 13-1 내 답안
2019. 8. 11. 15:23
문제 1
#include <stdio.h>
int main(void)
{
int arr[5] = { 1, 2, 3, 4, 5 };
int* ptr = arr;
int i;
for (i = 0; i < sizeof(arr) / sizeof(int); i++)
{
*ptr += 2;
ptr++;
printf("%d ", arr[i]);
}
return 0;
}
문제 2
#include <stdio.h>
int main(void)
{
int arr[5] = { 1, 2, 3, 4, 5 };
int* ptr = arr;
int i;
for (i = 0; i < sizeof(arr) / sizeof(int); i++)
{
*(ptr + i) += 2;
printf("%d ", arr[i]);
}
return 0;
}
문제 3
#include <stdio.h>
int main(void)
{
int arr[5] = { 1, 2, 3, 4, 5 };
int* ptr = &arr[4];
int i, total = 0;
for (i = 0; i < sizeof(arr) / sizeof(int); i++)
{
total += *ptr;
ptr--;
}
printf("총 합: %d", total);
return 0;
}
문제 4
#include <stdio.h>
int main(void)
{
int arr[6] = { 1,2,3,4,5,6 };
int* fptr = &arr[0], * bptr = &arr[5];
int i, tmp;
int len = sizeof(arr) / sizeof(int);
for (i = 0; i < len / 2; i++)
{
tmp = *fptr;
*fptr = *bptr;
*bptr = tmp;
fptr++; bptr--;
}
for (i = 0; i < len; i++)
printf("%d ", arr[i]);
return 0;
}
'프로그래밍 언어 > C언어' 카테고리의 다른 글
[열혈c프로그래밍] 문제 14-2 내 답안 (0) | 2019.08.13 |
---|---|
[열혈c프로그래밍] 문제 14-1 내 답안 (0) | 2019.08.13 |
[열혈c프로그래밍] 문제 11-2 내 답안 (0) | 2019.08.09 |
[열혈c프로그래밍] 문제 11-1 내 답안 (0) | 2019.08.06 |
[열혈c프로그래밍] 도전! 프로그래밍1 내 답안 (chapter 10, 248p) (0) | 2019.08.04 |