반응형

@혼자공부하는 C언어

혼자공부하는 C언어 온라인스터디 2주차

 

 

 

 

혼자공부하는 C언어 온라인 스터디 2주차 입니다.

 

이번주에는 변수 사용방법과, 변수형에 대해서 배워보고, 

scanf함수를 이용해서 입력을 받는 방법을 3장에서 배워보았구요.

 

4장에서 연산자(산술, 관계, 논리)에 대해서 배워보았고, 

형변화과 sizeof 함수에 대해서 알아보는 시간이였습니다.

 

 

 

 

@혼자공부하는 C언어 온라인스터디 커리큘럼

 

 

2주차 학습 기본미션인 '확인 문제 풀고 인증샷'과 

선택미션인 '도전 실전 문제 풀고 인증샷'을 아래에 올려 봅니다.

 

 

 

 

 

3-1 변수

 

1. 다음 자료형 중에서 실수형에 O표를 하세요.

(flaot)    long    char    (double)    int    unsigned    short

 

* 실수형은 float, double, long double 이다.

 

 

 

2. 다음 프로그램의 실행 결과를 예상해보세요.

#include <stdio.h>

int main(void)
{
	int a = 0;

	a = a + 1;
	a = a + 2;
	a = a + 3;
	printf("a : %d", a);

	return 0;
}

 

@혼자공부하는 C언어 확인문제

 

 

 

3. 국어, 영어, 수학 점수를 저장할 변수(kor, eng, mat)를 선언하고 각각 70, 80, 90점으로 초기화합니다. 

총점을 저장할 변수(tot)를 선언하고 세 과목의 합을 구하고 세 과목의 점수와 총점을 출력하는 프로그램을 작성하세요.

#include <stdio.h>

int main(void)
{
	int kor = 70, eng = 80, mat = 90;
	int tot;

	tot = kor + eng + mat;
	printf("국어 : %d, 영어 : %d, 수학 : %d\n", kor, eng, mat);
	printf("총점 : %d", tot);

	return 0;
}

 

@혼자공부하는 C언어 확인문제

 

 

 

 

3-2 데이터 입력

 

1. 다음과 같이 변수가 선언되어 있을 때, scanf함수의 사용법이 옳은 것을 고르세요.

char ch;
short sh;
int in;
float ft;
double db;

정답은 3번 scanf("%d%f", &in, &ft);

 

* char형은 %c, short형은 %hd, int형은 %d, float형은 %f, double형은 %lf 이다.

 

 

 

2. 다음 프로그램의 빈칸에 알맞은 내용을 채워보세요.

#include <stdio.h>

int main(void)
{
	char fruit[20];
	int cnt;

	printf("좋아하는 과일 : ");
	scanf("%s", fruit);
	printf("몇 개 : ");
	scanf("%d", &cnt);
	printf("%s를 %d개 드립니다.", fruit, cnt);

	return 0;
}

 

@혼자공부하는 C언어 확인문제

 

 

 

3. 키보드로 문자를 입력하여 아스키 코드 값을 출력하는 프로그램을 작성하세요. 

어떤 문자가 입력될지는 실행할 때 결정합니다.

#include <stdio.h>

int main(void)
{
	char ch;

	printf("문자 입력 : ");
	scanf("%c", &ch);
	printf("%c문자의 아스키 코드 값은 %d입니다.", ch, ch);

	return 0;
}

 

@혼자공부하는 C언어 확인문제

 

 

 

 

4-1 산술 연산자, 관계 연산자, 논리 연산자

 

1. 4.0과 1.2의 덧셈, 뺄셈, 곱셈, 누낫셈을 한 값을 소수점 이하 첫째 자리까지 출력하세요.

#include <stdio.h>

int main(void)
{
	double a = 4.0, b = 1.2;

	printf("%.1lf + %.1lf = %.1lf\n", a, b, a + b);
	printf("%.1lf - %.1lf = %.1lf\n", a, b, a - b);
	printf("%.1lf * %.1lf = %.1lf\n", a, b, a * b);
	printf("%.1lf / %.1lf = %.1lf\n", a, b, a / b);

	return 0;
}

 

