본문 바로가기

Code.D IT 프로젝트/C언어

[C언어 문제] 포인터를 이용해서 배열 요소 정렬(feat.swap) C언어 문제 포인터를 이용해서 배열 요소 정렬 문제)포인터를 이용해서 배열 요소를 정리하세요.int array[10] = {8, 4, 6, 1, 2, 9, 3, 7, 5} 예상 출력 결과정렬 전 배열 요소: 8 4 6 1 2 9 3 7 5정렬 후 배열 요소: 1 2 3 4 5 6 7 8 9 포인터를 이용해서 배열의 요소를 오름차순으로 정렬해보겠습니다. #include //외부 함수 ascend 선언 [Call by Reference(int* a) & Call by Value(int count)] int ascend(int* a, int count); int main(void){ //배열 선언 및 초기화 int array[10] = {8, 4, 6, 1, 2, 9, 3, 7, 5 }; //배열의 전체 크기.. 더보기
[C언어 문제] 배열을 이용하여 입력받은 데이터 출력하기 C언어 문제 배열을 이용하여 입력받은 데이터 출력하기 문제)키보드로 정수 4개를 입력받아 2차원 배열요소에 저장하고배열에 저장된 데이터를 출력하는 프로그램을 만들어 주세요.(제한 사항: 반복문) 예상 출력 결과원하는 정수를 입력하세요 > 1원하는 정수를 입력하세요 > 2원하는 정수를 입력하세요 > 3원하는 정수를 입력하세요 > 4 1 23 4 코드 순서1) 2차원 배열을 선언합니다.2) 반복문을 이용하여 입력받은 데이터를 2차원 배열에 저장합니다.3) 반복문을 이용하여 2차원 배열의 데이터를 모두 출력합니다. #include int main(void){ //1) 2차원 배열을 선언합니다. int array[2][2]; int i, j; //2) 반복문을 이용하여 입력받은 데이터를 2차원 배열에 저장합니다.. 더보기
[C언어 문제] 입력받은 두 문자의 차이 구하기 C언어 문제 입력받은 두 문자의 차이 구하기 관련 글[c언어 강좌] 함수(function) 문제)입력받은 두 문자의 차이를 계산하는 프로그램을 만드시오.여기서 문자의 차이는 아스키코드값의 차이를 의미합니다.함수를 정의하고 해당 함수를 호출합니다.함수 호출 후 차이 값을 반환해주시기 바랍니다.차이 값은 양수로만 처리하시기 바랍니다. #include //정의한 함수 선언 char ASCII(char a, char b); int main(void){ char a, b; printf("문자 하나를 입력해주세요 >>> "); fflush(stdout); scanf("%c", &a); printf("문자를 하나 더 입력해주세요 >>> "); fflush(stdout); fflush(stdin); scanf("%c".. 더보기
[C언어 문제] 다이아몬드 출력하기(feat.모래시계) C언어 문제 다이아몬드 출력하기 문제)아래 그림과 같이 다이아몬드 모양이 나올 수 있도록 별(*)을 출력해주세요. * *** ***** ******* ********* ********* ******* ***** *** * 우선 위의 삼각형과 아래의 삼각형을 나눠서 각각 코딩을 짠 뒤, 합쳐보겠습니다.줄 수를 i, 첫 번째 칸으로부터 공백의 공간 수를 j, 별의 개수를 h로 설정합니다.아래와 같이 숫자를 먼저 놓고 코딩을 하면 더욱 수월하게 할 수 있습니다. 1) 위의 삼각형 i j h * 1 4 1 *** 2 3 3 ***** 3 2 5 ******* 4 1 7 ********* 5 0 9 2)아래의 삼각형 i j h ********* 1 0 9 ******* 2 1 7 ***** 3 2 5 *** 4 .. 더보기
[C언어 문제] 아스키코드 출력하는 프로그램 C언어 문제 아스키코드 출력하는 프로그램 문제)0~127까지의 10진수를 16진수의 코드값과 아스키문자를 출력하는 프로그램을 만들어 주세요. 관련 글[C언어] printf 함수 숫자 출력, 아스키 코드(ASCII Code) #include int main(void){ int ASCII; for(ASCII = 0; ASCII 더보기
[C언어 문제] 홀수의 합과 짝수의 합 구하기 C언어 문제 홀수의 합과 짝수의 합 구하기 문제)1~100까지의 숫자 중 홀수의 합과 짝수의 합을 구해서 출력해주세요. #include int main(void){ int num; int sumEven, sumOdd; sumEven = 0; sumOdd = 0; for(num = 1; num 더보기
[C언어 문제] 지정 배수의 합계 구하는 프로그램 C언어 문제 지정 배수의 합계 구하는 프로그램 문제)특정 숫자 범위에서 지정 배수의 합계를 구하는 프로그램을 만들어 주세요. #include int main(void){ int numStart, numEnd; int numMultiple; int i; int sum; printf("범위의 시작 숫자를 입력하세요 >>> "); fflush(stdout); scanf("%d", &numStart); printf("범위의 끝 숫자를 입력하세요 >>> "); fflush(stdout); fflush(stdin); scanf("%d", &numEnd); printf("합계를 구할 배수를 입력하세요 >>> "); fflush(stdout); fflush(stdin); scanf("%d", &numMultiple);.. 더보기
[C언어 문제] 학점(등급)을 출력하는 프로그램 C언어 문제 학점(등급)을 출력하는 프로그램 문제)if~else 중첩문을 활용하여 입력받은 정수의 학점(등급)을 출력하는 프로그램을 만들어 주세요.조건은 다음과 같습니다.>=95: A+>=90: A>=85: B+>=80: B>=75: C+>=70: C>=60: D+60 미만: F if ~ else 중첩문을 활용해보겠습니다. #include int main(void){ int score; printf("C언어 점수를 입력해주세요 >>> "); fflush(stdout); scanf("%d", &score); //if ~ else 중첩문 사용 if(score >= 95) printf("A+"); else if(score >= 90) printf("A"); else if(score >= 85) printf(".. 더보기
[C언어 문제] 구구단 내림차순 출력 관련 글 [C언어 문제] 중첩문 for문을 이용한 구구단 출력 C언어 문제 구구단 내림차순 출력 문제)scanf() 함수를 이용해서 입력받은 숫자 이하의 단을 내림차순으로 출력해주세요. 중첩 for문을 이용해서 구구단을 만들어 보겠습니다. #include int main(void){ int dan, i; printf("출력할 단을 입력해주세요 >> "); fflush(stdout); scanf("%d", &dan); //입력한 단부터 2단까지 1씩 감소하면서 반복 for(; dan > 1; dan--){ printf("%d단 \n", dan); //9부터 1까지 내림차순으로 곱하기 for(i = 9; i > 0; i--){ printf("%d * %d = %d \n", dan, i, dan*i); } p.. 더보기
[C언어 문제] 중첩 for문을 이용한 구구단 출력 관련 글[C언어 문제] 구구단 내림차순 출력 C언어 문제 중첩 for문을 이용한 구구단 출력 문제)중첩 for문을 이용해서 구구단을 출력해주세요. 중첩 for문이란 말 그대로, for문 안에 for문이 하나 더 있습니다.형식은 다음과 같습니다.for(초기식; 조건식; 증감식){for(초기식; 조건식; 증감식){}} 2단부터 9단까지의 구구단을 출력해보겠습니다. #include int main(void){ int i, j; //2단부터 9단까지 반복 for(i = 2; i 더보기