목록Programming/C (47)
Information Security Study
입출력 예시이다. #include int main(){ char str[51]; scanf("%s", str); printf("%s??!", str); return 0; } 배열 변수 str에 아이디를 입력받게 하고 ??!를 붙여서 출력하도록 했다. 길이는 50을 넘으면 안되므로 배열의 크기를 51으로 제한했다. 문자열의 끝에는 null 종료 문자(`'\0'`)가 포함되어야 하기 때문에 `char str[51];`와 같이 문자열을 저장하는 배열을 선언하면 실제로는 50개의 문자와 1개의 null 종료 문자를 저장할 수 있는 배열이 생성된다. 이 null 종료 문자는 문자열의 끝을 표시하고, C 언어의 문자열 함수들이 문자열의 끝을 인식하는 데 사용된다. 따라서 `str` 배열의 크기가 51이지만, 이 중..
사칙연산이 가능한 코드를 작성하는 문제이다. 입출력 예시이다. #include int main(){ int a,b; scanf("%d %d",&a,&b); printf("%d\n",a+b); printf("%d\n",a-b); printf("%d\n",a*b); printf("%d\n",a/b); printf("%d",a%b); return 0; } 두 정수를 입력 받고 총 다섯줄의 사칙연산 결과를 출력하도록 했다. /n으로 줄바꿈을 했다. 이때 %연산은 정수 계열 형식으로 출력해야만 한다.
#include int main(){ double a,b; scanf("%lf %lf",&a,&b); printf("%.9lf",a/b); return 0; } 변수를 입력 받을 때 실수 값을 받을 수 있는 자료형으로 받고, 출력할 때 소수점을 9자리 이상으로 나타내면 된다. 실수를 입력받을 때는 double, float이라는 자료형을 사용하고, 각각의 형식지정자는 %lf, %f를 사용한다. 그냥 %lf를 사용하면 전체 소수점 자릿수가 6으로 고정이 된다. %.nlf으로 출력을 하면 전체 소수점 자릿수가 n으로 고정이 된다. 이 문제는 n이 9 이상이면 된다. n 값을 9로 사용했다.
두 수를 입력받고 두 수의 곱을 출력하는 문제이다. #include int main(){ int a, b; scanf("%d %d", &a, &b); printf("%d", a*b); return 0; } 두 수를 저장할 변수를 선언하고 입력받기 위해 scanf 함수를 사용했다. 곱셈 연산자 (*)를 사용하여 출력했다.
#include int main(){ int a, b; scanf("%d %d", &a, &b); printf("%d", a-b); return 0; } 두 수를 입력받고 차를 출력하는 문제이다. A+B 문제에서 연산자만 바꿔주면 된다.
#include int main(){ int a, b; scanf("%d %d", &a, &b); printf("%d", a+b); return 0; } 두 정수를 입력받아야 하니 변수 두개가 필요하다. scanf 함수로 정수를 입력받고 printf 함수로 출력한다.