본문 바로가기

전체 글

Double 을 int byte로 나눠서 사칙연산 다음을 참고로 표준입력으로 받은 int 형의 두 정수의 사칙연산을 수행하는 프로그램을 작성하시오. double 형 변수의 8바이트 저장 구조를 각각 4바이트의 저장 구조로 생각해서 표준입력으로 받은 두 정수를 저장 두 정수에 대하여 사칙연산을 수행 #include # define MAX(x,y) ((x)>(y))? x : y # define MIN(x,y) ((x)> &a : 주소값을 인자로 넣어주는 것 %d , %(d+4) / &(d+sizeof(int)) */ // 정수로 받겠습니다. 라는 표현. // , 8개로 선언해주되 // 앞 4byte는 int, 뒤에 +4 주소값해서 또 int 받기. // 즉, scanf 가 꼭 initialiation과.. 더보기
C언어 입력 정수 32비트 정보 모두 출력 다음 조건을 만족하면서 정수를 입력 받아 32비트의 비트 정보를 모두 출력하는 프로그램을 작성하시오. 입력 받은 정수가 0이면 종료하고 0이 아니면 계속 수행 #include int main() { printf("정수를 입력하세요\n"); int input,i,j; scanf("%d",&input); int result = input; if(input == 0) printf("프로그램을 종료합니다"); else for(i=31;i>=0;i--) { printf("%d",(input >> i) & 1); } return 0; } 윤성우의 열혈 자료구조:C언어를 이용한 자료구조 학습서 COUPANG www.coupang.com 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음 더보기
C언어 입력 숫자 만,천,백,십,일 단위 출력 정수인 천만 이하의 한 수를 입력 받아 우리가 사용하는 단위인 만, 천, 백, 십, 일 단위로 출력하는 프로그램을 작성하시오. 즉 입력이 2347653이면 “234만 7천 6백 5십 3입니다.” 로 출력 #include int main() { int num, i; int a,b,c,d,e; printf("천만 이하의 수를 입력하세요\n"); scanf("%d",&num); int result = num; while(result>=100) { if(result>=1000000) { a = result%10; result/=10; } else if(result>=100000) { b = result%10; result/=10; } else if(result>=10000) { c = result%10; res.. 더보기
C언어 표준입력 max,min 사이 몫 나머지 1. 표준입력으로 두 정수를 입력 받아 큰 수를 작은 수로 나눈 몫과 나머지를 각각 출력하는 프로그램을 작성하시오. #include int main() { int a,b; printf("두 정수를 입력하세요\n"); scanf("%d %d",&a,&b); if(a>=b) { printf("a를 b로 나눈 몫은 %d 이다\n",a/b); printf("a를 b로 나눈 나머지 %d 이다\n",a%b); } else { printf("b를 a로 나눈 몫은 %d 이다\n",b/a); printf("b를 a로 나눈 나머지 %d 이다\n",b%a); } } 더보기
C언어 우측정렬,좌측정렬 기초 두 실수를 표준입력으로 입력 받아 다음 조건을 만족하는 프로그램을 작성하시오. 두 실수가 가로, 세로인 사각형의 면적을 전체 폭 12, 소수 이하 3자리, 우측정렬로 출력 두 실수가 가로, 세로인 삼각형의 면적을 전체 폭 12, 소수 이하 3자지, 좌측정렬로 출력 #include int main() { float a,b; printf("가로와 세로 길이를 입력하세요\n"); scanf("%f %f",&a,&b); printf("사각형의 면적은 %12.3f이다\n",a*b); printf("삼각형의 면적은 %-12.3f이다\n",a*b*0.5); return 0; } 윤성우의 열혈 자료구조:C언어를 이용한 자료구조 학습서 COUPANG www.coupang.com 파트너스 활동을 통해 일정액의 수수료를 제.. 더보기
C언어 getchar, putchar 입출력 기초 표준입력으로 문자 하나를 입력 받아 다음 조건을 만족하는 프로그램을 작성하시오. 함수 getchar()로 문자 하나 입력 받음 함수 putchar()와 printf()로 문자 그대로 출력 문자의 코드 값을 십진수, 팔진수, 십육진수로 출력 #include int main() { char ch; printf("문자를 입력하세요"); ch = getchar();// getchar(ch) 이런 표현은 ㄴ printf("%c\n",ch); putchar(ch); printf("입력한 문자를 십진수로 표현하면 %d\n",ch); printf("입력한 문자를 8진수로 표현하면 %o\n",ch); printf("입력한 문자를 16진수로 표현하면 %x\n",ch); return 0; } 더보기
C언어 문자형 연산 문자 출력 다음 조건을 만족하는 프로그램을 작성하시오. 문자형 연산 ‘A’ + 2 결과를 문자로 출력 문자형 연산 ‘A’ + 5 결과를 문자로 출력 문자형 연산 ‘S’ - 1 결과를 문자로 출력 문자형 연산 ‘S’ - 3 결과를 문자로 출력 #include int main() { printf("%c\n",'A'+2); printf("%c\n",'A'+5); printf("%c\n",'S'-1); printf("%c\n",'S'-3); return 0; } 더보기
C언어 사용자 정의함수 이용 일차원 배열의 동등함을 검사하여 그 결과를 리턴 다음 배열 a와 b1, b2, b3에 대하여 각각 검사 int a[] = { 4, 7, 9, 3, 6 }; int b1[] = { 4, 7, 9, 3, 6 }; int b2[] = {4, 7, 9, 3, 7 }; int b3[] = { 4, 7, 9, 3 }; 함수int compare() 는 2개의 배열과 배열의 크기를 인자로 받고, 배열의 원소가 모두 같으면 1, 다르면 0을 리턴한다. ; #include int compare(int *pa, int na, int *pb, int nb) { if(na==nb) { for(int i=0;i 더보기