조달청 실용 | GTU 칼리지
175072 단어 collegecppsprogramming
1. 계산기(더하기, 곱하기, 나누기, 빼기)로 작동하는 프로그램을 작성하십시오.
/*
1. Write a program that performs as a calculator ( addition, multiplication, division, subtraction).
*/
#include<stdio.h>
int main()
{
int i,j;
printf("\n Enter 1st Integer Value :");
scanf("%d",&i);
printf("\n Enter 2nd Integer Value :");
scanf("%d",&j);
printf("\n addition : %d",i+j);
printf("\n multiplication : %d",i*j);
printf("\n division : %d",i/j);
printf("\n subtraction : %d",i-j);
return 0;
}
2. 삼각형(a=h*b*.5)의 넓이를 구하는 프로그램을 작성하세요. a = 넓이 h = 높이 b = 밑변
/*
2. Write a program to find area of triangle.
(a=h*b*.5)
a = area h = height b = base
*/
#include<stdio.h>
int main()
{
float a,h,b;
printf("\n Enter height :");
scanf("%f",&h);
printf("\n Enter base :");
scanf("%f",&b);
a=b*h*0.5;
printf("\n Area of triangle = %f",a);
return 0;
}
3. 단리를 계산하는 프로그램을 작성하세요. (i = (p*r*n)/100 ) i = 단리 p = 원금 r = 이자율 n = 연수
/*
3. Write a program to calculate simple interest
(i = (p*r*n)/100 )
i = Simple interest p = Principal amount
r = Rate of interest n = Number of years
*/
#include <stdio.h>
int main()
{
int n;
float p, r, I;
printf("\n Enter Amount p :");
scanf("%f",&p);
printf("\n Enter Rate r :");
scanf("%f",&r);
printf("\n Enter No of Years n :");
scanf("%d",&n);
I = (p*r*n)/100;
printf("\n Interest = %.2f",I);
return 0;
}
4. 두 숫자를 교환하는 C 프로그램을 작성하십시오.
/*
4. Write a C program to interchange two numbers.
*/
#include <stdio.h>
int main()
{
int a,b;
printf("Enter Value of a :");
scanf("%d",&a);
printf("Enter Value of b :");
scanf("%d",&b);
a=a+b;
b=a-b;
a=a-b;
printf("\nAfter Swapping Values a = %d b = %d",a,b);
return 0;
}
5. 거리를 킬로미터로 입력하고 미터, 피트, 인치 및 센티미터로 변환하는 C 프로그램을 작성하십시오.
/*
5. Write a C program to enter a distance in to kilometer and convert it in to meter, feet, inches and centimeter
*/
#include <stdio.h>
int main()
{
float km;
printf("Enter Length in KiloMeter : ");
scanf("%f",&km);
printf("\n %.2f KM = %.2f Meters",km,km*1000);
printf("\n %.2f KM = %.2f Feets",km,km*3280.84);
printf("\n %.2f KM = %.2f Inches",km,km*39370.08);
printf("\n %.2f KM = %.2f Centimeters",km,km*1000*100);
return 0;
}
6. 섭씨에서 화씨를 계산하는 프로그램을 작성하십시오(f=1.8*c +32).
/*
6. Write a C program to compute Fahrenheit from centigrade (f=1.8*c +32)
*/
#include <stdio.h>
int main()
{
float F,C;
printf("Enter Temperature in Celsius : " );
scanf("%f",&C);
F = (C * 1.8) + 32;
printf("\n %.2f Celsius = %.2f Fahrenheit",C, F);
return 0;
}
7. 방정식 d = ut + at^2에 의해 이동한 거리를 알아내는 C 프로그램을 작성하십시오.
/*
7. Write a C program to find out distance traveled by the equation d = ut + at^2
*/
#include<stdio.h>
int main()
{
float u,a,d;
int t;
printf("\nEnter the value of a : ");
scanf("%f",&a);
printf("\nEnter the value of u : ");
scanf("%f",&u);
printf("\nEnter the value of t : ");
scanf("%d",&t);
d = (u * t) + (a * t * t)/2;
printf("\n The Distance : %f",d);
return 0;
}
8. C 프로그램을 작성하여 허용되는 숫자가 음수, 양수 또는 0인지 확인합니다.
/*
8. Write a C program to find that the accepted number is Negative or Positive or Zero
*/
#include<stdio.h>
int main()
{
int no;
printf("\n Enter any number : ");
scanf("%d",&no);
if(no==0)
{
printf("\n Entered Number is Zero");
}
else if(no>0)
{
printf("\n Entered Number is Positive");
}
else
{
printf("\n Entered Number is Negative");
}
return 0;
}
9. 학생의 합격 또는 불합격 여부를 키보드에서 학생의 점수를 읽는 프로그램을 작성하십시오( if-else 사용).
/*
9. Write a program to read marks of a student from keyboard whether the student is pass or fail( using if else)
*/
#include<stdio.h>
int main()
{
int marks;
printf("\n Enter Marks from 0-70 :");
scanf("%d",&marks);
if(marks<23)
{
printf("\n Sorry ..! You are Fail");
}
else
{
printf("\nCongratulation ...! You are Pass");
}
return 0;
}
10. 키보드에서 세 개의 숫자를 읽고 이 세 개 중에서 최대값을 구하는 프로그램을 작성하십시오. (중첩된 if-else)
/*
10. Write a C program to read three numbers from keyboard and find out maximum out of these three. (nested if else)
*/
#include<stdio.h>
int main()
{
int a,b,c;
printf("\n Enter First Number :");
scanf("%d",&a);
printf("\n Enter Second Number :");
scanf("%d",&b);
printf("\n Enter Third Number :");
scanf("%d",&c);
if(a>b)
{
if(a>c)
{
printf("\n First Number %d is maximum",a);
}
else
{
printf("\n Third Number %d is maximum",c);
}
}
else
{
if(b>c)
{
printf("\n Second Number %d is maximum",b);
}
else
{
printf("\n Third Number %d is maximum",c);
}
}
return 0;
}
11. 입력한 문자가 대문자인지 소문자인지 숫자인지 특수문자인지 확인하는 C 프로그램을 작성하시오.
/*
11. Write a C program to check whether the entered character is capital, small letter, digit or any special character.
*/
#include<stdio.h>
int main()
{
char ch;
printf("\nEnter Any Character :");
scanf("%c",&ch);
if(ch>='0' && ch<='9')
{
printf("\n Entered Character is Digit");
}
else if(ch>='A' && ch<='Z')
{
printf("\n Entered Character is Capital Letter");
}
else if(ch>='a' && ch<='z')
{
printf("\n Entered Character is Small Letter");
}
else
{
printf("\n Entered Character is Special Character");
}
return 0;
}
12. 키보드에서 점수를 읽는 프로그램을 작성하십시오. 프로그램은 다음 표에 따라 동등한 등급을 표시해야 합니다(그렇지 않은 경우 래더).
점수 등급
100 - 80 구분
79 - 60 퍼스트 클래스
59 - 40 이등석
< 40 실패
/*
12. Write a program to read marks from keyboard and your program should display equivalent grade according to following table(if else ladder)
Marks Grade
100 - 80 Distinction
79 - 60 First Class
59 - 40 Second Class
< 40 Fail
*/
#include<stdio.h>
int main()
{
int marks;
printf("\n Enter Marks between 0-100 :");
scanf("%d",&marks);
if(marks>100 || marks <0)
{
printf("\n Your Input is out of Range");
}
else if(marks>=80)
{
printf("\n You got Distinction");
}
else if(marks>=60)
{
printf("\n You got First Class");
}
else if(marks>=40)
{
printf("\n You got Second Class");
}
else
{
printf("\n You got Fail");
}
return 0;
}
13. 다음 데이터를 사용하여 급여 명세서를 작성하는 c 프로그램을 작성하십시오. Da = 기본의 10%, Hra = 기본의 7.50%, Ma = 300, Pf = 기본의 12.50%, Gross = 기본 + Da + Hra + Ma, Nt = Gross – Pf.
/*
13. Write a C program to prepare pay slip using following data.
Da = 10% of basic, Hra = 7.50% of basic, Ma = 300, Pf = 12.50% of basic,
Gross = basic + Da + Hra + Ma, Nt = Gross – Pf.
*/
#include<stdio.h>
int main()
{
float basic;
printf("\n Enter Basic Salary :");
scanf("%f",&basic);
printf("\n===================================");
printf("\n SALARY SLIP");
printf("\n===================================");
printf("\n Basic : %.2f",basic);
printf("\n DA : %.2f",basic*0.10);
printf("\n HRA : %.2f",basic*0.075);
printf("\n MA : %.2f",300.00);
printf("\n===================================");
printf("\n GROSS : %.2f",basic+(basic*0.10)+(basic*0.075)+300.00);
printf("\n===================================");
printf("\n PF : %.2f",basic*0.125);
printf("\n===================================");
printf("\n NET : %.2f",(basic+(basic*0.10)+(basic*0.075)+300.00)-(basic*0.125));
printf("\n===================================");
return 0;
}
14. C 프로그램을 작성하여 1에서 7까지 읽고 비교적 요일 일요일부터 토요일까지 인쇄하십시오.
/*
14. Write a C program to read no 1 to 7 and print relatively day Sunday to Saturday.
*/
#include<stdio.h>
int main()
{
int no;
printf("\n Enter Day no between 1-7 : ");
scanf("%d",&no);
switch(no)
{
case 1:
printf("\n Sunday");
break;
case 2:
printf("\n Monday");
break;
case 3:
printf("\n Tuesday");
break;
case 4:
printf("\n Wednesday");
break;
case 5:
printf("\n Thursday");
break;
case 6:
printf("\n Friday");
break;
case 7:
printf("\n Saturday");
break;
default:
printf("\n Please Enter Proper Input");
break;
}
return 0;
}
15. 주어진 10개의 숫자에서 최대값과 최소값을 구하는 C 프로그램을 작성하세요.
/*
15. Write a C program to find out the Maximum and Minimum number from given 10 numbers
*/
#include <stdio.h>
int main()
{
int a[10],i,min,max;
for(i=0;i<10;i++)
{
printf("\n Enter Interger Value [%d] : ",i+1);
scanf("%d",&a[i]);
if(i==0)
{
min=max=a[i];
}
else
{
if(min>a[i])
{
min=a[i];
}
if(max<a[i])
{
max=a[i];
}
}
}
printf("\n Minimum : %d",min);
printf("\n Maximum : %d",max);
return 0;
}
16. 정수를 입력하고 숫자의 마지막 자리가 짝수인지 홀수인지 확인하는 C 프로그램을 작성하십시오.
/*
16. Write a C program to input an integer number and check the last digit of number is even or odd.
*/
#include <stdio.h>
int main()
{
int i;
printf("\n Enter any Number : ");
scanf("%d",&i);
// Condition can be write as
// if(i%2==0)
// ultimately Even number has last digit even and same for odd
if((i%10)%2==0)
{
printf("\n Last Digit of Number is Even");
}
else
{
printf("\n Last Digit of Number is Odd");
}
return 0;
}
17. 주어진 숫자의 계승을 찾는 C 프로그램을 작성하십시오.
/*
17. Write a C program to find factorial of a given number.
*/
#include <stdio.h>
int main()
{
int no,fact=1;
printf("\n Enter No to find its Factorial : ");
scanf("%d",&no);
while(no>1)
{
fact=fact*no;
no=no-1;
}
printf("\n Factorial of entered no is : %d",fact);
return 0;
}
18. 숫자를 반전시키는 프로그램을 작성하십시오.
/*
18. Write a program to reverse a number.
*/
#include <stdio.h>
int main()
{
int no,rev=0;
printf("\n Enter No to make it Reverse : ");
scanf("%d",&no);
while(no>0)
{
rev=(rev*10)+(no%10);
no=no/10;
}
printf("\n Reverse of entered no is : %d",rev);
return 0;
}
19. 피보나치 수열의 첫 번째 n 수를 생성하는 프로그램을 작성하십시오.
/*
19. Write a C program to generate first n number of Fibonacci series
*/
#include <stdio.h>
int main()
{
int no=10,i=0,j=1;
printf(" %d %d",i,j);
while(no>0)
{
printf(" %d",i+j);
j=i+j;
i=j-i;
no--;
}
return 0;
}
20. 주어진 숫자의 첫 번째 숫자와 마지막 숫자의 합을 구하는 프로그램을 작성하세요.
/*
20. Write a C program to find out sum of first and last digit of a given number
*/
#include <stdio.h>
int main()
{
int no,sum=0;
printf("\n Enter Any Number :");
scanf("%d",&no);
if(no<10)
{
sum = sum + (no*2);
}
else
{
sum = sum + (no%10);
while(no>9)
{
no = no /10;
}
sum = sum + no;
}
printf("\n Sum of First & Last Digit is : %d",sum);
return 0;
}
21. 사용자가 원하는 만큼 사용하여 허용되는 서로 다른 숫자의 합과 평균을 찾는 C 프로그램을 작성하십시오.
/*
21. Write a C program to find the sum and average of different numbers which are accepted by user as many as user wants
*/
#include <stdio.h>
int main()
{
int no,sum=0,i=0,val;
printf("\n How many nos you want to enter : ");
scanf("%d",&no);
while(i<no)
{
printf("Enter No [%d]:",i+1);
scanf("%d",&val);
sum=sum+val;
i++;
}
printf("\n Sum = %d",sum);
printf("\n Sum = %.2f",((float)sum)/no);
return 0;
}
22. 3개 과목에 대해 5명의 학생의 평균과 합계를 계산하는 프로그램을 작성하십시오(중첩된 for 루프 사용).
/*
22. Write a C program to calculate average and total of 5 students for 3 subjects (use nested for loops)
*/
#include<stdio.h>
int main()
{
int student=0,sum=0,marks=0,sub;
for(student=0;student<5;student++)
{
sum=0;
printf("\n Enter Marks for Student - %d ",student+1);
for(sub=0;sub<3;sub++)
{
printf("\nEnter Marks for Subject - %d ",sub+1);
scanf("%d",&marks);
sum=sum+marks;
}
printf("\n For Student - %d : ",student+1);
printf("\n Sum = %d",sum);
printf("\n Average = %.2f",((float)sum)/sub);
}
return 0;
}
23. 5명의 키와 몸무게를 읽고 키가 170보다 크고 50보다 작은 사람의 수를 센다.
/*
23. Read five persons height and weight and count the number of person having height greater than 170 and weight less than 50
*/
#include<stdio.h>
int main()
{
int person,height,weight,count=0;
for(person=0;person<5;person++)
{
printf("\n Enter Detail of Person - %d",person+1);
printf("\n Enter Height : ");
scanf("%d",&height);
printf("\n Enter Weight : ");
scanf("%d",&weight);
if(height>170)
{
if(weight<50)
{
count++;
}
}
}
printf("\n Total Person having Height > 170 and Weight < 50 : %d",count);
return 0;
}
24. 주어진 숫자가 소수인지 확인하는 프로그램을 작성하세요.
/*
24. Write a C program to check whether the given number is prime or not.
*/
#include<stdio.h>
int main()
{
int no,i;
printf("\n Enter No to check whether its prime or not :");
scanf("%d",&no);
for(i=2;i<no;i++)
{
if(no%i==0)
{
printf("\n %d is not prime",no);
break;
}
}
if(no==i)
{
printf("\n %d is prime",no);
}
return 0;
}
25. 시리즈 1^2+2^2+3^2+……+n^2를 평가하는 프로그램을 작성하세요.
/*
25. Write a C program to evaluate the series 1^2+2^2+3^2+……+n^2
*/
#include<stdio.h>
int main()
{
int n,i,sum=0;
printf("\n Enter Value of n : ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+(i*i);
}
printf("\n Sum of Series = %d",sum);
return 0;
}
26. 1+1/2+1/3+1/4+....+1/n을 찾는 C 프로그램을 작성하십시오.
/*
26. Write a C program to find 1+1/2+1/3+1/4+....+1/n
*/
#include<stdio.h>
int main()
{
int n,i;
float sum=0;
printf("\n Enter Value of n : ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+(1.0/i);
}
printf("\n Sum of Series = %f",sum);
return 0;
}
27. 1+1/2!+1/3!+1/4!+.....+1/n!을 찾는 C 프로그램을 작성하십시오.
/*
27. Write a C program to find 1+1/2!+1/3!+1/4!+.....+1/n!
*/
#include<stdio.h>
int main()
{
int n,i,j,fact=1;
float sum=0;
printf("\n Enter Value of n : ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
fact=1;
for(j=i;j>0;j--)
{
fact=fact * j;
}
sum=sum+(1.0/fact);
}
printf("\n Sum of Series = %f",sum);
return 0;
}
28. 시리즈 sum=1-x+x^2/2!-x^3/3!+x^4/4!......-x^9/9!를 평가하는 프로그램을 작성하세요!
28. Write a C program to evaluate the series sum=1-x+x^2/2!-x^3/3!+x^4/4!......-x^9/9!
*/
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,x,fact=1;
float sum=0;
printf("\\n Enter Highest Power Value (Max 9):");
scanf("%d",&n);
printf("\\n Enter the Value of X :");
scanf("%d",&x);
for(i=0;i<=n;i++)
{
fact=1;
for(j=i;j>0;j--)
{
fact=fact*j;
}
if(i%2==0)
{
sum=sum+(pow(x,i)/fact);
}
else
{
sum=sum-(pow(x,i)/fact);
}
}
printf("\\n Sum of Series = %f",sum);
return 0;
}
/*
OUTPUT:
Enter Highest Power Value (Max 9):3
Enter the Value of X :2
Sum of Series = -0.333333
*/
29. 다음 패턴을 인쇄하는 프로그램을 작성하십시오.
//(i)
#include <stdio.h>
int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf(" *");
}
printf("\\n");
}
return 0;
}
//(ii)
#include <stdio.h>
int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf(" *");
}
printf("\\n");
}
return 0;
}
//(iii)
#include <stdio.h>
int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<i;j++)
{
printf(" ");
}
for(j=i;j<5;j++)
{
printf("*");
}
printf("\\n");
}
return 0;
}
30. 다음 패턴을 인쇄하는 프로그램을 작성하십시오.
//(i)
#include <stdio.h>
int main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf("%d",j+1);
}
printf("\n");
}
return 0;
}
//(ii)
#include <stdio.h>
int main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
printf("%d",j+1);
}
printf("\n");
}
return 0;
}
//(iii)
#include <stdio.h>
int main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
printf("%d",5-i);
}
printf("\n");
}
return 0;
}
//(iv)
#include <stdio.h>
int main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf("%d",i+1);
}
printf("\n");
}
return 0;
}
31. 다음 패턴을 인쇄하는 프로그램을 작성하십시오.
//(i)
#include <stdio.h>
int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
printf("%c",'A'+i);
}
printf("\n");
}
return 0;
}
//(ii)
#include <stdio.h>
int main(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
printf("%c",'A'+j);
}
printf("\n");
}
return 0;
}
32. 배열을 사용하여 20명의 학생의 롤 번호와 점수를 읽고 저장하는 C 프로그램을 작성하십시오.
/*
32. Write a C program to read and store the roll no and marks of 20 students using an array.
*/
#include <stdio.h>
int main(void)
{
int rollno[20],marks[20],i;
for(i=0;i<20;i++)
{
printf("Enter Roll of Student [%d] : ",i+1);
scanf("%d",&rollno[i]);
printf("Enter Mark of Student [%d]: ",i+1);
scanf("%d",&marks[i]);
}
for(i=0;i<20;i++)
{
printf("\n Roll No : %d Marks : %d",rollno[i],marks[i]);
}
return 0;
}
33. 배열을 사용하여 10개의 숫자 목록에서 짝수 또는 홀수를 찾는 프로그램을 작성하십시오.
/*
33. Write a C program to find out which number is even or odd from list of 10 numbers using array.
*/
#include <stdio.h>
int main(void)
{
int a[10],i;
for(i=0;i<=9;i++)
{
printf("\n Enter Value in Array at Position [%d] :",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<=9;i++)
{
if(a[i]%2==0)
{
printf("\n %d is an EVEN number.",a[i]);
}
else
{
printf("\n %d is an ODD number.",a[i]);
}
}
return 0;
}
34. 1차원 배열에서 최대 요소를 찾는 프로그램을 작성하세요.
/*
34. Write a C program to find a maximum element from 1-Dimensional array.
*/
#include <stdio.h>
int main(void)
{
int a[50],i,n,max;
printf("\n Enter How many numbers you want to enter [Max 50] : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n Enter Value in Array at Position [%d] :",i+1);
scanf("%d",&a[i]);
if(i==0)
{
max=a[i];
}
else
{
if(max<a[i])
{
max=a[i];
}
}
}
printf("\n Maximum Value in Array = %d",max);
return 0;
}
35. 배열에 있는 n개 요소의 평균, 기하 평균 및 조화 평균을 계산하는 C 프로그램을 작성하십시오.
/*
35. Write a C program to calculate the average, geometric and harmonic mean of n elements in an array
*/
#include<stdio.h>
#include<math.h>
int main()
{
float a[50],sum=0,sum1=0,sum2=1;
int i,n;
printf("\n How many numbers you want to enter :");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n Enter Value at Position [%d] : ",i+1);
scanf("%f",&a[i]);
sum=sum+a[i];
sum1=sum1+(1.0/a[i]);
sum2=sum2*a[i];
}
printf("\n Average = %f",sum/n);
printf("\n Geometric Mean = %f",pow(sum2,(1.0/n)));
printf("\n Harmonic Mean = %f",n*pow(sum1,-1));
return 0;
}
/*
OUTPUT :
How many numbers you want to enter :5
Enter Value at Position [1] : 12
Enter Value at Position [2] : 23
Enter Value at Position [3] : 14
Enter Value at Position [4] : 11
Enter Value at Position [5] : 17
Average = 15.400000
Geometric Mean = 14.851686
Harmonic Mean = 14.368940
*/
36. 주어진 배열을 오름차순으로 정렬하는 프로그램을 작성하세요(삽입 정렬, 버블 정렬, 선택 정렬, 병합 정렬, 퀵 정렬, 힙 정렬 사용).
/*
36. Write a C program to sort given array in ascending order
(Use Insertion sort, Bubble sort, Selection sort, Mergesort, Quicksort, Heapsort)
*/
// Sorting of 1-D array using Selection sort
#include <stdio.h>
int main()
{
int a[10],i,j,n,min,temp;
printf("\n Enter How many numbers you want to enter: ");
scanf("%d",&n);
for (i = 0; i < n; i++)
{
printf("\n Enter Value at Position [%d] :",i+1);
scanf("%d",&a[i]);
}
for (i = 0; i < n-1; i++)
{
// Find the minimum element in unsorted array
min = a[i];
for (j = i+1; j < n; j++)
{
if (a[j] < a[i])
{
min = j;
// Swap the found minimum element with the first element
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf(" %d ->",a[i]);
}
printf(" %d ->",a[i]);
return 0;
}
37. 주어진 문자열에서 문자를 찾는 프로그램을 작성하세요.
//37. Write a C program to find a character from given string.
#include <stdio.h>
int main()
{
char str[20],ch,flag=1;
int i=0;
printf("\n Enter String ");
gets(str);
printf("Enter Character to Search in String :");
scanf("%c",&ch);
printf("\n Character ");
for(i=0;str[i]!='\0';i++)
{
if(str[i]==ch)
{
printf(" %d ",i+1);
flag=0;
}
}
if(flag==1)
{
printf("NOT FOUND");
}
return 0;
}
38. 주어진 문자열에서 문자를 교체하는 프로그램을 작성하십시오.
//38. Write a C program to replace a character in given string.
#include<stdio.h>
int main()
{
char str[50],ch1,ch2;
int i;
printf("\n Enter String : ");
scanf("%[^\n]s",str);
fflush(stdin);
printf("\n Enter Character to Find : ");
scanf("%c",&ch1);
fflush(stdin);
printf("\n Enter Character to Replace : ");
scanf("%c",&ch2);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==ch1)
{
str[i]=ch2;
}
}
printf("\n Final String = %s",str);
return 0;
}
39. 주어진 문자열에서 문자를 삭제하는 프로그램을 작성하십시오.
//39. Write a C program to delete a character in given string.
#include<stdio.h>
#include<stdlib.h>
int main()
{
char str[50],ch;
int i,j;
printf("\n Enter String : ");
scanf("%[^\n]s",str);
fflush(stdin);
printf("\n Enter Character to Delete : ");
scanf("%c",&ch);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==ch)
{
for(j=i;j<str[j]!='\0';j++)
{
str[j]=str[j+1];
}
i--;
}
}
printf("\n Final String = %s",str);
return 0;
}
40. 문자열을 뒤집는 프로그램을 작성하십시오.
//40. Write a C program to reverse string.
#include<stdio.h>
int main()
{
char str[50],rev[50];
int i,j;
printf("\n Enter String to Reverse : ");
scanf("%[^\n]s",str);
for(i=0;str[i]!='\0';i++)
{
}
i--;
for(j=0;i>=0;j++,i--)
{
rev[j]=str[i];
}
rev[j]='\0';
printf("\n Reverse String = %s",rev);
return 0;
}
41. 문자열을 대문자로 변환하는 프로그램을 작성하세요.
//41. Write a C program to convert string into upper case
#include<stdio.h>
int main()
{
char str[50];
int i;
printf("\n Enter String : ");
scanf("%[^\n]s",str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='a' && str[i]<='z')
{
str[i]=str[i]-32;
}
}
printf("\n Upper Case String = %s",str);
return 0;
}
42. 처음 n개의 숫자를 더하는 함수를 정의하는 프로그램을 작성하세요.
/*
42. Write a C program that defines a function to add first n numbers.
*/
#include <stdio.h>
int getsum(int );
int main(void)
{
int n;
printf("Enter Any number n = ");
scanf("%d",&n);
printf("\n SUM = %d",getsum(n));
return 0;
}
int getsum(int n)
{
return ((n*(n+1))/2);
}
43. 프로그램에 함수를 작성하여 숫자가 소수이면 1을 반환하고 그렇지 않으면 0을 반환합니다.
/*
Write a function prime that returns 1
if it‘s argument is prime and return 0 otherwise.
*/
#include <stdio.h>
int prime(int );
int main()
{
int no;
printf("\n Enter any No : ");
scanf("%d",&no);
if(prime(no)==1)
{
printf(" %d is Prime",no);
}
else
{
printf(" %d is not Prime",no);
}
return 0;
}
int prime(int n)
{
int i=2;
while(i<n)
{
if(n%i==0)
{
break;
}
i++;
}
if(i==n)
{
return 1;
}
else
{
return 0;
}
}
44. 작동하는 Exchange를 작성하여 x와 y라는 두 변수의 값을 교환합니다. 호출 함수에서 이 함수의 사용을 보여줍니다.
/*
44. Write a function Exchange to interchange the values of two variables,
say x and y. illustrate the use of this function in a calling function.
*/
#include<stdio.h>
void swap(int *, int *);
int main()
{
int i=5,j=8;
printf("\n Values Before Exchange :");
printf("\n i = %d j = %d",i,j);
swap(&i,&j);
printf("\n Values After Exchange :");
printf("\n i = %d j = %d",i,j);
return 0;
}
void swap(int *a,int *b)
{
*a = *a + *b;
*b = *a - *b;
*a = *a - *b;
}
45. F(x) = x – x^3 / 3!을 평가하기 위해 재귀 호출을 사용하는 C 프로그램을 작성하세요! + x^5 / 5 ! – x^7 / 7! + … x^n/n!.
/*
45. Write a C program to use recursive calls to evaluate
F(x) = x – x3 / 3! + x5 / 5 ! – x7 / 7! + … xn/ n!.
*/
#include<stdio.h>
#include<math.h>
float rec_call(int,int);
int fact(int);
int main()
{
int n,x;
float sum=0;
printf("\n Enter Value of X :");
scanf("%d",&x);
printf("\n Enter no of iteration n :");
scanf("%d",&n);
sum = rec_call(x,n);
printf("Sum = %f",sum);
return 0;
}
float rec_call(int x, int n)
{
static float sum;
if(n==1)
return sum+x;
if(n%2==0)
{
sum = sum - ((pow(x,(2*n)-1)*1.0) / fact((2*n)-1) ) ;
}
else
{
sum = sum + ((pow(x,(2*n)-1)*1.0) / fact((2*n)-1) ) ;
}
rec_call(x,--n);
}
int fact(int n)
{
if(n==1)
return 1;
return n * fact(n-1);
}
46. 재귀를 사용하여 숫자의 계승을 찾는 프로그램을 작성하십시오.
/*
46. Write a C program to find factorial of a number using recursion.
*/
#include<stdio.h>
int fact(int);
int main()
{
int n;
printf("\n Enter Value of n :");
scanf("%d",&n);
printf("Factorial = %d",fact(n));
return 0;
}
int fact(int n)
{
if(n==1)
{
return 1;
}
return n * fact(n-1);
}
47. 전역 변수와 정적 변수를 사용하여 C 프로그램을 작성하십시오.
/*
47. Write a C program using global variable, static variable.
*/
#include<stdio.h>
int fact();
int n;
int main()
{
printf("\n Enter Value of n :");
scanf("%d",&n);
printf("Factorial = %d",fact());
return 0;
}
int fact()
{
static int ans=1;
if(n==1)
{
return ans;
}
ans = n-- * fact();
}
48. 인수로 전달된 문자열을 스캔하고 모든 소문자를 대문자로 변환하는 함수를 작성하세요.
/*
48. Write a function that will scan a character string passed as an argument and convert all lowercase character into their uppercase equivalents
*/
#include <stdio.h>
void UpperCase(char *);
int main(void)
{
char str[50];
printf("Enter String : ");
scanf("%s",str);
UpperCase(str);
printf("String in Upper Case : %s",str);
return 0;
}
void UpperCase(char *ch)
{
int i=0;
while(ch[i]!='\0')
{
if(ch[i]>='a' && ch[i]<='z')
{
ch[i]=ch[i]-32;
}
i++;
}
}
49. 키보드에서 구조 요소를 읽는 프로그램을 작성하십시오.
/*
49. Write a C program to read structure elements from keyboard.
*/
#include <stdio.h>
struct book
{
int id;
char name[20];
float price;
};
int main(void)
{
struct book b1;
printf("\n Enter Book Id : ");
scanf("%d",&b1.id);
fflush(stdin);
printf("\n Enter Book Name : ");
scanf("%[^\n]s",b1.name);
printf("\n Enter Book Price : ");
scanf("%f",&b1.price);
printf("\nBook Id = %d",b1.id);
printf("\nBook Name = %s",b1.name);
printf("\nBook Price = %.2f",b1.price);
return 0;
}
50. 이 구조를 사용하여 사람의 이름, 입사 날짜 및 급여를 포함하는 구조 유형 struct personal을 정의하여 이 구조를 사용하여 5명의 이 정보를 읽고 화면에 동일하게 인쇄합니다.
/*
50. Define a structure type struct personal that would contain person name, date of joining and salary using this structure to read this information of 5 people and print the same on screen.
*/
#include <stdio.h>
struct person
{
char name[20];
char doj[10];
float salary;
}p[5];
int main(void)
{
int i=0;
for(i=0;i<5;i++)
{
printf("\n Enter Person Name : ");
scanf("%s",p[i].name);
printf("\n Enter Person Date of Joining (dd-mm-yyyy) : ");
scanf("%s",p[i].doj);
printf("\n Enter Person Salary : ");
scanf("%f",&p[i].salary);
}
for(i=0;i<5;i++)
{
printf("\n Person %d Detail",i+1);
printf("\n Name = %s",p[i].name);
printf("\n DOJ = %s",p[i].doj);
printf("\n Salary = %.2f",p[i].salary);
}
return 0;
}
51. 세 멤버의 정수 시, 정수 분, 정수 초를 포함하는 time_struct라는 구조체 데이터 유형을 정의합니다. 개별 번호에 값을 할당하고 다음 형식으로 시간을 표시하는 프로그램을 개발하십시오: 16:40:51
/*
51. Define structure data type called time_struct containing three member’s integer hour, integer minute and integer second. Develop a program that would assign values to the individual number and display the time in the following format: 16: 40:51
*/
#include <stdio.h>
struct time_struct
{
int hour;
int minute;
int second;
}t;
int main(void)
{
printf("\n Enter Hour : ");
scanf("%d",&t.hour);
printf("\n Enter Minute: ");
scanf("%d",&t.minute);
printf("\n Enter Second : ");
scanf("%d",&t.second);
printf("\n Time %d:%d:%d",t.hour%24,t.minute%60,t.second%60);
return 0;
}
52. 다음 정보를 설명하는 cricket이라는 구조를 정의합니다.
선수 이름
팀 이름
타율
크리켓을 사용하여 50개의 요소로 선수 배열을 선언하고 C 프로그램을 작성하여 50명의 모든 선수에 대한 정보를 읽고 타율과 함께 선수 이름이 포함된 팀별 목록을 인쇄합니다.
/*
52. Define a structure called cricket that will describe the following information:
Player name
Team name
Batting average
Using cricket, declare an array player with 50 elements and write a C program to read the information about all the 50 players and print team wise list containing names of players with their batting average.
*/
#include <stdio.h>
#include <string.h>
struct cricket
{
char player_name[20];
char team_name[20];
float batting_avg;
}p[50],t;
int main(void)
{
int i=0,j=0,n=50;
for(i=0;i<n;i++)
{
printf("\n Enter Player Name : ");
scanf("%s",p[i].player_name);
printf("\n Enter Team Name : ");
scanf("%s",p[i].team_name);
printf("\n Enter Batting Average : ");
scanf("%f",&p[i].batting_avg);
}
//Sorting of Data based on Team
for(i=0;i<n-1;i++)
{
for(j=i;j<n;j++)
{
if(strcmp(p[i].team_name,p[j].team_name)>0)
{
t=p[i];
p[i]=p[j];
p[j]=t;
}
}
}
j=0;
for(i=0;i<n;i++)
{
if(strcmp(p[i].team_name,p[j].team_name)!=0 || i==0)
{
printf("\n Team Name: %s",p[i].team_name);
j=i;
}
printf("\n Player Name = %s",p[i].player_name);
printf("\n Batting Average = %f",p[i].batting_avg);
}
return 0;
}
53. 이름, 부서 및 획득한 총점을 포함하도록 student_record 구조를 설계합니다. 한 학급에서 10명의 학생 데이터를 읽고 인쇄하는 프로그램을 개발하십시오.
/*
53. Design a structure student_record to contain name, branch and total marks obtained. Develop a program to read data for 10 students in a class and print them.
*/
#include <stdio.h>
struct student_record
{
char name[20];
char branch[20];
int total_marks;
}p[10];
int main(void)
{
int i=0,n=10;
for(i=0;i<n;i++)
{
printf("\n Enter Student Name : ");
scanf("%s",p[i].name);
printf("\n Enter Students Branch : ");
scanf("%s",p[i].branch);
printf("\n Enter Students Marks : ");
scanf("%d",&p[i].total_marks);
}
for(i=0;i<n;i++)
{
printf("\n Student %d Detail",i+1);
printf("\n Name = %s",p[i].name);
printf("\n Branch = %s",p[i].branch);
printf("\n Total marks = %d",p[i].total_marks);
}
return 0;
}
54. 포인터를 사용하여 변수의 주소를 인쇄하는 프로그램을 작성하십시오.
/*
54. Write a C program to print address of variable using pointer.
*/
#include <stdio.h>
int main(void)
{
int i=15;
int *p;
p=&i;
printf("\n Address of Variable i = %u",p);
return 0;
}
55. 포인터를 사용하여 두 값을 교환하는 C 프로그램을 작성하십시오.
/*
55. Write a C program to swap the two values using pointers.
*/
#include <stdio.h>
void swap(int *,int *);
int main(void)
{
int i=15,j=20;
printf("\n Before Swapping i = %d j = %d",i,j);
swap(&i,&j);
printf("\n After Swapping i = %d j = %d",i,j);
return 0;
}
void swap(int *a,int *b)
{
*a=*a + *b;
*b=*a - *b;
*a=*a - *b;
}
56. 포인터를 사용하여 문자의 주소와 문자열의 문자를 인쇄하는 C 프로그램을 작성하십시오.
/*
56. Write a C program to print the address of character and the character of string using the pointer.
*/
#include <stdio.h>
int main(void)
{
char str[50];
char *ch;
printf("\n Enter String : ");
scanf("%s",str);
ch=&str[0];
while(*ch!='\0')
{
printf("\n Position : %u Character : %c",ch,*ch);
ch++;
}
return 0;
}
57. 포인터를 사용하여 요소에 액세스하는 프로그램을 작성하십시오.
/*
57. Write C program to access elements using pointer.
*/
#include <stdio.h>
int main(void)
{
int a[10]={2,4,6,7,8,9,1,2,3,4};
int *p,i=0;
p=&a[0];
while(i<10)
{
printf("\n Position : %d Value : %d",i+1,*(p+i));
i++;
}
return 0;
}
58. 포인터를 사용하여 정렬하는 프로그램을 작성하십시오.
/*
58. Write C program for sorting using a pointer.
*/
#include <stdio.h>
int main(void)
{
int a[10]={2,10,6,7,8,9,5,3,4,1};
int *p,i=0,j=0;
p=&a[0];
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(*(p+i) > *(p+j))
{
*(p+i) = *(p+i) + *(p+j);
*(p+j) = *(p+i) - *(p+j);
*(p+i) = *(p+i) - *(p+j);
}
}
}
printf("\n Sorted Values : ");
for(i=0;i<10;i++)
{
printf("%d ",*(p+i));
}
return 0;
}
59. 파일에 문자열을 쓰는 프로그램을 작성하세요.
/*
59. Write a C program to write a string in file
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
char str[50],ch[50];
FILE *fp;
printf("Enter String : ");
scanf("%[^\n]s",str);
fp = fopen("Test.txt","w");
fputs(str,fp);
fclose(fp);
fp = fopen("Test.txt","r");
fgets(ch,50,fp);
fclose(fp);
printf("\n String from File : %s",ch);
return 0;
}
60. data라는 파일에는 일련의 정수가 포함되어 있습니다. 파일에서 모든 숫자를 읽은 다음 모든 홀수를 'odd'라는 파일에 쓰고 모든 짝수를 'even'이라는 파일에 쓰는 c 프로그램을 작성하세요. 이 파일의 모든 내용을 화면에 표시합니다.
/*
60. A file named data contains a series of integer numbers. Write a c program to read all numbers from file and then write all odd numbers into file named “odd” and write all even numbers into file named “even”. Display all the contents of these file on screen
*/
#include<stdio.h>
int main()
{
FILE *f1,*f2,*f3;
int number,i, n=10;
printf("Contents of DATA file\n\n");
f1 = fopen("DATA","w");
for(i=0;i<n;i++)
{
scanf("%d",&number);
if(number==-1)
{
break;
}
putw(number,f1);
}
fclose(f1);
f1 = fopen("DATA","r");
f2 = fopen("ODD","w");
f3 = fopen("EVEN","w");
while((number = getw(f1)) != EOF)
{
if(number%2==0)
{
putw(number,f3);
}
else
{
putw(number,f2);
}
}
fclose(f1);
fclose(f2);
fclose(f3);
f2 = fopen("ODD","r");
f3 = fopen("EVEN","r");
printf("\n\n Contents of ODD file \n\n");
while((number = getw(f2)) != EOF)
{
printf("%d ",number);
}
printf("\n\nContents of EVEN file \n\n");
while((number = getw(f3)) != EOF)
{
printf("%d ",number);
}
fclose(f2);
fclose(f3);
return 0;
}
Reference
이 문제에 관하여(조달청 실용 | GTU 칼리지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jainilprajapati/pps-practical-gtu-95b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)