본문 바로가기

C&C++_Basic

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 더보기
C언어 일차원 배열의 동등함을 검사 다음 배열 a와 b1, b2, b3에 대하여 각각 검사 int a[] = { 4, 7, 9, 3, 6 }; int b1[] = { 4, 7, 9, 3, 6 }; int b2[] = {10, 20, 30, 40, 50}; int b3[] = { 4, 7, 9, 3, 7 }; #include int main() { int a[5]= {4,7,9,3,6}; int b1[5]= {4,7,9,3,6}; int b2[5]={10,20,30,40,50}; int b3[5]={4,7,9,3,7}; int i; printf("배열 a의 원소는 다음과 같다\n") ; for(i=0;i 더보기
C언어 char변수 16진수 4칙연산 char 변수에 저장된 16진수 4칙연산 프로그램을 작성하시오. 하나의 16진수는 2자리로 이루어진다. (예: 3F ). 덧셈의 경우 3F 와 1B를 문자로 입력 받고 각각은 char 형 변수에 저장된다. 3F는 char a0=’3’, a1 = ‘F’ 이 각각 저장되고, 1B도 마찬가지로 char b0=’1’, b1=’B’ 에 각각 저장된다. 연산자도 별도의 char형 변수에 저장된다. 연산결과는 곱셈을 고려하면 최대 4자리를 차지하므로 char c0, c1, c2, c3 에 저장한다. 실행예: 연산식을 입력하시오>> 3F 1B + 5A 연산식을 입력하시오>> 3F 1B - 24 연산식을 입력하시오>> 3F 1B * 6A5 연산식을 입력하시오>> 3F 1B #include int main() { int .. 더보기
C언어 char* int* 형변환 다음과 같이 int 형 변수 value에 0x2F24263F를 정의한 후, char * 변수 pc를 선언하고, pc 변수를 이용하여 value의 저장 값을 각각 byte 단위로 인지하여 각각의 문자를 출력하는 프로그램을 작성하시오. value n = 0x2F24263F; 각각 2F는 문자 ‘/’, 24는 ‘$’, 26은 ‘&’, 3F는 ‘?’이며, 순서는 이의 역순으로 출력 즉 ? & $ / 순으로 출력하며, 각각의 주소 값도 출력한다 #include int main() { int value = 0x2F24263F; int *pi = &value;//주소값을 정수로 받고 pi = &value char *pc = (char*)&value;//형변환을 통해 문자로 변환 pc =&value 기 // char는.. 더보기
C언어 원금,예금출력 원금이 1,000,000인 경우, 예치 기간을 1년에서 10년까지 매년 말에 받을 총 금액을 출력 년단위 단리이자 = 원금 * 이율(4.5%) * 년(예치기간) 만기 시 총 수령액(단리적용) = 원금(1 + 이율(4.5%) * 년(예치기간)) #include int main() { int x = 1000000; int year; for(year=1;year 더보기
C언어 표준입력으로 입력한 정수에서 각각의 자리에 해당하는 수를 반대로 출력하는 프로그램 #include int main() { int input; int devider = 10; printf("정수를 입력하세요 \n"); scanf("%d",&input); int result = input;// 만일 result 선언을 do while 문 안에다가 // 하게 되면, 계속 result 는 최초 입력값으로 되돌아감 // 즉, 반복문이 끝나지 않는 것. printf("반대 출력결과는 다음과 같다 \n"); do { printf("%d",result%devider); result = result/devider; }while(result!=0);//do while 문 끝에 ; 빼먹지 말기 return 0; } 더보기