본문 바로가기

Coding/문제풀이 중심의 C언어 연습

문제풀이 중심의 C언어 연습 4장 실습문제

문제 4-1

#include <stdio.h>

int main(){
	int a, b;
	scanf("%d %d", &, &b);
    printf("%d", (a+b) / (a-b));
}

 

문제 4-2

#include <stdio.h>

int main(){
	int n = 100;				
	printf("%d\n", ++n);		// 먼저 변수의 값을 증가 시킨다. 출력: 101, n: 101
	printf("%d\n", n++);		// 먼저 변수를 이용후 변수의 값을 증가시킨다. 출력: 101, n: 102
	printf("%d\n", n + 1);		// n의 값에 1을 더한 값을 출력한다. 출력: 103, n: 102
	printf("%d\n", n);		// n의 값을 출력한다. 출력: 102, n: 102
}

 

문제 4-3

#include <stdio.h>

int main(){
	int a, b;
	printf("두 수를 입력하세요: ");
	scanf("%d %d", &a, &b);
	printf("몫: %d\n나머지: %d", a / b, a % b);
}

 

문제 4-4

#include <stdio.h>

int main(){
	int no;
	printf("입력: ");
	scanf("%d", &no);
	printf("백의 자리 : %d\n십의 자리 : %d\n일의 자리 : %d\n", no / 100, (no%100)/10, (no%10)%10);
}

 

문제 4-5

#include <stdio.h>

int main(){
	int kor, eng, math;
	float ave;
	printf("국어: ");
	scanf("%d", &kor);
	printf("영어: ");
	scanf("%d", &eng);
	printf("수학: ");
	scanf("%d", &math);
	ave = (kor + eng + math) / 3.0;
	printf("평균: %.1f", ave);
}

 

문제 4-6

#include <stdio.h>

int main(){
	int a, b, val;
	printf("두 수를 입력하세요 : ");
	scanf("%d %d", &a, &b);
	val = (a > b)? a : b;
	printf("큰수 : %d", val);
}

 

문제 4-7

#include <stdio.h>

int main(){
	int no = 100, count = 20;
	printf("%d", no > count);				// 1
	printf("%d", no < count * 4);				// 0
	printf("%d", (no != 100) || (count >= 20));		// 1		|| : or
	printf("%d", (no <= 100) && (count > 20));		// 0		&& : and
}

 

문제 4-8

#include <stdio.h>

int main(){
	int no;
	printf("정수: ");
	scanf("%d", &no);
	printf("나머지: %d", no - 16 * (no >> 4));
}

 

문제 4-9

#include <stdio.h>

int main(){
	int no, count;
	printf("값을 입력하세요: ");
	scanf("%d", &no);
	printf("shift 하고자 하는 값: ");
	scanf("%d", &count);
	printf("결과: %d", no << count);
}

 

문제 4-10

#include <stdio.h>

int main(){
	int no, count;
	printf("값을 입력하세요: ");
	scanf("%d", &no);
	printf("shift 하고자 하는 값: ");
	scanf("%d", &count);
	printf("결과: %d", no >> count);
}