1.1
#include <stdio.h>
int main() {
double x, y;
printf("2개의 실수 입력 : ");
scanf("%lf %lf", &x, &y);
printf("%lf + %lf = %lf \n", x, y, x + y);
printf("%lf - %lf = %lf \n", x, y, x - y);
printf("%lf * %lf = %lf \n", x, y, x * y);
printf("%lf / %lf = %lf \n", x, y, x / y);}
1.2
#include <stdio.h>
int main() {
int x, y;
printf("2개의 정수 입력 : ");
scanf("%d %d", &x, &y);
for (int i = x; i <= y; i++) {
printf("%3d %3d %5.1lf\n", i, i*i, i / 3.0);
}}
1.3
#include <stdio.h>
int main() {
int arr[10];
for (int i = 0; i < 10; i++) // i는 index
arr[i] = i * i;
for (int i = 0; i < 10; i++) // i는 index
printf("%d ",arr[i]);
printf("\n");
}
1.4
#include <stdio.h>
int main() {
char arr[5][5] =
{
{' ',' ','*', ' ', ' '},
{' ','*','*', '*', ' '},
{'*','*','*', '*', '*'},
{' ','*','*', '*', ' '},
{' ',' ','*', ' ', ' '}
};
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++)
printf("%c", arr[i][j]);
printf("\n");
}
return 0;
}
1.5
#include <stdio.h>
int main() {
int a = 1, b = 2;
int *p;
printf("포인터로 변수의 값을 바꾸기 전 a = %d, b = %d\n", a, b);
p = &a;
*p = 100;
printf("포인터로 변수의 값을 바꾼 후 \na = %d\n", *p);
p = &b;
*p = 200;
printf("b = %d\n", *p);
}
1.6
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int *p, *p2;
p = (int *)malloc(sizeof(int) * 10);
srand((unsigned)time(NULL));
p2 = p;
for (int i = 0; i < 10; i++)
p2[i] = rand();
for (int i = 0; i < 10; i++)
printf("%d \t %d \n", p[i], p2[i]);
free(p);
}
1.7
#include <stdio.h>
int main() {
int ary[3][2] = { {1,2}, {3,4}, {5,6} };
int(*pAry)[2] = ary;
printf("%d\n", **pAry);
printf("%d\n", *(*pAry + 1));
pAry++;
printf("%d\n", **pAry);
printf("%d\n", *(*pAry + 1));
pAry++;
printf("%d\n", **pAry);
printf("%d\n", *(*pAry + 1));
}
728x90
'IT > C, C++' 카테고리의 다른 글
[C언어] 문자열 행렬 출력 (0) | 2021.01.07 |
---|---|
[C언어] 세개의 수 오름차순 정렬 함수 (0) | 2021.01.07 |
[C언어] 서로 다른 단어의 개수 카운트 (0) | 2021.01.07 |
복습용 간단 핵심 요약 C언어 정리 (2) | 2021.01.03 |