; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

Similar documents
untitled

03장.스택.key

untitled

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

본 강의에 들어가기 전

Microsoft PowerPoint - chap11-포인터의활용.pptx

untitled

untitled

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

기초컴퓨터프로그래밍

Microsoft PowerPoint - ch08 - 구조체 (structure) am0845

윤성우의 열혈 TCP/IP 소켓 프로그래밍

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

: 1 int arr[9]; int n, i; printf(" : "); scanf("%d", &n); : : for(i=1; i<10; i++) arr[i-1] = n * i; for(i=0; i<9; i++) if(i%2 == 1) print

chap8.PDF


중간고사

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

14 주차구조체와공용체

Microsoft PowerPoint - Chapter_09.pptx

C 언어 프로그래밊 과제 풀이

OCW_C언어 기초

Microsoft PowerPoint - chap04-연산자.pptx

chap7.key

C 프로그래밊 개요

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

歯9장.PDF

KNK_C_05_Pointers_Arrays_structures_summary_v02

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

이번장에서학습할내용 구조체란무엇인가? 구조체의선언, 초기화, 사용 구조체의배열 구조체와포인터 구조체와함수 공용체 열거형 typedef 구조체는복잡한내용을일목요연하여정리하는데유용하게사용됩니다. 2

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

K&R2 Reference Manual 번역본

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

Microsoft PowerPoint - chap-11.pptx

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

C++ Programming

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

02장.배열과 클래스

<4D F736F F F696E74202D20C1A63132B0AD20B5BFC0FB20B8DEB8F0B8AEC7D2B4E7>

Microsoft PowerPoint - [2009] 02.pptx

11장 포인터

컴파일러

Microsoft PowerPoint - chap12-고급기능.pptx

Microsoft PowerPoint - chap10-함수의활용.pptx

쉽게 풀어쓴 C 프로그래밍

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

Inhalt01_Teil1

01-OOPConcepts(2).PDF

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

쉽게 풀어쓴 C 프로그래밍


Microsoft PowerPoint - Lesson12.pptx

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

05-class.key

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor

PowerPoint 프레젠테이션

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

Microsoft PowerPoint - chap-06.pptx

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - chap-13.pptx

C++-¿Ïº®Çؼ³10Àå

PowerPoint 프레젠테이션

5.스택(강의자료).key


쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap03-변수와데이터형.pptx

ch15

<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB>

untitled

Microsoft PowerPoint - chap05-제어문.pptx

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

13주-14주proc.PDF

Microsoft PowerPoint - 제11장 포인터

Microsoft PowerPoint - 제11장 포인터(강의)

(Microsoft PowerPoint - 11\300\345.ppt [\310\243\310\257 \270\360\265\345])

Something that can be seen, touched or otherwise sensed

歯7장.PDF

chap7.PDF

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - Lesson13.pptx

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

11장 포인터

(Microsoft Word - \301\337\260\243\260\355\273\347.docx)

À©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö4Àå_ÃÖÁ¾

자바 프로그래밍

Microsoft PowerPoint - Chapter_05.pptx

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

11장 포인터

03장.스택

C 프로그래밊 개요

슬라이드 1

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - 07_(C_Programming)_(Korean)_Composite_Data_Types

1.1.1 컴퓨터의 구성 p.19

Transcription:

; struct point p; printf("0이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); if (p.x > 0 && p.y > 0) printf("1사분면에있다.\n"); if (p.x < 0 && p.y > 0) printf("2사분면에있다.\n"); if (p.x < 0 && p.y < 0) printf("3사분면에있다.\n"); printf("4사분면에있다.\n");

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i].y > 0) printf(" 점 (%d, %d) 는 1 사분면에있다.\n", p[i].x, p[i].y); if (p[i].x < 0 && p[i].y > 0) printf(" 점 (%d, %d) 는 2 사분면에있다.\n", p[i].x, p[i].y); if (p[i].x < 0 && p[i].y < 0) printf(" 점 (%d, %d) 는 3 사분면에있다.\n", p[i].x, p[i].y); printf(" 점 (%d, %d) 는 4 사분면에있다.\n", p[i].x, p[i].y);

