상세 컨텐츠

본문 제목

절대강자 C언어 코스웨어 연습문제 제 1장

알고리즘/C

by 셉인 2022. 7. 3. 15:03

본문

728x90

** 확실하지 않음 주의

1. 소스 프로그램

2. 컴파일러

3. 디버깅

4.

#include<stdio.h>

 

int main(void){

 

return 0;

 

}

5. printf()

6. *변환 명세 (ex : %d 정수, %f 실수) 

"%"

7.%d

8. %f

9. 판단 : yes or no

10. 문자열 상수

11. 배치 파일이 아닙니다.

12. 

#include <stdio.h>

 

int main ()

 

{

    printf("Hello!\nMy name is James Kim.\nNice to meet you.");

    return 0;

}

13.  

(1) 12345678901234657890
===1004===
===    1004===
===00001004===
===1004    ===

(2) 8은 8개의 자리로 오른쪽 정렬 ____1004

08은 8개의 자리 오른쪽 정렬 후 나머지 빈공간 0으로 채우기

-8은 왼쪽 정렬 1004____

 

14.

(1)

12345678901234657890
===1004.828186===
===   1004.83===
===0001004.83===
===1004.83   ===

(2) 위의 8과 동일하게 자리를 10자리로 하되 소수점 2번째 자리까지 출력하도록 한다.

 

15.

(1) num의 공간에 &을 이용해서 넣어줘야하는데 그냥 scanf ("%d", num);이라고 작성해서 중간에 오류가 난것이다

단 이때 컴파일 오류는 아니다.

(2) 실행 오류는 발생하지 않는다. 실수를 입력해주었지만 정수 값인 7만 입력받은것처럼 되어서 7*7의 값인 49로 나온다.

 

16. (1) 두 개의 실수를 입력하세요 : 3.5 8.9
3.500000 + 8.900000 = 12.400000

(2) printf(" %.2f + %.2f = %.2f\n", num1, num2, sum);

//.2를 추가함으로써 이는 소수 2번째 자리까지 출력할 것입을 나타낸다.
 
17. 
#include<stdio.h>

 

int main(void){
int num1, num2;
printf("두 정수 값을 입력하세요 : ");
scanf("%d %d", &num1, &num2);
printf("%d * %d = %d", num1, num2, num1* num2);
return 0;

}

 
18. 

정수를 입력하세요 : 3.14
입력한 수는 3 입니다.

//정수를 입력해달라했는데 실수인 3.14를 읿력하게 된다면 정수부분인 3만 출력하게 되는 것이다.
 
19.

 

#include<stdio.h>

int main(void){

int num1;

float num2;

printf("정수와 실수를 입력하세요 : ");

scanf("%d %f", &num1, &num2);

printf("%d * %.2f = %.2f " , num1, num2, num1 *num2);

return 0;

}

20. 

순서도 그림 추가 힘들어 말로 

1 시작 2 정수 입력받기 3 1~9 사이의 값인지 판별

3-1 판별 후 사이의 값이 아니면 다시 1로 가기

3-2 판별 후 사이의 값이면 4로 가기

4 구구단 N단 출력  

728x90

'알고리즘 > C' 카테고리의 다른 글

백준 2441 별 찍기 -4<실패>  (0) 2022.07.04
백준 5532 방학숙제  (0) 2022.07.04
백준 1271 엄청난 부자2<실패>  (4) 2022.07.04
백준 2440 별찍기 -3  (0) 2022.07.03
C 제 1장 (program, printf(), scanf(), 디버깅, 순서도)  (2) 2022.02.01

관련글 더보기

댓글 영역