Development/C
-
[열혈강의 C]Part2. 11장 - 1차원 배열(연습문제11-2-2)Development/C 2013. 8. 7. 18:56
[연습문제11-2-2] 사용자가 입력한 문자열을 배열에 저장한 다음, 배열 내에서 문자열을 역순으로 뒤집는다. 그리고나서 제대로 뒤집어졌는지 확인하기 위해서 문자열을 출력해 보는 프로그램을 작성해 보자. #include#include int main(void){ char arr[100];//문자열할당 char arr2[100];//문자열복사용 char temp; int size; printf("문자열을입력하세요(최대자까지입력가능) : "); gets(arr); // scanf("%s",arr); /* scanf는 널(null)문자. 즉, '\0'이 끝나는 기준으로 문자열을 인식하고, gets는 문자행('\n')이 끝나는 기준으로 문자열을 인식하는 차이가 있습니다. */ strcpy(arr2,arr); /..
-
[열혈강의 C]Part2. 11장 - 1차원 배열(연습문제11-1-3)Development/C 2013. 8. 6. 23:27
[연습문제 11-1-3] 길이가 26인 char형 배열을선언해서 문자 'A'부터 'Z'까지 저장한다. 선언과 동시에 초기화하라는 뜻이 아니다. 반복문을 이용해서 저장하는 형태를 취해야 한다. 그리고 배열에 모든 요소를 처음부터 끝까지 출력하는 프로그램을 작성하자. 문제 해결에 들어가기에 앞서서 여러분들에게 한가지 질문을 하겠다. 혹시 아스키 코드 표를 참조해야만 문제를 해결할 수 있다고 생각하는가? 그렇다면 아스키 코드값을 모르고도 해결할 수 있는 방법은 없겠는가? #include /*아스키코드를이용한방법*/ int main(void) { char arr[26]; int cnt=65; for(int i=0; i
-
[열혈강의 C]Part2. 11장 - 1차원 배열(연습문제11-1-2)Development/C 2013. 8. 1. 22:51
연습문제 11-1 문제2. 길이가 9인 int형 정수 배열을 선언하고 나서 사용자로부터 숫자를 하나 입력받는다. 그리고 입력받은 숫자의 구구단 계산 결과를 미리 선언해 놓은 배열 에 저장한다. 마지막으로 배열의 요소 중에서 짝수 번째(두 번째, 네 번째....)위치에 존재하는 요소들을 출력하는 프로그램을 작성하자. 참고로 짝수번째 위치에 존재하는 배열의 요소를 출력하려면 홀수를 인덱스 값으로 사용해야 할 것이다. 문제가 좀 길긴하지만 요약하자면 대충 실행결과가 구구단 입력 : 2 구구단 출력 : 2*2=4 2*4=8 2*6=12 2*8=16 이런식으로 나와야할듯..! #include int main(void) { int number[9]; int input; printf("출력할구구단은몇단입니까? : "..
-
[열혈강의 C]도전프로그래밍 ONE - 문제8Development/C 2013. 7. 25. 18:08
문제 8. 2의 n승을 구하는 함수를 재귀적으로 구현해 보자. 그리고 그에 따른 적절한 main 함수도 구현해 보자. 참고로 재귀 함수의 구현이 처음에는 어려운 편이기 때문에 여기서는 쉬운 문제를 제시한 것이다(본문에 소개한 예제보다도 쉬운 문제다). 실행의 예 : 정수의 입력 : 8 2의 8승은 256 --------------------------------------------------재귀함수 구현------------------------------------------------------- #include void SQUARE(int n); int sum=1; int main(void) { int n; printf("정수입력: "); scanf("%d",&n); SQUARE(n); retur..
-
[열혈강의 C]도전프로그래밍 ONE - 문제6Development/C 2013. 7. 25. 01:00
문제 6. 사용자로부터 초(second)를 입력받는다. 이를[시,분,초]의 형태로 출력하는 프로그램을 작성해보자. 실행의 예 : 초(second) 입력 : 3615 [h:1, m:0, s:15] #include int main(void) { int input; int h,m,s; printf("초입력: "); scanf("%d",&input); h=input/3600; m=(input%3600)/60; //입력값에서 남은 나머지수에서 60으로나눈다 s=(input%60)%60; //입력값에서 남은수의 나머지수 printf("h:%d, m:%d, s:%d \n",h,m,s); printf("%d시간%d분%d초입니다,h,m,s); return 0; } 실행결과