풀어봅시다.
// C언어 수행평가: 기본 입출력과 제어문자
// 아래 문제들은 C언어의 출력 함수와 제어문자에 대한 이해도를 평가하기 위한 과제입니다.
// 각 문제를 잘 읽고, 빈칸에 코드를 직접 작성하세요.
// 문제 1. C 프로그램에서 표준 입출력과 limits.h 헤더를 포함하기 위한 전처리 명령어를 작성하시오.
// → 아래에 코드 작성
// 학생 작성 공간 ↓
int main() {
// 문제 2. 다음 학생 정보를 표 형식으로 정렬하여 출력하시오.
// (학번: 5칸 오른쪽 정렬, 이름: 8칸 왼쪽 정렬, 평균: 소수점 첫째 자리까지 표시, 6칸 오른쪽 정렬)
// 학번이름 평균
// 1001김철수 85.5
// 1002이영희 92.3
// 1003박지성 78.9
// → 아래에 코드 작성
printf("\n문제 2 결과:\n");
// 학생 작성 공간 ↓
printf("\n", "학번", "이름", "평균");
printf("\n", "1001", "김철수", 85.5);
printf("\n", "1002", "이영희", 92.3);
printf("\n", "1003", "박지성", 78.9);
// 문제 3. "Programming Language"라는 문자열에서
// "Program"만 출력되도록 제어문자를 사용하여 코드를 작성하시오.
// → 아래에 코드 작성
printf("\n문제 3 결과:\n");
// 학생 작성 공간 ↓
printf("Programming Language\n");
// 문제 4. putchar()를 이용하여 "C++"를 출력하고,
// puts()를 이용하여 "is fun"을 출력하시오.
// → 아래에 코드 작성
printf("\n문제 4 결과:\n");
// 학생 작성 공간 ↓
// 문제 5. 다음 상품 정보를 변수로 선언하시오.
// 상품명: "노트북", 가격: 1250000, 재고: 15, 할인율: 0.15
// → 아래에 코드 작성
printf("\n문제 5 결과:\n");
// 학생 작성 공간 ↓
// 문제 6. 문제 5에서 선언한 가격 변수를 8진수로 출력하시오.
// → 아래에 코드 작성
printf("\n문제 6 결과:\n");
// 학생 작성 공간 ↓
// 문제 7. 문제 5에서 선언한 가격을 16진수와 지수 표기법으로 출력하시오.
// → 아래에 코드 작성
printf("\n문제 7 결과:\n");
// 학생 작성 공간 ↓
printf("가격(16진수): \n");
printf("가격(지수표기법):\n");
// 문제 8. 문제 5에서 선언한 상품명 변수의 메모리 주소와 크기(sizeof)를 출력하시오.
// → 아래에 코드 작성
printf("\n문제 8 결과:\n");
// 학생 작성 공간 ↓
printf("상품명 주소: \n");
printf("상품명 크기: \n");
// 문제 9. 다음 문자열을 출력할 때, 탭과 개행 문자를 사용하여
// 아래와 같은 형태로 출력되도록 코드를 작성하시오.
// 프로그래밍 언어:
// C
// C++
// Python
// → 아래에 코드 작성
printf("\n문제 9 결과:\n");
// 학생 작성 공간 ↓
printf("CC++Python\n");
// 문제 10. "2025년 4월 20일"에서 백스페이스 제어 문자를 사용하여
// "2025년 4월 2일"로 출력되도록 코드를 작성하시오.
// → 아래에 코드 작성
printf("\n문제 10 결과:\n");
// 학생 작성 공간 ↓
printf("2025년 4월 20일\n");
// 문제 11. 세 개의 변수 x=5, y=7, z=9를 선언한 후,
// 임시 변수 하나만 사용하여 다음의 결과와 같이 값을 교환시키는 코드를 작성하시오.
// 결과: x=9, y=5, z=7
// → 아래에 코드 작성
printf("\n문제 11 결과:\n");
// 학생 작성 공간 ↓
printf("결과: x= , y= , z= \n");
// 문제 12. 정수형 변수 num을 선언하고 INT_MAX 값으로 초기화한 후,
// "INT_MAX: (값)" 형태로 출력하고, num에 1을 더한 값도 함께 출력하시오.
// → 아래에 코드 작성
printf("\n문제 12 결과:\n");
// 학생 작성 공간 ↓
printf("INT_MAX: \n");
printf("INT_MAX + 1: \n");
// 문제 13. 정수 255를 10진수, 8진수, 16진수 형태로 한 줄에 출력하시오.
// 출력 형태: "255(10진수) = 377(8진수) = FF(16진수)"
// → 아래에 코드 작성
printf("\n문제 13 결과:\n");
// 학생 작성 공간 ↓
printf("255(10진수) = (8진수) = (16진수)\n");
// 문제 14. 다음 제어 문자들의 기능을 테스트하는 코드를 작성하시오.
// (캐리지 리턴), (탭), (백스페이스)를 각각 한 번씩 사용할 것
// → 아래에 코드 작성
printf("\n문제 14 결과:\n");
// 학생 작성 공간 ↓
// 문제 15. putchar()를 사용하여 0부터 9까지 출력하는 코드를 작성하시오.
// → 아래에 코드 작성
printf("\n문제 15 결과:\n");
// 학생 작성 공간 ↓
// 문제 16. 다음 별표 패턴을 printf()를 한 번만 사용하여 출력하시오.
// *****
// ****
// ***
// **
// *
// → 아래에 코드 작성
printf("\n문제 16 결과:\n");
// 학생 작성 공간 ↓
printf("***************\n");
// 문제 17. char 변수 ch를 선언하고 'A'로 초기화한 다음,
// printf()를 사용하여 변수 ch의 ASCII 코드 값을 출력하시오.
// → 아래에 코드 작성
printf("\n문제 17 결과:\n");
// 학생 작성 공간 ↓
// 문제 18. 다음 문장에서 큰따옴표를 포함하여 출력하는 코드를 작성하시오.
// 출력 결과: 선생님이 "C언어는 재미있어요"라고 말씀하셨습니다.
// → 아래에 코드 작성
printf("\n문제 18 결과:\n");
// 학생 작성 공간 ↓
printf("출력 결과:\n");
// 문제 19. 실수 123.4567을 소수점 2자리, 4자리까지 각각 출력하고,
// 지수 표기법으로도 출력하는 코드를 작성하시오.
// → 아래에 코드 작성
printf("\n문제 19 결과:\n");
// 학생 작성 공간 ↓
printf("소수점 2자리: \n");
printf("소수점 4자리: \n");
printf("지수 표기법: \n");
// 문제 20. "Welcome to C Programming"이라는 문자열에서
// 캐리지 리턴('\r')을 사용하여 "Hello to C Programming"으로
// 변경하여 출력하시오.
// → 아래에 코드 작성
printf("\n문제 20 결과:\n");
// 학생 작성 공간 ↓
printf("Welcome to C Programming\n");
return 0;
}
|