programming language/C언어 기초 문제풀이 14

[문자열]: 기본문제1

[문제 풀이] 1. 문자열을 입력 받고 입력받은 문자열의 길이를 구합니다. 2. 소문자를 찾아 대문자로 변환해줍니다. (소문자 아스키코드 65 ~90, 대문자 아스키코드 97~122) 3. 변환이 완료되거나 소문자였던 문자를 출력해줍니다. #include #include #define _CRT_SECURE_NO_WARNINGS int main(void) { char a[100]; scanf("%s", &a); int len = strlen(a); for (int i = 0; i = 97 && a[i]

[함수]: 기본문제4

[문제 풀이] -입력받은 자연수의 자릿수를 구해 제곱 값과 그다음 자릿수를 구해 제곱하는 형식을 재귀 함수를 이용하여 구현하였습니다. #include int sum = 0; int print(int n) { if (n/10==0) { return n*n; } sum = (n % 10); return sum*sum + print(n / 10); } int main(void) { int n; scanf("%d", &n); printf("%d\n", print(n)); } Colored by Color Scripter cs [문제 풀이] 1. 입력받은 정수를 배열의 첫 번째 원소의 값으로 지정합니다. 2. 배열의 다음 인덱스는 전 배열값의 /2한 몫으로 초기화해줍니다. 3. 배열의 값들을 0으로 초기화했기 때..

[함수]: 기본문제3

https://cafe.naver.com/mitcari MIT 코딩.알고리즘 연구원 : 네이버 카페 학교 교육에서 의무적으로 실시되는 소프트웨어 및 C언어와 알고리즘을 전문적으로 지도합니다. cafe.naver.com [문제 풀이] 1. 배열의 크기가 7인 자료형 배열을 선언합니다. 2. 오름차순으로 정렬하는 것처럼 swap 매크로를 만듭니다. #include void check(int arr[7]) { int swap=0; for (int i = 0; i

[함수]: 기본문제2

[문제 풀이] 1. 3개의 실수를 입력받아 함수로 보내줍니다 2. 함수에서 제일 크고 제일 작은 값들을 찾아서 새로운 배열 처음, 두 번째 원소로 초기화시켜줍니다. 3. 남은값을 새로운 배열의 마지막 원소로 초기화시켜줍니다. #include void number(float arr[3]) { float max = -1000; float min = 1000; float num[3] = { 0 }; for (int i = 0; i max) { max = arr[i]; } if (min > arr[i]) { min = arr[i]; } num[0] = max; num[1] = min; } for (int i = 0; i

[함수]: 기본문제 풀이

[문제 풀이] 1. 변수 2개를 입력받고 void형 함수를 호출한다. 2. 변수 2개의 차이만큼 입력될때까지 while문을 실행한다. 3. 작은 변수부터 큰 변수까지 모두 구구단을 출력하도록한다. #include #include #include #include #define _CRT_SECURE_NO_WARNINGS void number(int a,int b) { int cnt = 0; while (cnt = b - a + 1) { printf("== %ddan ==\n", a); for (int i = 1; i

배열기초문제4

[문제 풀이] 1. 2개의 정수를 입력받아서 배열의 첫 번째, 두 번째 원소로 초기화한다. 2. 세 번째 원소부터는 전항과 전전항을 더하는데 값이 9가 넘어가면 10으로 나눈 나머지가 배열의 원소로 들어가게 한다. #include #define _CRT_SECURE_NO_WARNINGS int main(void) { int a, b; int arr[10]; scanf("%d %d", &a, &b); arr[0] = a; arr[1] = b; for (int i = 2; i 9) { arr[i] = arr[i] % 10; } } for (int i = 0; i

포인터

[문제풀이] 1. 정수형 변수와 포인터 변수를 선언한다. 2. 정수형 변수의 주소값을 포인터 변수로 선언한다. 3. 정수형 변수를 scanf를 통해 입력받는다. #include #define _CRT_SECURE_NO_WARNINGS int main(void) { int a; int* pa; pa = &a; scanf("%d", &a); printf("%x %d", pa, a); return 0; } Colored by Color Scripter cs [문제 풀이] 1. 정수형 변수와 포인터 변수를 선언한다. 2. 정수형 변수를 입력받고 3. 10으로 나눈 몫과 나머지를 출력한다. #include #define _CRT_SECURE_NO_WARNINGS int main(void) { int a; int*..

double array 기초문제

1. 학생 5명의 점수 4개 이므로 5행 4열 배열을 선언한다. 2. 평균을 구하기 위한 총합 int형 배열과 평균을 저장하는 float배열을 2개 선언한다. 3. for문을 이용하여 scanf 받은 값으로 평균을 구해준다 4. 평균이 80 미만이면 fail을 80 이상이면 pass를 출력하게 하고 pass일 때 cnt값을 증가시켜줘서 마지막에 Successful: %d를 이용해 평균 이상 인 사람의 수를 출력해준다. #include int main() { int arr[5][4]; float avg = 80.0; float a[5] = { 0 }; int cnt = 0; int sum[5] = { 0 }; for (int i = 0; i

반응형