본문 바로가기
C++

C++ 4주차

by sophia02 2021. 9. 27.

* 이 소스들은 인덕대학교 한성현 교수님의 소스를 일부 편집, 수정하여 만들었습니다.

* 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;
}

 

'C++' 카테고리의 다른 글

C++  (0) 2021.09.07