C언어 비트단기 2일차(printf,scanf_s)
- C언어
- 2016. 4. 17. 21:58
=============================================================================
줄/라인 맞추는 프로그램
/*#include <stdio.h>
int main(void)
{
printf("%s %-8s %s\n","번호", "이름", "등급");
printf("%04d %-8s %.3f\n",27,"안녕",3.75678908);
printf("%04d %-8s %.3f\n",106,"홍길동",2.47);
printf("%04d %-8s %.3f\n",7,"을지문덕",4.67);
return 0;
}*/
=============================================================================
//printf함수 사용 실습
/*
#include <stdio.h>
int main(void)
{
printf("%4s %-10s %s\n","번호","이름","등급");
printf("%04d %-10s %.3f\n",7,"홍길동",3.21234565123123);
return 0;
}*/
=============================================================================
//printf함수 사용 실습
/*#include <stdio.h>
int main(void)
{
int a,b,c,d;
int re;
re = scanf_s("%d.%d.%d.%d",&a,&b,&c,&d);
printf("re : %d\n",re);
printf("a : %d b : %d c : %d d : %d\n",a,b,c,d);
return 0;
}*/
=============================================================================
scanf_s 와 get_s함수 사용 프로그램
#include <stdio.h>
int main(void)
{
char name[10];
char addr[50];
printf("주소 :");
//scanf_s("%s",addr,sizeof(addr));
gets_s(addr,sizeof(addr)); //함수 원형에 맞게끔 꼭 사용하기! 안그러면 오류 뜬다.
printf("이름 :");
gets_s(name,sizeof(name));
printf("주소 : %s , 이름 : %s\n",addr,name);
return 0;
}
=============================================================================
#include <stdio.h>
int main(void)
{
int re;
re = 3 < 2 < 4; //한꺼번에 수행하지 않고 하나씩 수행한다.
printf("%d\n",re);
return 0;
}
=============================================================================
#include <stdio.h>
int main(void)
{
unsigned u = 0x12345678;
u = (u >> 16) | (u << 16); //16진수를 이용해서 논리연산자 이동하기
printf("%#x\n",u);
return 0;
}
=============================================================================
//아스키 코드 프로그램
/*#include <stdio.h>
int main(void)
{
int munja = ' ';
printf("하나의 문자를 입력하세요 : \n");
scanf_s(" %c",&munja,1);
printf("ASCII = %d 입니다.\n",munja);
return 0;
}*/
=============================================================================
//간단한 사칙연산 프로그램
/*#include <stdio.h>
int main(void)
{
int num1 = 0;
int num2 = 0;
int munja = ' ';
printf("num1을 입력하세요 : \n");
scanf_s("%d",&num1);
printf("num2을 입력하세요 : \n");
scanf_s("%d",&num2);
printf("문자를 입력하세요 : \n");
scanf_s(" %c",&munja,1);
switch(munja)
{
case '+':
printf("%2d + %2d = %2d\n",num1,num2,num1 + num2);
break;
case '-':
printf("%2d - %2d = %2d\n",num1,num2,num1 - num2);
break;
case '*':
printf("%2d * %2d = %2d\n",num1,num2,num1 * num2);
break;
case '/':
printf("%2d / %2d = %2d\n",num1,num2,num1 / num2);
break;
default:
printf("잘못된 수를 입력하셨습니다.\n");
break;
}
return 0;
}*/
=============================================================================
//각 문자를 입력할때 각각의 출력들이 다른 프로그램
/*#include <stdio.h>
int main(void)
{
char munja = ' ';
printf("하나의 문자를 입력하세요 :\n");
scanf_s(" %c",&munja,1);
if(munja == 'A' || munja == 'Z')
{
printf("1");
}
else if(munja == 'a' || munja == 'z')
{
printf("2");
}
else if(munja == '0' || munja == '9')
{
printf("3");
}
else if(munja == "EOF")
{
return 0;
}
else
{
printf("0");
}
return 0;
}
*/
=============================================================================
//아스키 코드 출력
#include <stdio.h>
int main(void)
{
char ch = ' ';
for(ch = 'A'; ch <= 'Z'; ch++)
{
printf("%c ASCII코드 = %d입니다.\n",ch,ch);
}
return 0;
}
=============================================================================
//첫번수에서 두번째 수 나눈 나머지 구하는 프로그램
#include <stdio.h>
int main(void)
{
int num1, num2;
printf("num1을 입력하세요 :");
scanf_s("%d",&num1);
printf("num2을 입력하세요 :");
scanf_s("%d",&num2);
printf("나머지 = %d\n",num1 % num2);
return 0;
}
=============================================================================
//제곱수 구하는 프로그램
#include <stdio.h>
int main(void)
{
int num1 = 0;
printf("하나의 정수를 입력하세요 :\n");
scanf_s("%d",&num1);
printf("num1의 제곱수 = %d입니다.\n",num1 * num1);
return 0;
}
=============================================================================
//산술 쉬프트 연산 프로그램
#include <stdio.h>
int main(void)
{
int num1 = 0;
printf("하나의 정수를 입력하세요:\n");
scanf_s("%d",&num1);
num1 = num1 << 3;
printf("산술쉬프트 결과 = %d 입니다.\n",num1);
return 0;
}
'C언어' 카테고리의 다른 글
C언어 비트단기 6일차(문자열 함수, 구조체) (0) | 2016.04.17 |
---|---|
C언어 비트단기 5일차(함수) (0) | 2016.04.17 |
C언어 비트단기 4일차(배열과 포인터 실습) (0) | 2016.04.17 |
C언어 비트단기 3일차(반복문과 제어문 ex) for, while, do-while) (0) | 2016.04.17 |
C언어 비트단기 1일차 학습 자료들(Hello World) (0) | 2016.04.17 |
이 글을 공유하기