* 이 소스들은 인덕대학교 한성현 교수님의 소스를 일부 편집, 수정하여 만들었습니다.
* C++프로그래밍(21-2학기)한성현교수 강의 내용 변형 및 요약
<C> <C++>
#include <stdio.h> void display() { printf("안녕"); } int main() { display(); return 0; } |
#include <iostream> using namespace std; void display() { cout << "안녕"; } int main() { display(); return 0; } |
#include <stdio.h> void double_number(int x) { printf("%d", x * 2); } int main() { double_number(3); return 0; } |
#include <iostream> using namespace std; void double_number(int x) { cout << x * 2; } int main() { double_number(3); return 0; } |
#include <stdio.h> int double_number(int x) { return x * 2; } int main() { double_number(3); return 0; } |
#include <iostream> using namespace std; int double_number(int x) { return x * 2; } int main() { double_number(3); return 0; } |
#include <stdio.h> int add(int x, int y) { return x + y; } int main() { int x; x = add(2, 3); printf("%d", x); return 0; } |
#include <iostream> using namespace std; int add(int x, int y) { return x + y; } int main() { int x; x = add(2, 3); cout << x; return 0; } |
#include <stdio.h> char vending(int x) { if (x == 1) return 'A'; else return 'B'; } int main() { char x; x = vending(1); printf("%c\n", x); return 0; } |
#include <iostream> using namespace std; char vending(int x) { if (x == 1) return 'A'; else return 'B'; } int main() { char x; x = vending(1); cout << x; return 0; } |
#include <stdio.h> const char* vending(int x) { if (x == 1) return "커피"; else return "유자차"; } int main() { printf("%s\n", vending(1)); return 0; } |
#include <iostream> using namespace std; string vending(int x) { if (x == 1) return "커피"; else return "유자차"; } int main() { cout << vending(1); return 0; } |
#include <stdio.h> void print_double_number(int x) { printf("%d", x * 2); } int main() { print_double_number(3); return 0; } |
#include <iostream> using namespace std; void print_double_number(int x) { cout << x * 2; } int main() { print_double_number(3); return 0; } |
#include <stdio.h> int double_number(int x) { return x * 2; } int main() { int x; x = double_number(3); printf("%d\n", x); printf("%d\n", double_number(3)); return 0; } |
#include <iostream> using namespace std; int double_number(int x) { return x * 2; } int main() { int x; x = double_number(3); cout << x << endl; cout << double_number(3) << endl; return 0; } |
#include <stdio.h> int add(int x, int y) { return x + y; } int main() { int x; x = add(2, 3); printf("%d", x); return 0; } |
#include <iostream> using namespace std; int add(int x, int y) { return x + y; } int main() { int x; x = add(2, 3); cout << x; return 0; } |
#include<stdio.h> int sum(int n); int main(void) { int in = 3, out; out = sum(in); printf("\nin=%d, out=%d\n", in, out); return 0; } int sum(int n) { printf("n=%d ",n); if(n <= 1) return(1); else return (n + sum(n - 1)); } |
#include <iostream> using namespace std; int sum(int n); int main() { int in = 3, out; out = sum(in); cout << "in=" << in << " out=" << out << endl; return 0; } int sum(int n) { cout << "n=" << n << endl; if (n <= 1) return(1); else return (n + sum(n - 1)); } |
#include <stdio.h> int sum(int a, int b); int main(void) { int a = 2, b = 5, result; double da = 2.5, db = 5.2; result = sum(2, 5); printf("%d\n", result); result = sum(a, b); printf("%d\n", result); result = sum(2.5, 5.2); printf("%d\n", result); result = sum(da, db); printf("%d\n", result); return 0; } int sum(int a, int b) { return(a + b); } |
#include <iostream> using namespace std; int sum(int a,int b); int main() { int a = 2, b = 5, result; double da = 2.5, db = 5.2; result = sum(2, 5); cout << result << endl; result = sum(a, b); cout << result << endl; result = sum(2.5, 5.2); cout << result << endl; result = sum(da, db); cout << result << endl; return 0; } int sum(int a, int b) { return(a + b); } |
#include <stdio.h> int sum(int x, int y); int main(void) { int a = 2, b = 5, c = 0; printf("sum()호출 전 a=%d b=%d c=%d\n", a, b, c); c = sum(a, b); printf("sum()호출 후 a=%d b=%d c=%d\n", a, b, c); return 0; } int sum(int a, int b) { a = a + 2; b = b + 5; printf("sum()함수 내 a=%d b=%d a+b=%d\n", a, b, a + b); return(a + b); } |
#include <iostream> using namespace std; int sum(int x,int y); int main() { int a = 2, b = 5, c = 0; cout << "sum()호출 전 a=" << a << " b=" << b << " c=" << c << endl; c = sum(a, b); cout << "sum()호출 후 a=" << a << " b=" << b << " c=" << c << endl; } int sum(int a, int b) { a = a + 2; b = b + 5; cout << "sum()함수 내 a=" << a << " b=" << b << " a+b=" << a + b << endl; return(a + b); } |
#include <stdio.h> void add(int x, int y); int main(void) { int num1 = 1, num2 = 2, num3 = 3; int num4 = 4, num5 = 5, num6 = 6; add(num1, num2); add(num3, num4); add(num5, num6); return 0; } void add(int x, int y) { printf("두 수 %d과 %d를 더한 결과는 %d입니다.\n", x, y, x + y); } |
using namespace std; void add(int x, int y); int main() { int num1 = 1, num2 = 2, num3 = 3; int num4 = 4, num5 = 5, num6 = 6; add(num1, num2); add(num3, num4); add(num5, num6); return 0; } void add(int x, int y) { cout << "두 수 " << x << "과" << y << "를 더한 결과는 " << x + y << "입니다" << endl; } |
#include <stdio.h> int main(void) { int k = 10; printf("%d ", k); { int k = 20; printf("%d ", k); } k += 5; printf("%d ", k); return 0; } |
#include <iostream> using namespace std; void add(int x, int y); int main() { int k = 10; cout << k << endl; { int k = 20; cout << k << endl; } k += 5; cout << k << endl; return 0; } |
#include <stdio.h> int main(void) { auto int a = 1; { int a = 2; { int a = 3; printf("%d ", a); } printf("%d ", a); } printf("%d ", a); return 0; } |
#include <iostream> using namespace std; int main(void) { auto int a = 1; //C++에서는 오류 발생(C++에서 auto는 초기화 값에 따라서 데이터 타입을 정해주는 키워드) { int a = 2; { int a = 3; cout << a; } cout << a; } cout << a; return 0; } |
#include <stdio.h> void sub(void); int main(void) { sub(); sub(); sub(); return 0; } void sub(void) { auto int x = 10; static int y = 10; printf("x=%d, y=%d\n", x, y); x++; y++; } |
#include <iostream> using namespace std; void sub(); int main(void) { sub(); sub(); sub(); return 0; } void sub() { int x = 10; static int y = 10; cout << "x=" << x << " y=" << y << endl; x++; y++; } |
#include <stdio.h> int gx = 12, gy = 24; int main(void) { auto int ax = 15, ay = 25; static int sx = 10, sy = 20; printf("ax=%d 주소=%p, ay=%d 주소=%p\n", ax, &ax, ay, &ay); printf("gx=%d 주소=%p, gy=%d 주소=%p\n", gx, &gx, gy, &gy); printf("sx=%d 주소=%p, sy=%d 주소=%p\n", sx, &sx, sy, &sy); return 0; } |
#include <iostream> using namespace std; int gx = 12, gy = 24; int main(void) { int ax = 15, ay = 25; static int sx = 10, sy = 20; cout << "ax=" << ax << " 주소=" << &ax << " ay=" << ay << "주소=" << &ay << endl; cout << "gx=" << gx << " 주소=" << &gx << " ay=" << gy << "주소=" << &gy << endl; cout << "sx=" << sx << " 주소=" << &sx << " sy=" << sy << "주소=" << &sy << endl; return 0; } |
#include <stdio.h> struct Man { char name[10]; int age; double weight; }; int main(void) { struct Man gildong, sunhee, comso[160]; gildong.age = 20; sunhee.weight = 52.5; comso[0].age = 25; printf("%d %f %d\n", gildong.age, sunhee.weight, comso[0].age); return 0; } |
#include <iostream> using namespace std; struct Man{ char name[10]; int age; double weight; }; int main(void) { struct Man gildong, sunhee, comso[160]; gildong.age = 20; sunhee.weight = 52.5; comso[0].age = 25; cout << gildong.age << endl << sunhee.weight << endl << comso[0].age << endl; return 0; } |