다음은 프로그래밍 기초를 테스트할 10가지 까다로운 프로그램입니다.
1. C++에서 " "를 출력하는 프로그램
C++ 프로그래밍 언어에서 우리는 따옴표를 사용하여 텍스트의 시작과 끝이 인쇄될 것임을 나타냅니다. 따라서 인용 부호 "를 인쇄하려면 특별한 이스케이프 시퀀스가 필요합니다. 따라서 \"를 사용하여 C++에서 따옴표를 인쇄합니다.
예시
#include<iostream> using namespace std; int main() { cout<<"\"Tutorials Point \""; return 0; }
출력
"Tutorials Point "
2. 루프 또는 goto 문을 사용하여 1에서 10까지의 숫자를 인쇄하는 프로그램
동일한 코드 블록을 여러 번 반복하는 프로그래밍에는 몇 가지 방법이 있습니다. 그들은 -
- 루프 사용
- goto 문 사용
- 재귀 함수 사용
루프나 goto 문을 사용할 수 없기 때문에 유일한 유효한 방법은 재귀 함수를 사용하는 것입니다. 재귀 호출을 사용하여 1에서 10까지의 숫자를 인쇄하는 방법을 살펴보겠습니다.
예시
#include <stdio.h> void printNumber(int count){ printf("%d\n", count ); count+=1; if(count<=10) printNumber(count); } int main(){ printNumber(1); return 0; }
출력
1 2 3 4 5 6 7 8 9 10
3. 산술 또는 비교 연산자를 사용하지 않고 두 숫자가 같은지 확인하려면
두 숫자가 같은지 확인하기 위해 비트 XOR 연산자(^)를 사용할 수 있습니다. 두 숫자가 같으면 이 숫자의 비트 XOR은 0입니다. 이제 이 개념을 프로그램에서 구현해 보겠습니다.
예시
#include<iostream> using namespace std; int main(){ int a = 132; int b = 132; if ( (a ^ b) ) cout<<"a is not equal to b"; else cout<<"a is else to b"; return 0; }
출력
a is equal to b
4. 사용하지 않고 "Hello"를 인쇄하십시오. C/C++에서
c/c++ 프로그래밍 언어에는 세미콜론을 사용하지 않고 무언가를 인쇄하는 방법이 있습니다. 출력 메소드의 리턴 유형인 printf를 사용하여 이를 수행할 수 있습니다. C++의 printf 메서드는 출력 화면에 인쇄된 문자 수를 반환합니다. 세미콜론 없이 실행할 수 있는 조건문을 사용할 수 있습니다.
예시
#include <stdio.h> int main(){ if(printf("Hello ")) return 0; }
출력
Hello
5. 비교 연산자를 사용하지 않고 두 수의 최대값과 최소값을 구하는 프로그램입니다.
비교 연산자를 사용하지 않고 정의된 두 숫자의 최대값과 최소값을 찾기 위해 abs 메소드를 사용하고 두 숫자의 차이를 전달합니다. 숫자 사이의 양수 차이를 반환하고 이 절대 차이를 빼서 주어진 두 숫자의 최대값과 최소값을 찾습니다.
예시
#include<iostream> using namespace std; int main (){ int x = 15, y = 20; cout<<"The numbers are x = "<<x<<"and y = "<<y<<endl; cout<<"The max of the numbers is "<<((x + y) + abs(x - y)) / 2<<endl; cout<<"The min of the numbers is "<<((x + y) - abs(x - y)) / 2<<endl; return 0; }
출력
The numbers are x = 15and y = 20 The max of the numbers is 20 The min of the numbers is 15
6.프로그램 소스코드 출력 및 출력
프로그램의 소스 코드를 동일한 프로그램의 출력으로 인쇄하는 것은 약간 까다로운 질문이며 수행할 프로그래밍 언어에 대한 상당한 이해가 필요합니다.
이 프로그램에서는 파일 처리 개념을 사용하고 코드를 작성한 다음 파일 내용을 인쇄하는 데 사용하는 것과 동일한 파일을 엽니다.
예시
#include <stdio.h> int main(void){ FILE *program; char ch; program = fopen(__FILE__, "r"); do{ ch=fgetc(program); printf("%c", ch); } while(ch!=EOF); fclose(program); return 0; }
7. + 연산자를 사용하지 않고 두 숫자의 합을 구하는 프로그램
코드에서 - 연산자를 여러 번 사용하여 + 연산자를 사용하지 않고 두 숫자의 합을 찾을 수 있습니다. 아래 프로그램은 방법을 보여줍니다.
예시
#include<iostream> using namespace std; int main(){ int x = 5; int y = 5; int sum = x - (-y); cout<<"The numbers are x = "<<x<<" y = "<<y<<endl; cout<<"Their sum = "<<sum; return 0; }
출력
The numbers are x = 5 y = 5 Their sum = 10
8. 산술 또는 관계 연산자를 사용하지 않고 주어진 숫자가 짝수인지 확인합니다.
주어진 숫자가 짝수인지 확인하기 위해 비트 연산자를 사용할 수 있습니다. 0x01과 함께 비트 단위 &연산자 숫자의 0번째 위치에 있는 비트를 확인합니다. 0번째 위치의 비트가 1이면 숫자가 홀수이고 그렇지 않으면 짝수입니다.
예시
#include<iostream> using namespace std; int main(){ int a = 154; if(a & 0x01) { cout<<a<<" is an odd number"; } else{ cout<<a<<" is an even number"; } printf("\n"); return 0; }
출력
154 is an even number
9. / 연산자를 사용하지 않고 숫자를 4로 나누는 프로그램.
나누기 연산자를 사용하지 않고 숫자를 4로 나누려면 마지막 비트를 이동하는 오른쪽 이동 연산자>>를 사용할 수 있습니다.
예시
#include<iostream> using namespace std; int main(){ int n = 128; cout<<n<<"divided by 4 = "; n = n >> 2; cout<< n; return 0; }
출력
128 divided by 4 = 32
10.C++ 프로그램은 한 자리 숫자가 될 때까지 숫자의 자릿수의 합을 재귀적으로 계산합니다.
숫자의 모든 자릿수를 더하여 재귀 합계를 계산한 다음 한 자릿수인지 확인한 다음 중지하지 않으면 합계가 한 자릿수가 될 때까지 합계를 다시 계산합니다.
예시
#include <iostream> using namespace std; int main() { int a = 534; int sum; if(a) sum = a % 9 == 0 ? 9 : a % 9 ; else sum = 0; cout<<"The final sum is "<<sum; return 0; }
출력
The final sum is 3