CAFE

[주말C언어]

2010년1월9일-상수, 변수, 입력, 출력, 연산자(산술, 관계, 논리, 비트논리, 증감)

작성자윤은주|작성시간10.01.09|조회수118 목록 댓글 0

//원시프로그램 작성
/*
#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
}

 

 

 

 


 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