공용체는 서로 다른 데이터 유형의 여러 변수가 공유하는 메모리 위치입니다. 구문 C 프로그래밍에서 공용체에 대한 포인터 구문은 다음과 같습니다. - union uniontag{ datatype member 1; datatype member 2; ---- ---- datatype member n; }; 예시 다음은 구조체의 합집합을 사용한 예입니다. union sample{ int a; &nb
문자는 (A-Z(또는) az), 숫자(0-9), 공백 또는 C 프로그래밍 언어의 특수 기호일 수 있습니다. 선언 다음은 C 프로그래밍에서 문자 연산에 대한 선언입니다. - char a= ‘A’; using a character constant. 문자 입력/출력 기능 문자 입출력 기능은 아래에 설명되어 있습니다 - 예시 - char a; scanf("%c", &a); printf ("%c", &a); a = getchar ( ); putchar (a);
알고리즘에 따라 각 문자의 빈도를 계산할 수 있는 C 프로그램을 작성하십시오. 알고리즘 Step 1: Define MAX size. Step 2: Declare char and integer variables. Step 3: Read the string from console. Step 4: Find length of the string. Step 5: Initialize frequency of each character to 0. Step 6: Find total number of occurrences of each charact
문자 배열을 문자열이라고 합니다. 선언 다음은 배열을 선언하는 선언입니다. - char stringname [size]; 예:char string[50]; 길이 50자의 문자열 초기화 단일 문자 상수 사용 - char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’} 문자열 상수 사용하기 - char string[10] = "Hello":; 액
시작 및 중지 시간을 시, 분, 초로 입력합니다. 마지막으로 시작 시간과 중지 시간의 차이를 찾아야 합니다. 시작 시간과 중지 시간 간의 차이를 찾는 논리 아래에 주어진다 - while (stop.sec > start.sec){ --start.min; start.sec += 60; } diff->sec = start.sec - stop.sec; while (stop.min > start.min) { --start.hrs;
삼각형은 세 변과 세 각으로 구성됩니다. 세 변을 기준으로 삼각형의 세 가지 유형이 있습니다 - 정삼각형:세 변의 길이가 모두 같습니다. 이등변 삼각형:두 변이 모두 같습니다. 축척 삼각형:면이 같지 않습니다. 각각의 프로그램을 작성하기 위해 아래 주어진 알고리즘을 따르십시오. 알고리즘 Step 1: Declare three sides of triangle. Step 2: Enter three sides at run time. Step 3: If side1 == side2 && side2 == side3 Go t
주어진 숫자에 대해 비트를 회전시키는 C 프로그램을 작성하려면 아래 주어진 요소를 고려하십시오. 비트를 왼쪽에서 오른쪽 또는 오른쪽에서 왼쪽으로 회전합니다. 왼쪽 회전에서는 비트가 왼쪽에서 오른쪽으로 이동합니다. 오른쪽 회전에서는 비트가 오른쪽에서 왼쪽으로 이동합니다. 숫자를 가져 와서 사용자 프로그램에 따라 왼쪽이나 오른쪽으로 회전하십시오. 사용자는 런타임에 숫자와 함께 숫자 회전을 입력해야 합니다. 프로그램 1 다음은 왼쪽 회전을 적용하는 C 프로그램입니다. 주어진 번호에 대해. #include&
먼저 이진수에서 뒤에 오는 0이 무엇인지 이해합시다. 후행 0 최하위 비트(LSB)에서 첫 번째 0 이후의 0 위치를 이진수의 후행 0이라고 합니다. 예시 104는 십진수입니다. 104의 이진수:(MSB) 1101000(LSB) 여기, MSB는 최상위 비트를 나타냅니다. LSB는 최하위 비트를 나타냅니다. 첫 번째 비트 세트 이후의 LSB에서 세 개의 0이 있습니다. 후행 0의 수는 3개입니다. 예시 다음은 주어진 숫자에 대한 후행 0의 수를 계산하는 프로그램입니다 - #include<stdio.h> #inc
주어진 행렬에서 대부분의 요소가 0일 때 희소 행렬이라고 합니다. 예시 - 3x3 행렬 1 1 0 0 0 2 0 0 0 이 행렬에서 대부분의 요소는 0이므로 희소 행렬입니다. 문제 행렬이 희소 행렬인지 확인하십시오. 해결책 행렬의 ZERO가 (행 * 열)/2보다 크다고 가정합니다. 그러면 행렬은 희소 행렬이 됩니다. 그렇지 않으면 그렇지 않습니다. 프로그램 다음은 주어진 행렬이 희소 행렬인지 확인하는 프로그램입니다. - #include<stdio.h> #include<stdlib.h> in
두 개의 배열을 입력으로 가져와 두 개의 배열을 병합하거나 연결하고 결과를 세 번째 배열에 저장합니다. 두 배열을 병합하는 논리 아래에 주어진다 - J=0,k=0 for(i=0;i<o;i++) {// merging two arrays if(a[j]<=b[k]){ c[i]=a[j]; j++; } else { c[i]=b[k];
배열에 있는 동일한 숫자를 삭제해 보십시오. 결과 배열은 고유한 요소로 구성됩니다. 배열의 중복 요소를 삭제하는 논리 다음과 같습니다 - for(i=0;i<number;i++){ for(j = i+1; j < number; j++){ if(a[i] == a[j]){ for(k = j; k <number; k++){ a[k
이들은 프로그래머가 자신의 데이터 유형을 생성하고 이러한 데이터 유형의 변수가 보유할 수 있는 값을 정의하는 데 사용됩니다. 키워드는 열거입니다. . 구문 열거된 데이터 유형의 구문은 다음과 같습니다. - enum tagname{ identifier1, identifier2,…….,identifier n }; 예시 아래는 열거된 데이터 유형의 예입니다 - enum week{ mon, tue, wed, thu, fri, sat, sun }; 여기, 식별자
주어진 이진수에 대한 2의 보수는 다음과 같은 두 가지 방법으로 계산할 수 있습니다. - 방법 1 − 주어진 이진수를 1의 보수로 변환하고 1을 더합니다. 방법 2 − LSB(Least Significant Bit)에서 설정한 첫 번째 비트 이후의 후행 0은 변경되지 않고 남아 있는 모두를 포함하여 보완되어야 합니다. 2의 보수를 구하는 논리 주어진 이진수에 대해 다음과 같습니다 - for(i = SIZE - 1; i >= 0; i--){ if(one[i] == '1' &a
강한 숫자는 숫자의 계승의 합이 숫자 자체와 같은 숫자입니다. 예시 123!=1!+2!+3! =1+2+6 =9 여기서 123은 자릿수의 계승의 합이 숫자 자체와 같지 않기 때문에 강력한 숫자가 아닙니다. 145!=1!+4!+5! =1+24+120 =145 여기서 145는 자릿수의 계승의 합이 숫자 자체와 같기 때문에 강력한 숫자입니다. 주어진 숫자가 강한지 여부를 찾는 데 사용하는 논리 다음과 같습니다 - while(n){ 나는 =1,사실 =1; 렘 =n% 10; while(i <=rem){ 사실 =사실 * i;
문자 배열을 문자열이라고 합니다. 선언 다음은 배열에 대한 선언입니다 - char stringname [size]; 예를 들어 - char a[50]; 길이 50자의 문자열 초기화 단일 문자 상수 사용 - char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’} 문자열 상수 사용하기 - char a[10] = "Hello":; 액세스 \0이 나타날 때
문제 C 언어의 모든 문제를 해결하기 위해 소프트웨어 개발 방법을 적용 해결책 이차 방정식 ax2+bx+c의 근을 찾습니다. 주어진 이차 방정식의 근은 2개입니다. 분석 입력 - a,b,c 값 출력 - r1, r2 값 절차 $r_{1}=\frac{-b+\sqrt{b^2-4ac}}{2a}$ $r_{2}=\frac{-b-\sqrt{b^2-4ac}}{2a}$ 설계(알고리즘) 시작 , b, c 값 읽기 계산 d =b2 4ac 0이면 r1 =b+ 제곱(d)/(2*a) r2 =b 제곱(d)/(2*a) 그렇지 않으면 d =0
기능은 다음과 같은 두 가지 유형으로 크게 분류됩니다. - 사전 정의된 함수 사용자 정의 함수 미리 정의된(또는) 라이브러리 함수 이러한 함수는 이미 시스템 라이브러리에 정의되어 있습니다. 프로그래머는 시스템 라이브러리에 있는 기존 코드를 재사용할 수 있으므로 오류 없는 코드를 작성하는 데 도움이 됩니다. 사용자는 함수의 구문을 알고 있어야 합니다. 예를 들어, sqrt() 함수는 math.h 라이브러리에서 사용할 수 있으며 사용법은 y=sqrt(x)입니다. 여기서 x=숫자는 양수여야 합니다. x 값이 2
다음은 의사결정 성명서입니다 - 단순 – if 문 if – else 문 중첩 – if else 문 else – 사다리인 경우 스위치 명령문 단순 – if 문 if 키워드는 논리 조건이 참일 때 일련의 명령문을 실행하는 데 사용됩니다. 구문 if (condition){ Statement (s) } 예시 다음 예는 숫자가 50보다 큰지 확인합니다. #include<stdio.h> main (){ int a; printf (“enter
인수의 존재 여부와 값의 반환 여부에 따라 함수는 -로 분류됩니다. 인수가 없고 반환 값이 없는 함수 인수가 없고 반환 값이 있는 함수 인수가 있고 반환 값이 없는 함수 인수와 반환 값이 있는 함수 인수 및 반환 값이 없는 함수 예시 #include<stdio.h> main (){ void sum (); clrscr (); sum (); getch (); } void sum (){ &nbs
전역 범위 전역 범위는 블록 외부에 정의된 변수가 프로그램 끝까지 표시되도록 지정합니다. 예시 #include<stdio.h> int c= 30; /* global area */ main (){ int a = 10; printf (“a=%d, c=%d” a,c); fun (); } fun (){ printf (“c=%d”,c); } 출력 a =10, c = 30 c = 30 로컬 범위