//원시프로그램 작성
/*
#include <stdio.h>
main()
{
printf("안녕하세요\n");
printf("이름 : 이하늘\n");
printf("나이 : 27\n");
printf("키 : 178.7\n");
printf("성별 : M\n");
}
*/
//C언어의 상수처리
/*
#include <stdio.h>
main()
{
printf("이름 : %s \n", "이하늘");
printf("나이 : %d \n", 27);
printf("키 : %.1f \n", 178.7);
printf("성별 : %c \n", 'M');
}
*/
//C언어의 변수사용
//1. 변수선언 : type 변수명
//2. 초기화 : 변수명 = 상수값
/*
#include <stdio.h>
main()
{
int age = 27;
double height = 178.7;
char gender = 'M';
char name[7]="이하늘";
//char * name= "이하늘";
//age = 27;
//height = 178.7;
//gender = 'M';
//name = "이하늘";
printf("이름 : %s \n", name);
printf("나이 : %d \n", age);
printf("키 : %.1f \n", height);
printf("성별 : %c \n", gender);
}
*/
//주의
// char name[7];
// name = "이하늘"; X
// 문자열을 주는 방법
// 1) char name[7]= "이하늘";
// 2) char *name = "이하늘";
// 3) char *name;
// name = "이하늘";
// 사용자로부터 값을 입력받기
// scanf("형식인자(%d, %lf, %c, %s) %", &변수명)
// 반드시 변수선언이 미리 되어 있어야함
// 문자열을 입력받으려면 배열선언
/*
#include <stdio.h>
main()
{
int age;
double height;
char gender;
char name[10];
printf("이름을 입력하세요");
scanf("%s", name); //배열명 앞에는 &생략 김하늘
printf("성별을입력하세요");
scanf(" %c", &gender); //배열명 앞에는 &생략
printf("나이를 입력하세요");
scanf("%d", &age);
printf("키를 입력하세요");
scanf("%lf", &height);
printf("이름 : %s \n", name);
printf("나이 : %d \n", age);
printf("키 : %.1f \n", height);
printf("성별 : %c \n", gender);
}
*/
//두 정수를 입력받아 사칙연산(+,-,*,/,%)의 결과를 출력하기
// %: 나머지 (정수끼리만가능 10%4=>2(나머지), 10/4=>2(몫)
/*
#include <stdio.h>
main()
{
int a, b;
printf("두 정수를 입력하세요");
scanf("%d%d",&a,&b);
printf("%d + %d= %d\n", a,b,a+b );
printf("%d - %d= %d\n", a,b,a-b );
printf("%d * %d= %d\n", a,b,a*b );
printf("%d / %d= %d\n", a,b,a/b );
printf("%d %% %d= %d\n", a,b,a%b );
}
*/
//출력양식
/*
#include <stdio.h>
main()
{
int a=65;
char b='A';
printf("%d : %d\n", a, b);
printf("%c : %c\n", a, b);
printf("%c\t %c\t %c\t %c\t %c\n", 'A','B','a','b','0');
printf("%d\t %d\t %d\t %d\t %d\n", 'A','B','a','b','0');
printf("%d\t %d\t %d\t %d\t %d\n", 65,66,97,98,48);
printf("%c\t %c\t %c\t %c\t %c\n", 65,66,97,98,48);
}
*/
//문제1) 3명의 친구이름과 전화번호를 입력받아
//출력하시오
/*
#include <stdio.h>
main()
{
char name1[10],name2[10],name3[10];
char phone1[20],phone2[20],phone3[20];
printf("첫번째 친구의 이름과 전화번호를 입력\n");
scanf("%s%s", name1, phone1);
printf("두번째 친구의 이름과 전화번호를 입력\n");
scanf("%s%s", name2, phone2);
printf("세번째 친구의 이름과 전화번호를 입력\n");
scanf("%s%s", name3, phone3);
printf("이름\t 전화번호\n");
printf("%s\t %s\n", name1,phone1);
printf("%s\t %s\n", name2,phone2);
printf("%s\t %s\n", name3,phone3);
}
*/
//문제2) 국어, 영어, 수학 점수를 입력받아 총점과
//평균을 출력하시오
/*
#include <stdio.h>
main()
{
int kor, eng, mat, tot;
double avg;
printf("국어, 영어, 수학 점수를 입력하세요");
scanf("%d%d%d", &kor,&eng, &mat);
tot =kor+eng+mat;
//avg = tot / 3.0; //몫 (정수)
avg = (double)tot/ 3; //형변화
//avg = (double)(tot/3);
//형변환: 묵시적 형변환(컴자동변환)
// : 명시적 형변화(사용자 강제변환)
printf("총점 = %d \t 평균 = %.1f\n", tot, avg);
}
*/
//문제3) 밑변과 높이를 입력받아 삼각형의 면적을
//출력하시오.
/*
#include <stdio.h>
main()
{
int w, h;
double area;
printf("밑변과 높이를 입력하세요");
scanf("%d%d", &w, &h);
area = w*h*0.5; //area = (double)(w*h)/2;
printf("넓이: %.2f\n", area);
}
*/
//관계연산자
/*
#include <stdio.h>
main()
{
int a=15, b=23;
printf("%d == %d : %d \n",a, b, a==b);
printf("%d != %d : %d \n",a, b, a!=b);
printf("%d <= %d : %d \n",a, b, a<=b);
printf("%d >= %d : %d \n",a, b, a>=b);
}
*/
//논리연산자
/*
#include <stdio.h>
main()
{
printf("%d\n", (3>5) && (10!=15) ); //0
printf("%d\n", (3>5) || (10!=15) ); //1
printf("%d\n", (10!=15) || (3>5) );
printf("%d\n", !(3>5));
printf("%d\n", !0);// 0, 0.0 null 거짓으로 판단
printf("%d\n", !0.1);
}
*/
// 성별을 입력하세요(M/F)?
// 키를 입력하세요(178.3)?
// 재산을 입력하세요(억)?
// 성별은 M 이고 키가 175이상 이거나 재산 5억이상
// 이면 이상형
// 그렇지 이상형이 아닙니다.
/*
#include <stdio.h>
main()
{
char gender;
double height;
int rich;
printf("성별을 입력하세요(M/F)?");
scanf("%c", &gender);
printf("키를 입력하세요(177.5)?");
scanf("%lf", &height);
printf("재산을 입력하세요(억단위)?");
scanf("%d", &rich);
if( gender == 'M' && (height>=175.0 || rich >=5) )
printf("이상형");
else
printf("이상형이 아닙니다");
}
*/
/*
#include <stdio.h>
main()
{
int a=5, b=10,c=100, d=-101;
printf("%d & %d = %d\n", a, b, a&b);
printf("%d | %d = %d\n", a, b, a|b);
printf("%d ^ %d = %d\n", a, b, a^b);
printf("~%d = %d\n", a,~a);
printf("~%d = %d\n", c,~c);
printf("~%d = %d\n", d,~d);
}
*/
/*
#include <stdio.h>
main()
{
int a=10, b=75, c=-75;
printf(" %d << 1 = %d\n", a, a<<1);
printf(" %d << 2 = %d\n", a, a<<2);
printf(" %d << 3 = %d\n", a, a<<3);
printf(" %d >> 1 = %d\n", b, b>>1);
printf(" %d >> 2 = %d\n", b, b>>2);
printf(" %d >> 3 = %d\n", b, b>>3);
printf(" %d >> 1 = %d\n", c, c>>1);
printf(" %d >> 2 = %d\n", c, c>>2);
printf(" %d >> 3 = %d\n", c, c>>3);
}
*/
/*
#include <stdio.h>
main()
{
int a=10;
++a; //a++; //a += 1; //a = a+1;
printf("%d\n",a);
}
*/
// ++a:제일먼저연산, a++:제일나중연산
/*
#include <stdio.h>
main()
{
int a=10, b;
//b = ++a + 3; // a=a+1, b=a+3
b = a++ + 3; // b =a+3, a=a+1
printf("%d\n",b);
}
*/
/*
#include <stdio.h>
main()
{
int a=10, b=20,c1,c2,c3,c4;
c1= ++a + ++b;
printf("++a + ++b = %d\n",c1);
a=10; b=20;
c2= ++a + b++;
printf("++a + b++ = %d\n",c2);
a=10; b=20;
c3= a++ + ++b;
printf("a++ + ++b = %d\n",c3);
a=10; b=20;
c4= a++ + b++;
printf("a++ + b++ = %d\n",c4);
}
*/
/*
#include <stdio.h>
main()
{
int a=10, b=20;
printf("%d, %d\n", ++a, b++); //11, 20
printf("%d, %d\n", a, b); //11, 21
}
*/
#include <stdio.h>
main()
{
int a=10;
printf("%d, %d, %d\n", ++a, ++a, ++a); // 13, 12, 11
}