본문 바로가기
728x90

분류 전체보기1582

C언어 본색 파트3 Chapter 5 연습문제 솔루션 1번 #include "part3_ch5_prob1_myheader.h" void main () { double a = 10, b = 3; printf("add: %lf\n", add(10, 3)); printf("sub: %lf\n", sub(10, 3)); printf("mul: %lf\n", mul(10, 3)); printf("div: %lf\n", div(10, 3)); } myheader #include "part3_ch5_prob1_myheader.h" double add (double a, double b) { return a+b; } double sub (double a, double b) { return a-b; } double mul (double a, double b) { retur.. 2021. 5. 31.
C언어 본색 파트3 Chapter 4 연습문제 솔루션 1번 2번 #include #include void allocate(int i); void main () { int i; printf("필요한 메모리 공간 : "); scanf("%d", &i); allocate(i); } void allocate(int i) { //int a[i]; int* a = (int*)malloc(i); printf("%d의 공간을 할당하였습니다. \n", i); } 3번 #include #include void main () { int i, j; int* ip = NULL; char* cp = NULL; float* fp = NULL; printf("필요한 메모리 공간 : "); scanf("%d", &i); printf("저장 데이터 유형 (1)int, (2)char, (3.. 2021. 5. 31.
C언어 본색 파트3 Chapter 3 연습문제 솔루션 1번 #include #include int main(void){ char fileName[] = "99.txt"; int i, j; FILE* outFile = NULL; //출력파일 생성 printf("출력파일 99.txt 생성\n"); if( (outFile = fopen(fileName, "wt")) == NULL ){ exit(-1); } //구구단 파일에 출력 printf("출력파일 99.txt에 구구단 출력 시작\n"); for(i = 1; i 2021. 5. 31.
C언어 본색 파트3 Chapter 2 연습문제 솔루션 1번 #include #include #include int count(char*); int main() { char str[80]; printf("단어를 입력하세요 : "); scanf("%s",str); strlwr(str);//대소문자 소문자로 count(str); return 0; } int count(char* inputStr){ int countArr[26]={0,};//알파벳 갯수만큼 배열 잡음 int cnt=0, srcLen=0, i=0; srcLen=strlen(inputStr);//문자열 길이 저장 for(cnt=0;cnt=0 && inputStr[cnt]-'a' 0 ){ strcpy(temp, inputStr[i]); strcpy(inputStr[i], inputStr[j]); str.. 2021. 5. 31.
C언어 본색 파트3 Chapter 1 연습문제 솔루션 1번 #include struct point { unsigned int num; char bloodtype[2]; double optical1, optical2; int weight; }; int main () { struct point stu; return 0; } /* 구조체의 기본적인 정의를 해보는 문제입니다. 혈액형의 경우 AB형이라는 2글자를 필요로 하는 정보가 있기 때문에 2개의 배열로 저장합니다. */ 2번 #include struct point { unsigned int num; char bloodtype[2]; double optical1, optical2; int weight; }; int main () { struct point array[5]; int i; for (i=0;iy); .. 2021. 5. 31.
C언어 본색 파트2 Chapter 5 연습문제 솔루션 1번 #include void func(char a, char *b, int c, double d); int main () { char c = 'A'; char *str = "ABCD"; int num1 = 10; double num2 = 3.14; func(c, str, num1, num2); return 0; } void func(char a, char *b, int c, double d) { printf("%c %s %d %.2lf\n", a, b, c, d); } 2번 #include void func(int *p1, int (*p2)[2]); int main () { int array1[4] = {10, 20, 30, 40}; int array2[2][2] = {50, 60, 70, 80}; f.. 2021. 5. 31.
C언어 본색 파트2 Chapter 4 연습문제 솔루션 // 파트2 4장 1번문제 #include int main () { int array[5] = {10, 30, 40, 30, 20}; int *p = NULL; int i, sum; p = array; for (i = 0, sum = 0; i < 5; i++) sum += *(p + i); printf("배열의 총 합은 %d 입니다.\n", sum); return 0; } // 파트2 4장 2번문제 #include int main () { int array[5] = {10, 20, 30, 40, 50}; int *p = NULL; p = array; printf("%d %d %d %d %d\n", p[0], p[1], p[2], p[3], p[4], p[5]); printf("%d %d %d %d %d\.. 2021. 5. 31.
C언어 본색 파트2 Chapter 3 연습문제 솔루션 3번 #include int main () { // 1단계 int num1 = 10; int *ip1 = NULL, **ip2 = NULL, ***ip3 = NULL; // 2 단계 ip1 = &num1; ip2 = &ip1; ip3 = &ip2; printf("ip3 삼차원 포인터를 사용한 num1 변수에 접근한 값은 %d입니다. \n", ***ip3); return 0; } 4번 #include int main () { // 1단계 int num1 = 10; int *ip1 = NULL, **ip2 = NULL, ***ip3 = NULL; printf("num1 변수 값은 %d입니다. \n", num1); // 2 단계 ip1 = &num1; ip2 = &ip1; ip3 = &ip2; *ip1 += .. 2021. 5. 31.
C언어 본색 파트2 Chapter 2 연습문제 솔루션 1번 #include int main () { int arr1[2][4] = {1,2,3,4,5,6,7,8}; int arr2[4][2]; int i, j; for (i = 0; i < 2; i++) for (j = 0; j < 4; j++) arr2[j][1-i] = arr1[i][j]; for (i = 0; i < 4; i++) { for (j = 0; j < 2; j++) { printf("%d ", arr2[i][j]); } printf("\n"); } return 0; } 2번 #include void main() { int i,j; int apart[3][3]={0}; int tot=0; for(i=0; i 2021. 5. 31.
728x90