728x90

연재 완료/C Lang 예제코드 모음 83

C언어 연습문제 풀이 CH8 (16~17)

16. 문자열을 이용하여 이진수 덧셈을 하는 프로그램을 작성하라. 이진수는 80자리까지 입력 가능하다고 가정하라. #include #include #include char* binaryAdd (char* b1, char* b2); int main() { char b1[80]; char b2[80]; int ok = 1; do { printf("첫번째 2진수를 입력하세요 :"); scanf_s("%s", b1, 80); while (getchar() != '\n') {} for (int i = 0; b1[i] != '\0'; i++) { if (!(b1[i] == '0' || b1[i] == '1')) { ok = 1; break; } else { ok = 0; } } } while (ok); do { p..

C언어 연습문제 풀이 CH8 (12~15)

12. 다음 프로그램의 결과를 분석하라. #include int main() { int *ip1, *ip2; double *dp1, *dp2; int i1 = 1, i2 = 2; double d1 = 11.111, d2 = 22.222; ip1 = &i1; ip2 = ip1; dp1 = &d1; dp2 = dp1; printf("%8s %8s %8s %8s\n", " &ip1", " ip1", " &i1", " i1"); printf("%8u %8u %8u %8d\n\n", &ip1, ip1, &i1, i1); printf("%8s %8s %8s %8s\n", " &ip2", " ip2", " &i2", " i2"); printf("%8u %8u %8u %8d\n\n", &ip2, ip2, &i2, i2..

C언어 연습문제 풀이 CH8 (1 ~ 11)

1. 배열 arr에 {1,3,5,7,9}를 대입하고, 배열요소의 총합을 구하는 프로그램을 포인터를 이용해서 작성하라. #include int main() { int arr[5] = { 1,3,5,7,9 }; int* iptr = arr; int num = sizeof(arr) / sizeof(arr[0]); int sum = 0; for (int i = 0; i < num; i++) { printf("%d", *iptr); sum += *iptr++; if (i != num) { printf(" + "); } else { printf(" = "); } } printf("%d\n", sum); } 2. 2차원 배열 matrix[5][5]를 선언하고 포인터변수를 이용하여 모든 요소를 0으로 초기화하고... ..

C언어 포인터 주요 예제

임의의 문자열을 입력받고, 거꾸로 출력하는 프로그램. #include #include int main() { char buffer[80]; char *p = buffer; // char형 포인터 p에 char형 배열 buffer의 시작 위치를 대입 int len; printf("Input String : "); scanf_s("%s", buffer,80); len = strlen(p); // 시작위치부터 NULL문자가 나올때까지의 값을 리턴함. while (*p) { //*p의 값이 문자일 경우 0이 아닌 값으므로 참이고, NULL일경우 0으로 거짓이 되므로 while문을 빠져나간다. p++; //p가 가리키는 위치를 마지막으로 보낸다. } printf("Inverse String : "); for (i..

C언어 연습문제 풀이 CH7 (13~24)

13. 화씨->섭씨, 섭씨->화씨로 바꾸는 함수를 각각 작성하라. #include double FtoC(double F); double CtoF(double C); int main() { char CF; double temperature; do { printf("입력할 온도가 섭씨면 C, 화씨면 F를 입력하세요 : "); scanf_s("%c", &CF, sizeof(char)); while (getchar() != '\n') {} if ('a' ∞lim​(1+1/n)n=n−>0lim​(1+n)n1​ //잘 모르니까 공부하는걸로... 15. 다음은 라이프니치의 pi를 구하는 공식이다. 이를 함수로 작성하라. (1000항까지 계산) #include double LeibnizPi(void); int main..

C언어 연습문제 풀이 CH7 (9~12)

9. 7명의 심판에게 점수를 입력받고, 최고점과 최저점을 뺀 점수의 평균을 구하는 프로그램을 작성하라. #include #include int sum(int sc[], int N); int max(int sc[], int N); int min(int sc[], int N); int main() { int score[7]; int N = sizeof(score) / sizeof(int); for (int i = 0; i < N; i++) { printf("%d번째 심판의 점수를 입력하세요 : ", i + 1); scanf_s("%d", &score[i]); } printf("최종 점수는 최고점 %d점과 최하점 %d점을 뺀 총점 %d점의 평균인 %.2lf점 입니다. \n", max(score, N), min..

C언어 연습문제 풀이 CH7 (1~8)

1~2. "Menu choices"를 인쇄하는 menu라는 함수를 작성하라. 이 함수의 원형은 void menu(void)이다. #include void menu(void); int main() { menu(); } void menu(void) { printf("Menu choices \n"); } 3~4. 인자로 문자열을 전달받아 그것을 출력하는 print라는 함수를 작성하라. 이 함수의 원형은 void print(char str[]); 이다. #include void print(char str[]); int main() { char str[] = "Hello World"; print(str); } void print(char str[]) { printf("%s\n",str); } 5~6. 정수 배열을..

C언어 함수 실습문제 풀이 CH7 (8~11)

8. main()함수의 매개변수로 입력된 수 만큼의 "*"를 출력하는 프로그램. #include #include void print_char(char c, int n); int main(int argc, char *argv[]) { if(argc != 2){ printf("매개변수로 10진수 하나를 입력하세요 \n"); return 0; } for (int i = 0; argv[1][i] != '\0'; i++) { if (argv[1][i] '9') { printf("매개변수로 10진수 하나를 입력하세요 \n"); return 0; } } // 매개변수 유효성 검사. int n = atoi(argv[1]); for (int i = 0; i < n; i++) { p..

C언어 함수 실습문제 풀이 CH7 (7)

7. 2진수를 main()함수의 매개변수를 받아들여, 10진수, 16진수, 8진수로 바꾸어 출력하는 프로그램을 작성하라. #include #include // pow() 사용 #include // atoi() 사용 //atoi() : 문자열을 int 데이터로 변환하는 함수. int main(int argc, char *argv[]) { int decimal = 0; int k = 0; if (argc != 2) { printf("2진수 매개변수 하나를 입력하세요 \n"); } for (int i = 0; argv[1][i] != '\0'; i++) { if (argv[1][i] '1') { printf("2진수 매개변수 하나를 입력하세요 \n"); } k++; } ..

C언어 함수 주요예제 5. (메인함수의 인수 관련 예제들)

기본 인자에 무슨 값이 들어있는 확인하는 예제 #include int main(int argc, char *argv[],char* env[]) { printf("argc = %d\n", argc); for (int i = 0; i < argc; i++) { printf("argv[%d] = %s\n", i, argv[i]); } for (int i = 0; en[i] != NULL; i++) { printf("env[%d] = %s\n", i, en[i]); } } //메인함수의 매개변수를 쓰는 코드가 다 쓸데 없어 보여서 그냥 이 예제들은 열심히 쳐보기로 함. 메인함수의 매개변수로 16진수를 받아 10진수로 변환시켜 출력하는 프로그램 #include #include //strlen(), _strupr_..

반응형