< '분류 전체보기' 카테고리의 글 목록 (17 Page)

전체글 179

[C언어] 정수를 문자열로 변환하기

아래 예제는 정수를 입력 받아 역순으로 문자열에 저장 후 출력하는 소스이다. #include int main(){ int N; //임의의 정수 N 입력 scanf("%d",&N); char x[10]; //최대 자릿수 설정 int i=0; while(N!=0){ *(x+i)=N%10+48; //아스키 코드표 참고 //일의 자리를 구한다음 값을 나눠서 다음 일의자리를 구한다. //12345 % 10 하면 5값이 나오고 문자로 변환 한다음 //12345 / 10 을 하여 1234 를 N에 다시 저장 //1234 % 10 하면 다시 .. N=N/10; i++; } *(x+i)='\0'; //널 문자 추가 printf("%s",x); return 0; }

[C언어] 야구 게임

정답을 나타내는 0~9 사이의 서로 다른 정수 3개를 입력 받음 정답을 추측한 0~9 사이의 서로 다른 정수 3개를 입력 받아 스트라이크 개수와 볼의 개수를 출력(정답을 맞힐 때까지 반복) -스트라이크 개수 : 값도 맞추고 위치도 맞춘 숫자의 개수 -볼 개수 : 값은 맞췄지만, 위치는 틀린 숫자의 개수 ※전역 변수 및 함수 - 정답은 전역 변수에 저장※ count_strike 함수 정의 및 사용 - 인자는 추측 값을 나타내는 세 개의 정수, 반환형은 int - 정답과 추측을 비교하여 strike 개수를 반환※ count_ball 함수 정의 및 사용 - 인자는 추측 값을 나타내는 세 개의 정수, 반환형은 int - 정답과 추측을 비교하여 ball 개수를 반환※ main함수 - 각각의 추측에 대해 위 함수를..

2020.01.06 7장 배열

모든 예시들은 실전C프로그래밍(21세기사, 나중채_김도년_김영갑_박천수_박태순_양효식_임필옥_장문정_장 윤_한동일 공저)에 수록되어 있는 것들입니다.    [문제 1] 배열에 5개의 정수를 입력 받아 저장하고, 평균보다 큰 정수를 모두 출력하시오.int main(){ int x[5],i; float mean=0; for(i=0;i(int)mean)printf("%d\n",x[i]); }return 0;} [문제 2] 배열에 7개의 문자를 입력 받아서 저장하고, 문자 중에서 cat가 몇번 있는지 횟수를 출력하시오. int main(){ char ch[7]; for(int i=0;i [문제 3] 사용자에게서 정수 다섯 개를 입력 받는다. 첫 번쨰 큰 수와 두번째 큰 수..

2020.01.05 6장 반복문

모든 예시들은 실전C프로그래밍(21세기사, 나중채_김도년_김영갑_박천수_박태순_양효식_임필옥_장문정_장 윤_한동일 공저)에 수록되어 있는 것들입니다. [문제 1] 하나의 양의 정수 N을 입력 받아 N의 약수를 출력하는 프로그램을 작성하시오. int main() { int N,tmp=2; scanf("%d",&N); printf("1"); while(tmp!=N+1){ if (N%tmp==0){ printf(" %d",tmp); } tmp++; } return 0; } [문제 2] 하나의 정수 N을 반복해서 입력 받아 N의 합을 출력하는 프로그램을 작성하시오. int main() { int N=1,tmp=0; while(N!=0){ scanf("%d",&N); tmp+=N; } printf("%d",tmp..

2020.01.05 5장 조건문

모든 예시들은 실전C프로그래밍(21세기사, 나중채_김도년_김영갑_박천수_박태순_양효식_임필옥_장문정_장 윤_한동일 공저)에 수록되어 있는 것들입니다. [문제 5] 양의 정수를 하나 입력 받아, 2, 3, 5, 중 어떤 수에 의해 나누어떨어지는 지에 따라 해당 알파벳을 출력한다. int main() { int a; scanf("%d", &a); if (a % 2 == 0 && a % 3 == 0 && a % 5 == 0) printf("A"); if (a % 2 == 0 && a % 3 == 0&&a%5!=0) printf("B"); if (a % 2 == 0 && a % 5 == 0&&a % 3 != 0) printf("C"); if (a % 3 == 0 && a % 5 == 0&&a % 2 != 0) ..

2020.01.05 4장 수식과 연산자

모든 예시들은 실전C프로그래밍(21세기사, 나중채_김도년_김영갑_박천수_박태순_양효식_임필옥_장문정_장 윤_한동일 공저)에 수록되어 있는 것들입니다. [문제 1] 0~99999사이의 정수를 입력 받아 각 자리를 분리하여 출력하는 프로그램을 작성하시오. int main(void) { int input; scanf("%d",&input); printf("%d만%d천%d백%d십%d",input/10000,input/1000%10,input/100%10,input/10%10,input%10); return 0; } [문제 2] 양의 정수를 입력 받아 시:분:초 형태로 출력하는 프로그램을 작성하시오 int main(void) { int input; scanf("%d",&input); printf("%d:%02d:..

2020.01.05 3장 입출력

모든 예시들은 실전C프로그래밍(21세기사, 나중채_김도년_김영갑_박천수_박태순_양효식_임필옥_장문정_장 윤_한동일 공저)에 수록되어 있는 것들입니다. [문제 1]16진수인 정수를 입력 받아 10진수와 8진수롤 출력하는 코드를 작성하시오. (실행 예시의 양식과 최대한 비슷하게 하시오.) 실행 예시 입력 : A 10진수 :10 8진수 :12 int main(void) { int input; printf("입력 : "); scanf("%x",&input); printf("10진수 : %d\n8진수 : %o",input,input); return 0; } [문제 2] 사각형의 가로와 세로를 입력받고 넓이를 계산해주는 프로그램을 작성하시오. 아래 내용에 따라 각각 작성하시오 int main(void) { int ..

2020.01.05 2장 변수와 자료형

모든 예시들은 실전C프로그래밍(21세기사, 나중채_김도년_김영갑_박천수_박태순_양효식_임필옥_장문정_장 윤_한동일 공저)에 수록되어 있는 것들입니다. p.58 [문제 1] 두 정수를 입력 받고 합을 계산해주는 프로그램을 작성하시오. 실행 예시에서 밑줄 친 굵은 글씨는 사용자가 입력하는 값 이하 실습문제에서 동일하게 적용 실행 예시 첫 번째 정수 : 4 두번째 정수 : 5 합 : 9 int main(void) { int a,b; printf("첫 번째 정수: "); scanf("%d",&a); printf("두 번째 정수: "); scanf("%d",&b); printf("합: %d",a+b); return 0; } [문제 2] 두 개의 부동소수형 변수를 선언하고 다음과 같이 초기화 한 후, 두 수의 합을..