- Today
- Total
목록프로그래밍/C언어 (12)
SA_BLOG
오늘이 C언어 과목 종강이라.. 교수님께서 작년 선배님들의 기말고사 시험문제를 가지고 오셨다.main함수는 뒷장에 나와있고, 함수만 코딩하는 문제이다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401..
도전! 프로그래밍2-1문제) 1. 길이가 10인 배열을 선언하고, 총 10개의 정수를 입력받아서, 홀수와 짝수를 구분지어 출력하는 프로그램을 작성하라. 2. 홀수가 먼저 출력되도록 하자. (단, 배열 내에 존재하는 홀수만 출력하는 함수와 배열 내에 존재하는 짝수만 출력하는 함수를 정의해서 두 함수를 호출는 방식으로 작성하라.) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 #include void NumH(int * ptr); void NumJ(int * ptr); int main(void) { int num[10] = { 0 }; int i = 0; for ( i = 0; i
C언어는 비주얼베이직 처럼 ^를 이용하여 제곱을 나타낼 수 없어서 비주얼베이직을 먼저 배운 저는 좀 당황했습니다. 문제) 2의 n승을 구하는 함수를 재귀적으로 구현하고, main함수도 적절하게 구현하라. 1234567891011121314151617181920 #include int GetNum(int n); int main(void) { int num; printf("2의 몇승을 계산할까요 : "); scanf_s("%d", &num); printf_s("2의 %d승 : %d\n\n", num, GetNum(num)); } int GetNum(int n) { static int num=1,iCount=n; if (iCount == 0) return num; num *= 2; iCount--; retur..
이번 문제는 자바 시간에 예제문제로 배운거라 쉽게 풀었습니다. 문제) 사용자로 부터 '초'를 입력받아 시,분,초로 나타내시오. 1234567891011121314151617181920#include void GetTime(int sec); int main(void) { int sec; printf("초 입력 : "); scanf_s("%d",&sec); GetTime(sec); return 0; } void GetTime(int sec) { static int H, M, S; H = sec / 3600; M = sec / 60 % 60; sec = sec % 60 % 60; printf("%d시, %d분, %d초\n\n", H, M,sec); }CodeHighlighter
교수님이 예제문제로 내주셨던 것과 비슷한데 방학했다고 놀다보니 기억이 안나서 억지로 결과가 나오게 만들었습니다.. 문제를 보면 10개의 소수를 출력하라고 해서 배열로 10개 까지만 나오도록 했내요.. (억지로,,ㅠㅠ) '에라토스테네스의 체'를 이용하여 코드를 작성했습니다. 문제) 10개의 소수를 출력하는 프로그램을 작성하시오. 12345678910111213141516171819202122232425262728293031323334353637383940 //에라토스테네스의 체 참고. #include int main(void) { int i, num[30] = { 1 }; //숫자들을 배열에 담음. for (i = 1; i