본문 바로가기

언어/C33

[C] 매크로와 typedef (C언어정석_4) c언어 정석 4강수업 4일차(매크로와 typedef) 4강 문제 풀이 소스코드 객체형 매크로 : 하나의 기호로 프로그램 중에 선언된 기호가 나오게 되면 그 부분에 기호를 없애고 선언된 값으로 대체 -일반적으로 대문자 -정해진 기호와 그 기호에 해당하는 값을 프로그램이 시작하기 전에 선언하는 것이 일반적 -수정이 쉽다는 장점 -동일한 내용이 여러 번 나타나는 경우 or 다른 팀원의 프로그램과 같은 값을 공용하기 위한 용도 에 유용 ex1) 매크로 PI 선언PI를 3.141592라고 정의함.즉 이후에 나오는 모든 PI에 3.141592가 대입됨. ex2) 두 문자열 결합(##) 사용=> #define output(x) printf("%d %d\n",x ## 1,y ## 2) 이런식으로 썻을때따른 메인함수에서.. 2018. 9. 19.
[C] scanf/ 수학함수 (C언어정석_2) C의정석 2강수업 2일차 #include 를 사용 *수학함수 종류 2강 문제 소스코드 //6번 문제 #include #include int main(void) { int x; char str[100]; printf("입력: "); scanf("%100[^0123456789]%d", &str, &x); printf("%s, %d ", str, x); return 0; } //12번 문제 #include #include int main(void) { //exp()함수 사용 for (double x = 1.0; x 2018. 9. 17.
[C] switch/ if_esle (C언어정석_3) C의 정석 3강학교 3일차 break;= switch문 탈출 ({}탈출) 3강 문제 소스코드 3강 18번문제//switch case 사용 #include int main(void) { int num; scanf("%d", &num); switch (num) { case -5: printf("별칭: Ostrich 의미: 5언더 파"); break; case -4: printf("별칭: Condor 의미: 4언더 파"); break; case -3: printf("별칭: Albatross 의미: 3언더 파"); break; case -2: printf("별칭: Eagle 의미: 2언더 파"); break; case -1: printf("별칭: Birdie 의미: 1언더 파"); break; case 0: p.. 2018. 9. 17.
[C] 함수 C언어-함수 *함수의 유형 4가지1) 전달인자(o), 반환 값(o)2) 전달인자(o), 반환 값(x)3) 전달인자(x), 반환 값(o)4) 전달인자(x), 반환 값(x) 1. 인자전달(o), 반환 값(x) 2. 인자전달(x), 반환 값(o) *return의 두 가지 의미1) 함수를 빠져나간다!2) 값을 반환한다. int sum(int a, int b)라는 함수를 만들었다. 1. 함수를 먼저 선언해준다.#include 아래에 해당함수의 첫머리에 ;만 붙이면 된다. 2. 함수선언을 하지않을 경우 함수를 메인함수보다 먼저 써준다. *지역변수=> 중괄호 내에 선언되는 변수는 모두 지역변수-지역: 중괄호에 의해 형성되는 영역-지역변수는 선언된 지역 내에서만 유효함.-선언된 지역이 다르면 이름이 같아도 문제가 되지.. 2018. 9. 13.
[C] 변수(C의정석_1) c의정석 1강 수업 1일차 int a= 10 double b=3.141592 char c = 'c' char str[20] = "abcd" * sizeof -> 해당 자료형의 크기를 알려줌. ex) sizeof(int) + 덧셈--------------------- 정수 & 실수 ------------------------------- 뺄셈 * 곱셈/ 나눗셈% 나머지 ---------------------- only 정수 ---------------------------------- ++ 1증가 *기타 수학함수powceilfloordabsfmodexplog scanf() 함수->함수에서 숫자 데이터를 입력할 때 공백, 탭, 줄바꿈 등으로 구분하여야 하며, 콤마는 해당x scanf("%d%[^0123456.. 2018. 9. 10.
[C] 조건문 D-3C 조건문 (in조건 연산자) (num1>num2) ? (num1) : (num2); ->조건 조건이 '참'이면 연산결과로 num1이 반환되고, 조건이 '거짓'이면 연산결과로 num2가 반환 됨. 앞에 int a = (num1>num2) ? (num1) : (num2); 이렇게 되있다면'참'이면 a는 num1이 되고 '거짓'이면 a는 num2가 됨. *간단한 if~else문을 대신할 수 있는 연산자 Q1) 1이상 100미만의 정수 중에서 7의 배수와 9의 배수를 출력하는 프로그램을 작성7의 배수이면서 9의 배수인 정수는 한번만 출력 (내가 푼 방법) break; 반복문을 탈출할 때 사용하는 키워드break문을 가장 가까이서 감싸고 있는 반복문 하나를 빠져 나오게 됨.*if문을 빠져 나오는 것으로 오.. 2018. 8. 31.
[C] 반복문 D-6 C 반복문 Q1) 정수를 계속해서 입력받음.그 값을 계속해서 더해감. 사용자가 0을 입력할 때까지 계속되어야 하며, 0이 입력되면 입력된 모든 정수의 합을 출력하고 프로그램을 종료시킴. (내가 푼 방법)클리어 ㅎㅎ Q2) 입력 받은 정수의 평균을 출력하는 프로그램을 작성1. 몇 개의 정수를 입력할 것인지 프로그램 사용자에게 묻기. 그 수만큼 정수를 입력받음2. 평균 값은 소수점 이하까지 계산해서 출력. (내가 푼 방법) // 내가...진짜....c언어를 올만에 해서그런가 scanf에다가 \n적어가지고 자꾸 값이 이상하게 나와서 한시간동안 뻘짓하다가 printf에 \n적었을 때랑 scanf에다가 \n적었을때랑 값이 달라서 어? 하다가 printf에 적었을때는 원하는 대로 나와서 진짜 ㅠㅠㅠㅠ sca.. 2018. 8. 28.
[C] 자료형 D-7 C 자료형 size of = 연산자 (함수x)-자료형의 크기를 확인할 수 있음 Q1 알파벳 문자 하나를 입력받고 해당하는 아스키 코드 값을 출력하는 프로그램을 작성하기 기준 = 데이터 손실의 최소화정수 자료형보다 실수 자료형이 무조건 앞서는 형태로 정의되어 있음. 2018. 8. 27.
반응형