@혼자공부하는 C언어 확인문제

 

 

 

2. 두 과목의 점수를 입력하여 평균을 출력하는 프로그램을 작성하세요. 

평균은 소수점 이하 첫째 자리까지 출력하세요.

#include <stdio.h>

int main(void)
{
	int a, b, tot;
	double avg;

	printf("두 과목의 점수 : ");
	scanf("%d%d", &a, &b);
	tot = a + b;
	avg = tot / 2.0;

	printf("평균 : %.1lf\n", avg);

	return 0;
}

 

@혼자공부하는 C언어 확인문제

 

 

 

3. 태희가 신청한 전체 학점과 평균을 계산하여 신청 학점이 10학점 이상이고 평점 평균이 4.0을 넘는 경우 1을 출력하고, 그렇지 않으면 0을 출력하는 프로그램을 작성하세요.

태희가 이전 학기에 신청한 과목당 학점과 얻은 점수는 아래와 같습니다.

#include <stdio.h>

int main(void)
{
	int kor = 3, eng = 5, mat = 4;
	int credits;
	int res;
	double kscore = 3.8, escore = 4.4, mscore = 3.9;
	double grade;

	credits = kor + eng + mat;
	grade = (kscore + escore + mscore) / 3.0;

	res = (credits >= 10) && (grade < 4.0);
	printf("%d\n", res);

	return 0;
}

 

@혼자공부하는 C언어 확인문제

 

 

 

 

4-2 그 외 유용한 연산자

 

1. short형과 long형의 자료형의 크기를 비교하여 크기가 큰 자료형이 무엇인지 출력하세요.

#include <stdio.h>

int main(void)
{
	int res;

	res = sizeof(short) > sizeof(long);

	printf("%s\n", (res == 1) ? "short" : "long");

	return 0;
}

 

@혼자공부하는 C언어 확인문제

 

 

 

2. 야구경기장의 좌석 수가 70개이고 입장객 수가 65명일 때 입장률을 출력하세요.

#include <stdio.h>

int main(void)
{
	int seats = 70;
	int audience = 65;
	double rate;

	rate = (double)audience / (double)seats * 100.0;

	printf("입장률 : %.1lf%%\n", rate);

	return 0;
}

 

@혼자공부하는 C언어 확인문제

 

 

 

3. 3.76시간은 몇 시간, 몇 분, 몇 초인지 출력하세요.

#include <stdio.h>

int main(void)
{
	int hour, min, sec;
	double time = 3.76;

	hour = (int)time;
	time -= hour;
	time *= 60.0;
	min = (int)time;
	time -= min;
	time *= 60.0;
	sec = (int)time;
	printf("3.76시간은 %d시간 %d분 %d초입니다.\n", hour, min, sec);

	return 0;
}

 

@혼자공부하는 C언어 확인문제

 

 

 

도전 실전 예제 (체중관리 프로그램)

 

체중(kg)과 키(cm)를 입력하여 BMI(신체질량지수)를 구한 후에 BMI의 값이 20.0 이상 25.0미만이면 "표준입니다"를 출력하고 그렇지 않으면 "체중관리가 필요합니다"를 출력합니다.

 

BMI는 표준체중, 저체중, 과체중을 판별하는 수치로 몸무게를 키의 제곱으로 나누어 구합니다.

이때 키는 미터(cm)단위로 계산합니다.

 

#include <stdio.h>

int main(void)
{
	double kg, cm, bmi;

	printf("몸무게(kg)와 키(cm) 입력 : ");
	scanf("%lf%lf", &kg, &cm);

	cm = cm / 100.0;
	bmi = kg / (cm * cm);

	(bmi >= 20 && bmi < 25) ? printf("표준입니다\n") : printf("체중관리가 필요합니다\n");
	
	printf("bim 수치는 : %.1lf", bmi);
	
	return 0;
}

 

@혼자공부하는 C언어 체중관리 프로그램

 

 

반응형

+ Recent posts