본문 바로가기

PRACTICE/Basic37

[C] %s, %c, null문자에 따른 출력값 비교 + 포인터변수에 배열주소를 저장하고 배열에 저장된 값 출력하기 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586#include stdio.h>  int main() {     //a 방식으로 초기화하던 aa 방식으로 초기화하던 결과값은 같다.     char a[] = "hello";                         //널문자가 자동으로 포함됨.    char aa[] = { 'h','e','l','l','o','\0' };   //문자열을 선언할 때는 널문자를 꼭 포함해야함.    char* pa = a;    c.. 2020. 8. 24.
[Arduino] 간단한 프린트문, 8개의 LED를 비트단위로 ON/OFF 하기 123456789101112void setup() {  // put your setup code here, to run once: 한번만 호출  Serial.begin(115200);     //시리얼통신(통신속도) 셋업  Serial.println("setup");} // 펌웨어 프로그램: 멈추면 안되기 때문에 무한반복 시켜줘야함. // 운영체제 역시 마찬가지로 무한루프가 돌고있음. void loop() {  // put your main code here, to run repeatedly: 반복 호출  Serial.println("loop");}Colored by Color Scripter   123456789101112131415161718192021int LED[8] = {13,12,11,10,9.. 2020. 8. 18.
[C] 포인터와 함수를 이용해서 배열 전체값, 평균값, 최대값 출력하기 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556#include stdio.h> void print_ary(int* pa, int size);   //배열 출력 함수double avg_ary(int* pa, int size);   //배열 평균값 구하는 함수int max_ary(int* pa, int size);      //배열 최대값 구하는 함수int main() {        int ary[5] = { 10,20,30,40,50 };    int size = sizeof(ary) / sizeof(ary[0]);      int avg;    int max;    .. 2020. 7. 16.
[C] 배열을 포인터로 받는 함수 만들기 - 합계, 곱하기, 출력 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include stdio.h> int getSum(int* parr);                //배열 합계 계산 함수void getMulti(int* parr, int size);   //배열의 값 *2 계산 함수void printAry(int* parr, int size);   //배열을 프린트하는 함수 int main() {    int arr[10] = { 23,45,67,89,91,32,56,87,90,100 };    int* parr = arr; //배열 포인터    int size;    int res;     size = sizeof.. 2020. 7. 16.
[C] 문자데이터를 입력받고 대문자는 소문자로, 소문자는 대문자로 변환하는 프로그램 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677#include stdio.h> int lower(char* str, int count);  // 대문자를 소문자로 변경하는 함수int upper(char* str, int count);  // 소문자를 대문자로 변경하는 함수int main() {     char str[100];                             // 입력 받을 문자 저장.    int choice;    int count = 0;                   .. 2020. 7. 16.
[C] 0~99까지 난수를 생성하고 10단위 분포도 출력하기 12345678910111213141516171819202122232425262728293031323334#include stdio.h>#include stdlib.h> //rand()#include time.h>  //time() #define G 10       //grade배열 요소의 개수#define N 200   //num 배열 요소의 개수 int main() {     int i, j;    int grade[G] = { 0 }; //배열 요소를 0으로 초기화함.    int num[N]; //난수를 저장할 배열 생성.    srand(time(NULL)); //프로그램을 실행할 때마다 다른 난수 생성.     for (i = 0; i  N; i++) {        num[i] = rand(.. 2020. 7. 16.
[C] 이중 for문, if문을 활용한 별찍기 12345678910111213141516171819202122//1 직각삼각형 #include stdio.h> int main() {     int line, i, j;     printf("줄 입력: ");    scanf("%d", &line);     for (i = 0; i  line; i++) {        for (j = 0; j = i; j++) { //줄 수 만큼 해당 줄에 별 찍기            printf(" * ");        }        printf("\n");    }     return 0;}  Colored by Color Scripter12345678910111213141516171819202122//2 직각삼각형 #include stdio.h> int mai.. 2020. 7. 16.