introduction to C programming, Essays (university) of Programming Methodologies

introduction to C programming and exercises introduction to C programming and exercises

Typology: Essays (university)

2018/2019

Uploaded on 04/16/2019

kim-jongho
kim-jongho 🇰🇷

5

(2)

8 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
2. source code
/* 사용자로부터 2개의 정수를 입력받아서, 번째 정수가 번째 정수로 나누어떨어지는
지를 검사하는 프로그램*/
#include <stdio.h>
int main(void)
{
int x, y, remains;
printf("정수를 입력하시오:");
scanf("%d", &x);
printf("정수를 입력하시오:");
scanf("%d", &y);
remains = x % y;
if (remains == 0)
{
printf("약수입니다.\n");
}
else
{
printf("약수가 아닙니다.\n");
}
return 0;
}
3. source code
/*사용자로부터 3개의 정수를 읽어 들인 후에 if-esle 문을 사용하여 가장 작은 결정
하는 프로그램*/
#include <stdio.h>
pf3
pf4
pf5

Partial preview of the text

Download introduction to C programming and more Essays (university) Programming Methodologies in PDF only on Docsity!

2. source code

#include <stdio.h> int main(void) { int x, y, remains; printf("정수를 입력하시오:"); scanf("%d", &x); printf("정수를 입력하시오:"); scanf("%d", &y); remains = x % y; if (remains == 0) { printf("약수입니다.\n"); } else { printf("약수가 아닙니다.\n"); } return 0; }

3. source code

/사용자로부터 3 개의 정수를 읽어 들인 후에 if-esle 문을 사용하여 가장 작은 값을 결정 하는 프로그램/ #include <stdio.h>

int main(void) { int x, y, z; printf("3개의 정수를 입력하시오:"); scanf("%d %d %d", &x,&y,&z); if (x < y) { if (x < z) printf("제일 작은 정수는 %d입니다.\n", x); else printf("제일 작은 정수는 %d입니다.\n", z); } else { if (y < z) printf("제일 작은 정수는 %d입니다.\n", y); else printf("제일 작은 정수는 %d입니다.\n", z); } return 0; }

9. source code

if (x > 0) { if (y > 0) printf("1사분면\n"); else printf("4사분면\n"); } else { if (y > 0) printf("2사분면\n"); else printf("3사분면\n"); } return 0; }

11. source code

/* 사용자로부터 하나의 문자를 입력받아서 문자가 ‘R’이면 “Rectangle”, ‘T’이면 “Triangle”, ‘C’이면 “Circle”, 그 외의 문자가 들어오면 “Unknown”이라고 출력하는 프로 그램*/ #include <stdio.h> int main(void) { char var; printf("문자를 입력하시오:"); scanf("%c", &var);

switch (var) { case 'R': printf("Rectangle\n"); break; case 'T': printf("Triangle\n"); break; case 'C': printf("Circle\n"); break; default: printf("Unknown\n"); break; } return 0; }

Discussion

1 번 문제에서는 비교적 시간이 많이 걸렸다. 우선 if문에서 관계 연산자 등호를 사용할 때 반드시 등호를 2 개 써야 한다는 사실을 잊어서 오류를 찾는데 한참 걸렸다. 그리고 remains = x + y 의 연산은 x와 y의 값을 입력받은 후에 이루어져야 연산의 순서상 알맞 음을 이해하는데도 약간의 어려움이 있었다. 3 번 문제는 세 수의 대소 비교에 관한 알고리즘을 짜기를 요구한다. 이러한 과정은 지 금까지 수학공부를 하면서 무수히 많이 해왔던 작업이기 때문에 어렵지 않았다. 9 번 문제도 상당히 쉽게 해결했고 10 번 문제는 굳이 hint에서 주어진 대로 AND 연산 자를 이용하지 않아도 코딩이 가능했다. 11 번의 경우 switch문을 간단하게 복습할 수 있는 좋은 문제였다.