본문 바로가기

전체 글

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언어 int 형 포인터 변수를 선언하고, 배열 a와 포인터의 증감연산자(++, --)를 이용하여 다음과 같은 결과 값이 나오도록 프로그램 int a[5] = {10, 20, 30, 40, 50}; 결과 10 20 30 40 50 50 40 30 20 10 11 12 13 14 15 49 48 48 46 45 #include int main() { int a[5]={10,20,30,40,50}; int *pa; int i; for(i=0;i=0;i--) { pa = &a[i]; printf("%d ",*pa); } printf("\n"); i=1; for(i=1;i 더보기
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; } 더보기
C언어 1부터 100까지 정수 중에서 소수(prime number)를 출력하는 프로그램 소수는 약수가 1과 자신 뿐인 수 2에서부터 자기 자신까지 수로 나누어 떨어지지 않는 수 #include int main() { int x=1,y=100; printf("1부터 100까지의 소수를 출력하시오 \n") ; for(int i =x;i 더보기
C언어 1에서 100까지의 정수 중에서 2, 3, 5, 7의 배수를 제외한 수를 한 행에 10 개씩 출력하는 프로그램 #include int main() { int x=1, y=100; int i,j; printf("1까지 100까지의 정수 중에서 2, 3, 5, 7의 배수를 제외한 수\n"); for( i = x; i 더보기
C언어 두개의 정수를 사용자 입력으로 받고, 두 정수사이에 포함된 홀수들의 합을 구하여 출력하는 프로그램 #include int main() { int a,b; printf("두 정수를 입력하세요\n"); scanf("%d %d",&a,&b); int min = (ab)? a:b; int sum =0; for(int i =1; min +i< max ;i++) { if(min +i == 0) continue; sum += min +i; } printf("for문: a와b사이의 홀수들의 합은 %d이다",sum); return 0; } 더보기