180 likes | 388 Views
고급 프로그래밍언어 실습 Advanced C Programming Practice. Wonkwang University Dept. of Computer Engineering Prof. Su-Chong Joo scjoo@wonkwang.ac.kr. Printf () 함수활용 Scanf () 함수활용 3-4. 자료형변수 및 상수활용 5-6. 산술 ( 증감 ) 연산자 활용 7. 관계 . 논리연산자활용 8-9. 조건문과 반복문 활용 10. 함수의 활용 11. 배열과 포인터 활용
E N D
고급프로그래밍언어 실습Advanced C Programming Practice Wonkwang University Dept. of Computer Engineering Prof. Su-Chong Joo scjoo@wonkwang.ac.kr
Printf() 함수활용 Scanf() 함수활용 3-4. 자료형변수 및 상수활용 5-6. 산술(증감)연산자 활용 7. 관계.논리연산자활용 8-9.조건문과 반복문활용 10. 함수의 활용 11. 배열과 포인터 활용 12. 구조체.공용체 활용 • 수업시간 • 월 7,8 수 7,8 • 교재 : 참고도서 중 1택 • 교내서점 • 강의노트 다운로드 • http://blue.wonkwang.ac.kr • Lecture Note → 고급프로그래밍 실습 • 직접 출력
1. printf() 함수 활용 프로그램 • 문제내용 • printf() 함수를 사용하여 모든 데이터형의 출력 • 학습내용 • 변수 및 문자열 출력하는 다양한 방법 • 함수의 형식 • 변환(형식서식)문자(기본) 형 식 : printf(“형식 문자열”, 인수) 하는일: 인수의 값을 화면에 원하는 형식으로 출력 형식 문자열 : 단순문자, 변환(형식서식)문자, escape문자로 구성 인 수: 변환(서식)문자로 변환할 변수 예 : printf(" %d\n %f\n %e\n %c\n", i, f, d, c);
1. printf() 함수 활용 프로그램 • 함수의 형식 함수 원형 intprintf(const char * Format, [arguments]…); // printf( 형식문자열, 인수들 ); 반 환 값 출력 문자 개수. 인 자 Format 출력할 문자열. 문자열 내에서 % 기호와 \기호는 특별한 의미를 가짐 % : 변환(형식, 서식) 문자를 나타내는 지정자 \ : 확장열 문자 (Escape sequence) [arguments] Format문자열내에서 특정 형식으로 출력될 인자들 (없어도 무관). 내 용 형식 문자열에 있는 문자열과 인수들을 특정형식에 맞추어모니터에 출력한다.
1. printf() 함수 활용 프로그램 • 사용 예제 • 기본적인 사용 예제 • 서식문자 사용 예제 • 서식문자 및 확장열 문자 사용 예제 #include <stdio.h> main(){ printf(“Format 형식 문자열 \n”); } \n(다음줄로 이동, 출력 안됨) Format 형식 문자열 \n #include <stdio.h> main(){ printf(“정수 출력 %d \n”, 10); } %d \n 10 #include <stdio.h> main(){ printf(“정수출력 : %d[정수]\n부동소수점 출력 : %f[소수]”, 11, 11.0); printf(“\n문자출력 : %c[문자]\n”,’A’); } %d \n 부동소수점 출력 : %f[소수] \n문자출력 : %c[문자]\n %f[소수] 11 정수출력 : %d[정수]\n부동소수점 출력 : %f[소수] \n 11.0 %C \n문자출력 : %c[문자]\n A
1. printf() 함수 활용 프로그램 • 변환(형식서식)문자(상세) #include <stdio.h> main(){ printf(“ 출력 :%[문자] \n”, ……); }
1. printf() 함수 활용 프로그램 • 확장열(Escape sequence)문자 #include <stdio.h> main(){ printf(“ 출력 :\[확장열문자]”, …); }
1. printf() 함수 활용 프로그램 • 변환문자의 플래그, 필드폭, 정밀도(1) #include <stdio.h> main(){ printf(“ 출력 :\[플래그][확장열문자]”, …); }
1. printf() 함수 활용 프로그램 • 변환문자의 플래그, 필드폭, 정밀도(2)
1. printf() 함수 활용 프로그램 • 변환 문자 및 플래그 확인 프로그램
1. printf() 함수 실습 • 실습 1-1. 아래 결과와 같도록 빈칸을 채우시오. #include <stdio.h> main(){ inti; char Name[] = "홍길동"; intAge = 20; intheight = 175; intweights[12] = { 80, 78, 79, 77, 75, 76, 77, 74, 73, 75, 73, 71}; for(i=0; i<12; i++){ printf(“ “,weights[i]); } printf("\n"); } Name Age
1. printf() 함수 실습 • 실습 1-2. HINT를 이용하여 아래 결과를 출력하세요. HINT !! #include <stdio.h> main() { char Name[] = “홍길동”; intlen = strlen(Name); printf(“%6s “,Name); printf(“%6d”,len); }
1. printf() 함수 실습 • 실습 1-3. 다음 결과 화면을 printf() 함수를 이용하여 프로그램을 작성하세요. • 학번, 국어, 세계사, 수학, 평균을 저장하는 변수 사용 • 학번은 가장 앞의 0 까지 출력되도록 적절한 변수 사용 • 필드폭을 명시하여 작성 (직접 공백으로 채우지 말 것)
1. printf() 함수 실습 • 프로그래밍 실습 – 석차 연명부 • 연명부란 각종 목적에 따라 사람들의 이름을 기재한 문서 • 각 필드를 이름, 학번, 전공, 국어, 수학, 영어, 평균으로 지정 • 메뉴를 통하여 다양한 기능 선택 • 다양한 기능 추가( 검색, 입력 등 ) • 다양한 방법을 통하여 자료관리(배열 / 포인터) • 구조체를 이용한 자료 관리
1. printf() 함수 실습 • 프로그래밍 실습 – 석차 연명부 • 다음 결과 화면과 같은 출력을 하도록 프로그램을 작성 • 출력기능이 있는 사용자 정의 함수 작성 • 이름과 전공은 문자열로 출력 • 학번은 정수로 출력 • 국어, 영어, 수학은 실수형으로 출력하되 소수 첫째 자리까지 출력 • 평균은 지수표현식으로출력하되 가수부분 소수 둘째 자리까지 출력 HINT!! #include <stdio.h> void printStudentList(); void main() { printStudentList(); } void printStudentList() { //이 부분에 코딩하시오 }