Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++ 까다로운 프로그램

<시간/>

다음은 프로그래밍 기초를 테스트할 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