프로그래밍/C(17)
-
C언어 성적관리 프로그램
요구사항 - 성적관리 프로그램 메뉴 1. 정보(이름, 국어, 영어, 수학)를 입력받아 평균을 구해 저장 2. 이름과 과목을 입력 받아 해당 학생의 해당 과목 점수를 출력 3. 입력한 순서를 입력받아 결과를 출력 ( 3을 입력하면 세번 째 학생의 정보를 출력) 4. 이름을 입력 받으면 국어, 영어, 수학, 평균을 출력 5. 입력된 학생이 몇명인지 학생 수 출력 6. 전체 학생의 전체 저장된 값을 출력 7. 전체 학생의 전체 저장된 값을 성적순으로 출력 8. 저장된 학생의 데이터를 수정하는 기능 9. 선택한 학생을 삭제하는 기능 1. func.h #define _CRT_SECURE_NO_WARNINGS #include #include #include typedef struct student { char na..
2020.02.04 -
로또 발생기
#define _CRT_SECURE_NO_WARNINGS #include #include #include void Lotto() { int arr[45]; int i, temp, num; srand(time(NULL)); //배열 초기화 for (i = 0;i < 45; i++) { arr[i] = i + 1; } //섞어주기 for (i = 0; i < 100; i++) { num = (rand() % 44) + 1; //1~45 난수 생성 temp = arr[0]; arr[0] = arr[num]; arr[num] = temp; } //출력 for (i = 0; i < 6; i++) { printf("%d ", arr[i]); } printf("\n"); } int main(void) { char s..
2020.01.29 -
열혈 C프로그래밍 17-1[이중 포인터 변수의 활용]
문제1. 다음과 같이 두 개의 int형 포인터 변수와 길이가 5인 int형 배열을 선언한다. int * maxPrt; int * minPtr; int arr[5]; 그리고 MaxAndMin이란 함수를 정의하고 이를 호출하면서 위의 배열과 두 포인터 변수에 대한 정보를 전달하자. 어떠한 정보는 여러분이 결정할 몫이다. 그리고 함수 호출이 완료되면 포인터 변수 maxPtr에는 최댓값의 주소값과 minPtr에는 최솟값의 주소값이 저장되어야 한다. void MaxAndMin(int *pArr, int len, int **dpMax, int **dpMin) { int Max_index = 0, Min_index = 0; for (int i = 0; i < len; i++) { if (pArr[Max_index] ..
2020.01.29 -
열혈 C프로그래밍 16-1
문제 1. 가로의 길이가 9, 세로의 길이가 3인 int형 2차원 배열을 선언하여 구구단 중 2~4단을 저장하고 출력하자 void Ex_16_1() { int arr[3][9]; int row = sizeof(arr) / sizeof(arr[0]); int col = sizeof(arr) / row / sizeof(arr[0][0]); int i, j; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { arr[i][j] = (i+2) * (j+1); } } for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { printf("%d ", arr[i][j]); } printf("\n"); } } 문제2. 배열 A[..
2020.01.29 -
열혈 C프로그래밍 14-1
문제 1. 변수 num에 저장된 값의 제곱을 계산하는 함수를 정의하고 이를 호출하는 main함수를 작성하자 CallByValue 기반의 SquareByValue 함수 CallByReference 기반의 SquareByReference 함수 void SquareByValue(int n) { n = n * n; printf("%d \n", n); } void SquareByReference(int *ptr) { *ptr = (*ptr) * (*ptr); } int main(void) { int num = 4; SquareByValue(num); SquareByReference(&num); printf("%d", num); return 0; } 문제 2. 세 변수에 저장된 값을 서로 뒤바꾸는 함수를 정의해보자..
2020.01.21 -
Call By value 와 Call By reference
-Call By value : 값을 전달하는 형태의 함수 호출이다. -Call By reference : 주소 값을 전달하는 형태의 함수호출이다. 1. Call By value 예제 void Swap(int n1, int n2) { int temp = n1; n1 = n2; n2 = temp; printf("Swap -> num1: %d num2: %d \n", n1, n2); } int main(void) { int num1 = 1, num2 = 2; printf("main -> num1: %d num2: %d \n", num1, num2); Swap(num1, num2); printf("main -> num1: %d num2: %d \n", num1, num2); return 0; } 실행결과 Swa..
2020.01.21