프로그래밍/C,C++

[ANSI C 프로그래밍]2,3,4장 프로그래밍 연습

수학가형 2022. 1. 6. 15:29

단원:

2. C의 개요

3. 상수,변수,자료형

4. 연산자와 표현식


[프로그래밍 연습 2.9]아래와 같이 별표가 출력되도록 하나의 프린트 문을 사용하여 프로그램을 작성하라.

*
**
***
****

코드:

#include<stdio.h>
 
main()
{
         printf(“*\n**\n***\n****\n”);
}

 

 

[프로그래밍 연습 3.10]일수를 입력받고 이를 년, 주, 일 값으로 바꾸는 C프로그램을 작성하라.

코드:

#include<stdio.h>
 
main()
{
         int day, year, week;
         printf(" 혹은 단위로 바꾸려는 일수를 입력하세요.");
         scanf("%d", &day);
         year = day / 365;
         week = day / 7;
         printf("입력하신 일수는 %d 혹은 %d 입니다.", year, week);
}

 

 

[프로그래밍 연습 4.11]두개의 정수 n m 읽고 m n 배수인지 아닌지를 출력하는 프로그램을 작성하라.

코드:

#include<stdio.h>
 
main()
{
         int m, n;
         char value;
         char yess = "multiple";
         char noo = "not multiple";
 
         m = 0;
         n = 0;
 
         printf(" 번째 입력한 숫자가 번재 입력한 숫자의 배수인지 판단합니다.\n 수를 입력하세요");
         scanf("%d %d", &m, &n);
 
         value = (m%n == 0) ? printf("배수입니다\n") : printf("배수가 아닙니다\n");
}

 

 

[프로그래밍 연습 4.12]세 숫자의 값을 읽고 (a), (b)평균, (c)최대값, (d) 최소값을 출력하는 프로그램을 작성하라.

코드:

#include<stdio.h>
#include<math.h>
 
main()
{
         int a, b, c;
         int sum, max, min,maxab,maxbc,minab,minbc;
         float avg;
 
         printf(",평균,최대값,최소값을 구할 개의 정수를 입력하세요.\n 정수간의 구분은 띄어쓰기를 사용합니다.");
         scanf("%d %d %d",&a,&b,&c);
         sum = a + b + c;
         avg = sum / 3.0;
 
         maxab = (a > b) ? a : b;
         maxbc = (maxab > c) ? maxab : c;
 
         minab = (a < b) ? a : b;
         minbc = (minab < c) ? minab : c;
         printf("sum: %d average:%lf maximun value:%d minimum value:%d", sum, avg, maxbc,minbc);
}

문제 소스

책정보, ANSI C 프로그래밍 : 네이버 책 (naver.com)

 

ANSI C 프로그래밍

책으로 만나는 새로운 세상

book.naver.com