; int quadrant(struct point p){ if (p.x > 0 && p.y > 0) return 1; if (p.x < 0 && p.y > 0) return 2; if (p.x < 0 && p.y < 0) return 3; return 4; struct point p; int here; printf("0 이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); here = quadrant(p); printf("%d 사분면에있다.\n", here);

; int quadrant(struct point p){ if (p.x > 0 && p.y > 0) return 1; if (p.x < 0 && p.y > 0) return 2; if (p.x < 0 && p.y < 0) return 3; return 4; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (quadrant(p[i]) == 1) printf(" 점 (%d, %d) 는 1 사분면에있다.\n", p[i].x, p[i].y); if (quadrant(p[i]) == 2) printf(" 점 (%d, %d) 는 2 사분면에있다.\n", p[i].x, p[i].y); if (quadrant(p[i]) == 3) printf(" 점 (%d, %d) 는 3 사분면에있다.\n", p[i].x, p[i].y); printf(" 점 (%d, %d) 는 4 사분면에있다.\n", p[i].x, p[i].y);

; int quadrant(struct point *p){ if (p->x > 0 && p->y > 0) return 1; if (p->x < 0 && p->y > 0) return 2; if (p->x < 0 && p->y < 0) return 3; return 4; struct point p; int here; printf("0 이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); here = quadrant(&p); printf("%d 사분면에있다.\n", here);

; int quadrant(struct point *p){ if (p->x > 0 && p->y > 0) return 1; if (p->x < 0 && p->y > 0) return 2; if (p->x < 0 && p->y < 0) return 3; return 4; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (quadrant(&p[i]) == 1) printf(" 점 (%d, %d) 는 1 사분면에있다.\n", p[i].x, p[i].y); if (quadrant(&p[i]) == 2) printf(" 점 (%d, %d) 는 2 사분면에있다.\n", p[i].x, p[i].y); if (quadrant(&p[i]) == 3) printf(" 점 (%d, %d) 는 3 사분면에있다.\n", p[i].x, p[i].y); printf(" 점 (%d, %d) 는 4 사분면에있다.\n", p[i].x, p[i].y);

; struct rectangle { struct point a; struct point b; // 또는 struct point a, b; ; int main( ){ struct rectangle R; printf(" 사각형왼쪽아랫쪽의좌표 : "); scanf("%d %d", &R.a.x, &R.a.y); printf(" 사각형오른쪽윗쪽의좌표 : "); scanf("%d %d", &R.b.x, &R.b.y); printf(" 입력하신사각형의좌표는 : \n"); printf(" 왼쪽아랫점 : (%d, %d)\n", R.a.x, R.a.y); printf(" 오른쪽윗점 : (%d, %d)\n", R.b.x, R.b.y);

; struct rectangle { struct point a, b; ; int area(struct rectangle r){ int width, height; width = r.b.x - r.a.x; height = r.b.y - r.a.y; return width * height; int main( ){ struct rectangle R; int Rarea; printf(" 사각형왼쪽아랫쪽의좌표 : "); scanf("%d %d", &R.a.x, &R.a.y); printf(" 사각형오른쪽윗쪽의좌표 : "); scanf("%d %d", &R.b.x, &R.b.y); Rarea = area(r); printf(" 사각형의면적 : %d\n", Rarea);

; struct rectangle { struct point a, b; ; int perimeter(struct rectangle r){ int width, height; width = r.b.x - r.a.x; height = r.b.y - r.a.y; return 2 * width + 2 * height; int main( ){ struct rectangle R; int Rlength; printf(" 사각형왼쪽아랫쪽의좌표 : "); scanf("%d %d", &R.a.x, &R.a.y); printf(" 사각형오른쪽윗쪽의좌표 : "); scanf("%d %d", &R.b.x, &R.b.y); Rlength = perimeter(r); printf(" 사각형의둘레 : %d\n", Rlength);

; struct rectangle { struct point a, b; ; int IsSquare(struct rectangle r){ int width, height; width = r.b.x - r.a.x; height = r.b.y - r.a.y; if (width == height) return 1; return 0; int main( ){ struct rectangle R; printf(" 사각형왼쪽아랫쪽의좌표 : "); scanf("%d %d", &R.a.x, &R.a.y); printf(" 사각형오른쪽윗쪽의좌표 : "); scanf("%d %d", &R.b.x, &R.b.y); if (IsSquare(R)) printf(" 정사각형이다. \n"); printf(" 직사각형이다. \n");

struct student { char name[20]; // 이름 int semester; // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; struct student s1 = {"Kim", 4, 3.0, 3.4, 2.6, 4.0; struct student s2 = {"Lee", 3, 3.7, 2.0, 4.2; s1.gpa = 0.0; for (i = 0; i < s1.semester; i++) s1.gpa += s1.semavg[i]; s1.gpa = s1.gpa / s1.semester; printf("s1 의 GPA = %5.2f\n", s1.gpa); s2.gpa = 0.0; for (i = 0; i < s2.semester; i++) s2.gpa += s2.semavg[i]; s2.gpa = s2.gpa / s1.semester; printf("s1 의 GPA = %5.2f\n", s2.gpa);

struct student { char name[20]; int semester; // 이름 // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; struct student s[3] = { {"Kim", 4, 3.0, 3.4, 2.6, 4.0, {"Lee", 3, 3.7, 2.0, 4.2, {"Park", 6, 2.0, 3.0, 3.5, 2.8, 4.1, 3.5, ; int i, j; for (i = 0; i < 3; i++){ // 학생별 s[i].gpa = 0.0; for (j = 0; j < s[i].semester; j++) // 학기별 s[i].gpa += s[i].semavg[j]; s[i].gpa = s[i].gpa / s[i].semester; // 학생별총평균 for (i = 0; i < 3; i++) // 학생별총평균출력 printf("s[%d] 의평균 \ %5.2f\n", i, s[i].gpa);

struct student { char name[20]; // 이름 int semester; // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; void ComputeGPA(struct student *s){ s->gpa = 0.0; for (i = 0; i < s->semester; i++) // 학기별 s->gpa += s->semavg[i]; s->gpa = s->gpa / s->semester; // 학생 s 의총평균 struct student s[3] = { {"Kim", 4, 3.0, 3.4, 2.6, 4.0, {"Lee", 3, 3.7, 2.0, 4.2, {"Park", 6, 2.0, 3.0, 3.5, 2.8, 4.1, 3.5, ; for (i = 0; i < 3; i++) { ComputeGPA(&s[i]); // 학생별총평균계산 printf("s[%d] 의평균 \ %5.2f\n", i, s[i].gpa);

struct student { char name[20]; // 이름 int semester; // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; void ComputeGPA(struct student *s, int n){ int i, j; for (i = 0; i < n; i++){ s->gpa = 0.0; for (j = 0; j < s->semester; j++) s->gpa += s->semavg[j]; s->gpa = s->gpa / s->semester; s++; struct student s[3] = { {"Kim", 4, 3.0, 3.4, 2.6, 4.0, {"Lee", 3, 3.7, 2.0, 4.2, {"Park", 6, 2.0, 3.0, 3.5, 2.8, 4.1, 3.5, ; ComputeGPA(s, 3); // 학생 3명총평균계산 for (i = 0; i < 3; i++){ printf("s[%d] 의평균 %5.2f\n", i, s[i].gpa);

struct student { char name[20]; // 이름 int semester; // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; void ComputeGPA(struct student *s, int n) { int i, j; for (i = 0; i < n; i++) { s[i].gpa = 0.0; for (j = 0; j < s[i].semester; j++) s[i].gpa += s[i].semavg[j]; s[i].gpa = s[i].gpa / s[i].semester; int main() { struct student s[3] = { { "Kim", 4, 3.0, 3.4, 2.6, 4.0, { "Lee", 3, 3.7, 2.0, 4.2, { "Park", 6, 2.0, 3.0, 3.5, 2.8, 4.1, 3.5, ; ComputeGPA(s, 3); // 학생 3명총평균계산 for (i = 0; i < 3; i++) { printf("s[%d] 의평균 %5.2f\n", i, s[i].gpa);

struct student { char name[20]; // 이름 int semester; // 이수학기 double SemAvg[8]; // 각학기성적평균 double GPA; // 현재까지의평균 ; void ComputeGPA(struct student *s, int n) { int i, j; for (i = 0; i < n; i++) { (s+i)->gpa = 0.0; for (j = 0; j < s[i].semester; j++) (s+i)->gpa += (s+i)->semavg[j]; (s+i)->gpa = (s+i)->gpa / (s+i)->semester; int main() { struct student s[3] = { { "Kim", 4, 3.0, 3.4, 2.6, 4.0, { "Lee", 3, 3.7, 2.0, 4.2, { "Park", 6, 2.0, 3.0, 3.5, 2.8, 4.1, 3.5, ; ComputeGPA(s, 3); // 학생 3명총평균계산 for (i = 0; i < 3; i++) { printf("s[%d] 의평균 %5.2f\n", i, s[i].gpa);