teuria / Engineering-computer-programming-CJU

청주대학교 항공기계공학과 2021010530학번 박진우 공학컴퓨터프로그래밍
GNU General Public License v3.0
1 stars 0 forks source link

9주차 수업 #7

Open teuria opened 1 year ago

teuria commented 1 year ago

1번 문제 코드와 실행 결과 9th_week_project 1_코드 9th_week_project 1_실행결과 배열 str에 strcpy를 사용해서 wine을 집어 넣고 strcat을 사용해서 wine 다음에 apple를 붙여준다. 그 다음 strncpy을 이용해서 pear의 첫 번째에 있는 문자 p를 wineapple의 w랑 바꾼다. 그래서 실행 결과로 pineapple이 되고 str의 글자 수는 9글자가 출력이 되고 끝난다. 2번 문제 코드와 실행 결과 9th_week_project 2_코드 9th_week_project 2_실행결과1 9th_week_project 2_실행결과2 9th_week_project 2_실행결과3 처음으로 str1과 str2를 초기화해준다. 그리고 문자열 최대 15글자를 입력하라고 출력한다. scanf를 사용해서 str2에 문자열을 집어 넣는다. 이때 leng은 배열 str2의 글자 수이다. 만약 leng이 CHARLENG보다 크고 MAXNUM보다 작으면 strncpy를 사용해서 str1에 st2의 5번째까지 집어넣는다. 그 다음 strncat을 사용해서 st1에 남아있는 숫자, 즉 leng에서 CHARLENG을 뺀 값만큼 포인터 star의 을 붙여주고 원래 str2와 변경된 str1울 출력하고 끝난다. 만약 leng이 MAXNUM보다 클 경우 글자 수가 15를 넘겼다고 출력하고 끝난다. 만약 경우의 수가 둘 다 아니라면 strcpy를 사용해서 str1에 str2를 저장하고 원래 str2와 str2의 값을 저장한 str1을 출력하고 끝난다. 3번 문제 코드와 실행 결과 9th_week_project 3_코드 9th_week_project 3_실행결과 str1과 str2, str3를 초기화 해주고 3개의 단어를 입력하라고 출력한다. scanf를 사용해서 str1, str2, str3에 문자열을 집어넣는다. 만약 str1이 str2보다 사전에 나중에 나와 1 반화하면 strcpy를 이용해서 temp에 str1을 저장하고 str1에 str2를 저장하고 str2에 temp를 저장한다. 만약 str1이 str3보다 사전에 나중에 나와 1 반화하면 strcpy를 이용해서 temp에 str1을 저장하고 str1에 str3를 저장하고 str3에 temp를 저장한다. 만약 str2이 str3보다 사전에 나중에 나와 1 반화하면 strcpy를 이용해서 temp에 str2을 저장하고 str2에 str3를 저장하고 str3에 temp를 저장한다. 이렇게 사전에 나온 순서대로 변환된 str1, str2, str3를 순서대로 printf로 출력하고 끝난다. 4번 문제 코드와 실행 결과 9th_week_project 4_코드 9th_week_project 4_실행결과 먼저 main문에서 변수 a, b, res를 a = 10, b = 20, res = 0으로 초기화 했다. main문에서 함수 void add_by_pointer에 있는 포인터 pa는 a를 가리키게 하고 pb는 b를 가리키게 하고 pr은 res를 가리키게 한다. 그 다음에 함수 void add_by_pointer에서 pr = pa + pb를 계산해준다. 즉 res = a +b이다. 이렇게 계산된 res는 main문으로 되받아서 출력이 되고 끝난다. 5번 문제 코드와 실행 결과 9th_week_project 5_코드 9th_week_project 5_실행결과 main문에서 함수 void input_data에 있는 포인터 pa는 a를 가리키게 하고 pb는 b를 가리키게 한다. 그 다음 함수 void input_data에서 두 정수 즉 pa와 pb의 값을 입력하라고 출력한다. 입력된 pa와 *pb는 각각 a와 b를 가리킨다. 값을 얻은 a와 b는 함수 void swap_data에 가서 temp에 a값을 저장하고 a에 b값을 저장하고 b에 temp값을 저장해서 a와 b의 값은 서로 바뀐다. 그렇게 바뀐 a와 b는 함수 void print_data에 가서 바뀐 값으로 출력이 되어 끝난다

@swcho84