0% found this document useful (0 votes)
240 views23 pages

IPE Program

The document outlines the final exam for a computer programming course. It provides 14 sample programs that cover topics like detecting even/odd numbers, finding maximum/minimum values, calculating factorials, and more. Students will need to answer 5 out of 7 questions on the exam, which may include short programs, outputs, or questions about the provided code samples.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
240 views23 pages

IPE Program

The document outlines the final exam for a computer programming course. It provides 14 sample programs that cover topics like detecting even/odd numbers, finding maximum/minimum values, calculating factorials, and more. Students will need to answer 5 out of 7 questions on the exam, which may include short programs, outputs, or questions about the provided code samples.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 23

CSE 1287 Computer Programming, Spring Fall 2010 Final Exam Course Outline.

In Final Exam, there will be 7 Questions, You have to answer any 5 Questions (5x14=70). Each question may comprise of Programs, short questions, finding outputs etc. Possible Programs to study for the Final Exam 1. Write a program to detect if a number is positive or negative

#include<stdio.h> #include<conio.h> void main() { clrscr(); int a; scanf("%d", &a); if (a>=0) printf("The number is positive."); else printf("The number is negetive."); getch(); } 2. Write a program to detect if a number is even or odd.

#include<stdio.h> #include<conio.h> void main() { clrscr(); int num; printf(" Enter number: "); scanf("%d",&num); if(num%2==0) printf("\n !!!The number is even!!!"); else printf("\n !!!The number is odd!!!"); getch(); }

3.

Perform Addition, subtraction, division etc. based on user s choice.

4. Write a program to find Maximum/Minimum of N integer/long numbers. #include<stdio.h>

#include<conio.h> void main() { clrscr(); int num,max,i,n; printf(" How many number: "); scanf("%d",&n); printf("Enter %d number:",n); scanf("%d",&num); max=num; for(i=0;i<n-1;i++) { scanf("%d",&num); if(num>max) max=num; } printf("The maximum is : %d ",max); getch(); } min=num; for(i=0;i<n-1;i++) { scanf( %d ,&num); if(num<min) min=num; } printf( The minimum is : %d ,min);

5.

Finding Factorial of a given value from keyboard.

#include<stdio.h> #include<conio.h> void main() { clrscr(); int i,n; long res; scanf("%d",&n); res=1; for(i=n;i>0;--i) { res=res*i; } printf("the factoriAL IS %ld",res); getch(); }

6.

Finding sum of the individual digits of a given number.

#include<stdio.h> #include<conio.h> void main() { clrscr(); int num,sum; scanf("%d",&num); sum=0; while(1) { sum=sum+(num%10); num=num/10; if(num%10==0) break; } printf("%d",sum); getch(); } 7. Finding Maximum/Minimum digit from a given long number.

#include<stdio.h> #include<conio.h> void main() { clrscr(); long num,max; scanf("%ld",&num); max=num%10; while(1) { num=num/10; if(num%10>max) max=num%10; if(num%10==0) break; } printf("%ld",max); getch(); }

8.

GCD (Greatest common divisor) of two integer numbers.

#include<stdio.h> #include<conio.h> void main()

{ clrscr(); int a,b,rem; scanf("%d %d", &a,&b); while(b>0) { rem=a%b; a=b; b=rem; } printf("%d",a); getch(); } 9. Calculate the average of N positive integers.

#include<stdio.h> #include<conio.h> void main() { clrscr(); int n,num,i,sum ; float avg; sum=0; scanf("%d",&n); for(i=1;i<=n;++i) { printf("Enter number?"); scanf("%d",&num); sum=sum+num; } avg=(float)sum/n; printf("avg is %f", avg); getch(); } 10. To detect if a number is perfect or not.

#include<stdio.h> #include<conio.h> void main() { clrscr(); int i,num,sum; scanf("%d",&num); i=1; sum=0; while(i<=num/2) { if (num%i==0) sum=sum+i; ++i;

} if (sum==num) printf("the number is perfect"); else printf("the number is not perfect"); getch(); } 11. To detect if a number is prime or not.

#include<stdio.h> #include<conio.h> void main() { clrscr(); int i,num; scanf("%d", &num); i=2; while (i<=num/2) { if (num%2==0) break; ++i; } if(i>num/2) printf("prime"); else printf("not prime"); getch(); } 12. Write a program to generate first 4 perfect numbers.

#include<stdio.h> #include<conio.h> void main() { clrscr(); int sum,i,num,count; num=1; count=0; for( ; ; ) { sum=0; i=1; while(i<=num/2) { if (num%i==0) sum=sum+i; ++i; } if(sum==num) {

printf("%d ",num); count++; } if(count>3) break; num++; } getch(); }

13. First N number of prime number generation where N is an integer given f rom keyboard. #include<stdio.h> #include<conio.h> void main() { clrscr(); int i,count,num,n; scanf( %d ,n); count=1; num=1; for( ; ; ) { i=2; while(i<=num/2) { if (num%i==0) break; ++i; } if(i>num/2) printf ("%d ",num); ++count; if (count>n) break; num++; } getch(); }

14.

Calculate Xn for given value of x, n (Without using Math functions)

#include<stdio.h> #include<conio.h> void main() { clrscr(); int i, x ,n; long res; scanf("%d %d", &x, &n); res=x; for(i=1;i<n;++i) res=res*x; printf("XN IS %ld",res); getch(); } Single Dimension array 15. Search an item from an array list #include<stdio.h> #include<conio.h> #define size 100 void main() { clrscr(); int num[size],i,n,data,found; scanf("%d",&n); for(i=0;i<n;++i) scanf("%d",&num[i]); scanf("%d",&data); found=0; for(i=0;i<n;++i) { if(num[i]==data) { found=1; break; } } if(found) printf("data is found at %d index",i); else printf("data not found"); getch(); } 16. Finding Maximum or Minimum number from an array list. #include<stdio.h>

#include<conio.h> void main() { clrscr(); int num[100],n,i,max; scanf("%d",&n); for(i=0;i<n;++i) { scanf("%d",&num[i]); if(i==0) max=num[i]; if(num[i]>max) max=num[i]; } printf("maximum number is %d",max); getch(); }

17.

Finding Nth Minimum or Maximum from an array list

#include<stdio.h> #include<conio.h> void main() { clrscr(); int a[15]={1,15,2,54,5,1,59,58,47,48,4,5,22,64,45}; int n,i,j,temp; scanf("%d",&n); for(i=0;i<15;++i) { for(j=i+1;j<15;++j) { if(a[i]<=a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } for(i=0;i<15;++i) printf("%d ",a[i]); printf("\n%dth maximum %d",n,a[n-1]); printf("\n%dth minimum %d",n,a[15-n-1]); getch(); }

18.

Frequency count for every individual element from an array list

#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); int num[100]; int n,i,j,k,c2,count; scanf("%d",&n); for(i=0;i<n;++i) scanf("%d",&num[i]); for(i=0;i<n;++i) { count=0; for(j=0;j<n;++j) { if (num[i]==num[j]) count++; } c2=0; for(k=i-1;k>=0;--k) { if(num[i]==num[k]) c2++; } if(c2==0) printf("the number of %d is %d\n", num[i],count); } getch(); }

19.

Reversing a sentence without using standard String Reverse function

#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); char str1[100]; char str2[100]; int i,j,len; gets(str1); len=strlen(str1); j=0; for(i=len-1;i>=0;--i) { str2[j]=str1[i]; ++j; } strcpy(str1,str2); str1[len]='\0';

printf("%s",str1); getch(); }

20.

Detect number of words in a sentence.

#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); char str[100]; int i,len,count; gets(str); len=strlen(str); count=0; for(i=0;i<len;++i) { if (str[i]==' ') count++; } printf("Number of words in the sentence is %d",count+1); getch(); } 21. Checking a word for palindrome

#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); char str1[100]; char str2[100]; int i,len,j,res; gets(str1); len=strlen(str1); j=0; for(i=len-1;i>=0;--i) { str2[j]=str1[i]; ++j; } str2[len]='\0';

res=strcmp(str1,str2); if (res==0) printf("The word is palindrome"); else printf("The word is not palindrome"); getch(); } 22. Average of N floating point numbers using an array

#include<stdio.h> #include<conio.h> void main() { clrscr(); float a[100]; float sum,avg; int i,n; printf("Input n:"); scanf("%d",&n); printf( Enter %d elements: for(i=0;i<n;i++) { scanf("%f",&a[i]); } sum=0.0; for(i=0;i<n;i++) sum=sum+a[i]; avg=sum/n; printf("The average is:%f",avg); getch(); } ,n);

23. ents

Merge two array list into one array list by removing the duplicate elem

#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); int num1[100]; int num2[100]; int n,i,c,c1,k,j; printf("Enter number of element?\n"); scanf("%d",&n);

printf("Enter data for 1st Array?\n"); for(i=0;i<n;++i) scanf("%d",&num1[i]); printf("Enter data for 2nd Array?\n"); for(i=0;i<n;++i) scanf("%d",&num2[i]); c1=0; j=0; i=n; for(;;) { c=0; for(k=0;k<n;++k) { if(num1[k]==num2[j]) ++c; } if(c==0) { num1[i]=num2[j]; c1++; ++i; } j++; if(j==n) break; } printf("\n\nAfter merging and Removing duplicate elements=\n \n "); for(i=0;i<n+c1;i++) printf(" %d ",num1[i]); getch(); } 24. Inserting an element in an array which is sorted in ascending/descendin g order #include<stdio.h> #include<conio.h> void main() { clrscr(); int num[100]; int n,i,j,temp,data; scanf("%d",&n); for(i=0;i<n;++i) scanf("%d",&num[i]); for(i=0;i<n;++i) for(j=i+1;j<n;++j)

if(num[i]>num[j]) { temp=num[i]; num[i]=num[j]; num[j]=temp; } for(i=0;i<n;++i) printf("%d ",num[i]); scanf("\n%d",&data); for(i=0;i<n;++i) if(data<=num[i]) { for(j=n-1;j>=i;--j) num[j+1]=num[j]; num[i]=data; break; } else num[n]=data; for(i=0;i<n+1;++i) printf("%d ",num[i]); getch(); } 25. Deletion of an element from an array list.

#include<stdio.h> #include<conio.h> #define size 100 void main() { clrscr(); int num[size],i,j,n,data,count; scanf("%d",&n); for(i=0;i<n;++i) scanf("%d",&num[i]); scanf("%d",&data); count=0; for(i=0;i<n;++i) { if(num[i]==data) { count++; for(j=i+1;j<n;++j) num[j-1]=num[j]; } } for(i=0;i<n-count;++i) printf("%d ",num[i]); getch(); }

26.

Print an array of N elements in reverse order.

#include<stdio.h> #include<conio.h> void main() { clrscr(); int a[100],a2[100]; int i,n,j; printf("Input n:"); scanf("%d",&n); printf("Input %d numbers: ",n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=n-1;i>=0;i--) printf("\n%d",a[i]); getch(); } 27. Finding common characters from two given character strings.

#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); char str1[100]; char str2[100]; char str3[100]; int len1,len2,i,c,j,k; gets(str1); gets(str2); len1=strlen(str1); len2=strlen(str2); k=0; for(i=0;i<len1;++i) { for(j=0;j<len2;++j) { if(str1[i]==str2[j]) { str3[k]=str1[i]; ++k; } } }

for(i=0;i<k;++i) { c=0; for(j=i-1;j>=0;--j) { if(str3[i]==str3[j]) c++; } if(c==0) printf("%c",str3[i]); } 28. Sort an Array of N integers using Bubble Sort technique.

#include<stdio.h> #include<conio.h> void main() { clrscr(); int a[100]; int i,j,n,temp; printf("Enter length: "); scanf("%d",&n); printf(" Enter %d elements: ",n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } printf("\nSorted array is: "); for(i=0;i<n;i++) printf("%d\t",a[i]); getch(); } 29. Calculating Standard deviation from an array list #include<stdio.h> #include<conio.h> #include<math.h> void main()

{ clrscr(); float num[100]; float sum,sd,avg; int n,i; scanf("%d",&n); sum=0.0; for(i=0;i<n;++i) { scanf("%f",&num[i] ); sum=sum+num[i]; } avg=sum/n; sum=0.0; for(i=0;i<n;++i) { sum=sum+pow((avg-num[i]),2); } sd=sqrt(sum/n); printf("%f",sd); getch(); } 30. Removing duplicate elements from an array list

#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); int i,n,j,k,count; int num[100]; printf("How many element\n?"); scanf("%d",&n); printf("Enter number?\n"); for(i=0;i<n;++i) { scanf("%d",&num[i]); } count=0; for(i=0;i<n;++i) { for(j=i+1;j<n-count;++j) { if (num[i]==num[j]) { for(k=j;k<n;++k) num[k]=num[k+1]; count++; } }

} for(i=0;i<n-count;++i) printf("%d ",num[i]); getch(); } Functions: 31. Write a function fact(int a) that calculates the factorial of a number

#include<stdio.h> #include<conio.h> long fact2(int a) { int i; long fact=1; for(i=a;i>0;--i) fact=fact*i; return fact; } void main() { clrscr(); int n; long facto; scanf("%d",&n); facto=fact2(n); printf("The Factorual of the number: %ld",facto); getch(); }

32. (n-r)!

Write a program using function that calculates nCr = (n ! ) / ( !r ) *

#include<stdio.h> #include<conio.h> long fact(int a) { int i;long fact=1; for(i=a;i>0;--i) fact=fact*i; return fact; } void main() { clrscr(); int n,r; long facto,f1,f2,f3;

scanf("%d %d",&n,&r); f1=fact(n); f2=fact(r); f3=fact(n-r); facto=f1/(f2*f3); printf("The nCr is : %ld",facto); getch(); }

33. Write a function Max(int a, int b) and a main function that calls the M ax(a, b) function and calculates Maximum of N numbers. #include<stdio.h> #include<conio.h> int Max(int a,int b) { if (a>b) return a; else return b; } void main() { clrscr(); int num,n,i,max; scanf("%d",&n); scanf("%d",&num); max=num; for (i=0;i<n-1;++i) { scanf("%d",&num); max=Max(max,num); } printf("%d",max); getch(); }

34. Write a function IsPrime(int a) that returns 1 if the parameter variabl e a is a prime number, otherwise 0. Write a main function that calls the IsPrime (a) function and displays whether a given number from keyboard is Prime or not. #include<stdio.h> #include<conio.h> int Isprime (int a)

{ int i; for(i=2;i<a/2;++i) { if (a%i==0) return 0; } return 1; } void main() { clrscr(); int num,res; scanf("%d",&num); res=Isprime(num); if (res==1) printf("The Number is prime"); if(res==0) printf("The Number is not prime"); getch(); }

Two dimension array

35. Addition of two 2D matrix (ordinary cell by cell Addition) #include<stdio.h> #include<conio.h> #define r 4 #define c 4 void main() { clrscr(); int mat1[r][c]; int mat2[r][c]; int mat3[r][c]; int i,j; for(i=0;i<r;++i) for(j=0;j<c;++j) scanf("%d",mat1[i][j]); for(i=0;i<r;++i) for(j=0;j<c;++j) scanf("%d",mat2[i][j]); for(i=0;i<r;++i) for(j=0;j<c;++j) mat3[i][j])=mat1[i][j]+mat2[i][j]; for(i=0;i<r;++i) {

for(j=0;j<c;++j) { printff("%d",mat3[i][j]); } printf("\n\n"); } getch(); }

36. Multiplication of two 2D matrix (ordinary cell by cell multiplication ) #include<stdio.h> #include<conio.h> #define r 2 #define c 2 void main() { clrscr(); int mat1[r][c]; int mat2[r][c]; int mat3[r][c]; int i,j; for(i=0;i<r;++i) for(j=0;j<c;++j) scanf("%d",&mat1[i][j]); for(i=0;i<r;++i) for(j=0;j<c;++j) scanf("%d",&mat2[i][j]); for(i=0;i<r;++i) for(j=0;j<c;++j) mat3[i][j]=mat1[i][j]*mat2[i][j]; for(i=0;i<r;++i) { for(j=0;j<c;++j) { printf(" %d ",mat3[i][j]); } printf("\n\n"); } getch(); }

37.

Transpose a 2D matrix

#include<stdio.h> #include<conio.h> #define r 4 #define q 4 void main() { clrscr(); int row,col; int num[r][q]; int num2[r][q]; for(row=0;row<r;++row) { for(col=0;col<q;++col) scanf("%d",&num[row][col]); } for(row=0;row<r;++row) { for(col=0;col<q;++col) { printf(" %d ",num[row][col]); } printf("\n\n"); } printf("\nAfter transposing\n\n"); for(row=0;row<r;++row) { for(col=0;col<q;++col) { num2[col][row]=num[row][col]; } } for(row=0;row<r;++row) { for(col=0;col<q;++col) { printf(" %d ",num2[row][col]); } printf("\n\n"); } getch();} Recursion 38. Find Xn Using recursive functions #include<stdio.h> #include<conio.h> long xn(int x,int n); void main() { clrscr(); int x,n; long res; scanf("%d %d",&x,&n); res=xn(x,n);

printf("%ld",res); getch(); } long xn(int x,int n) { if(n==0) return 1; return(x*xn(x,n-1)); } 39. Find factorial of N using a recursive function

#include<stdio.h> #include<conio.h> long fact(int n); void main() { clrscr(); int num; long res; printf("What is the number?="); scanf("%d",&num); res= fact(num); printf("The result is:%ld ",res); getch(); } long fact(int n) { long res; res=1; while(n>1) { res=res*n; n--; } return res; }

40. Finding Nth Fibonacci term using recursion and drawing recursion tree f or the Nth term. #include<stdio.h> #include<conio.h> long fabo(int n); void main() {

clrscr(); int n; long res; scanf("%d",&n); res=fabo(n); printf("%ld",res); getch(); } long fabo(int n) { if(n==1) return 0; if(n==2) return 1; return (fabo(n-1)+fabo(n-2)); }

41. Calculate the sum of the numbers 1 to 100 or 1 to N using a recursive f unction. #include<stdio.h> #include<conio.h> long sum(int n); void main() { clrscr(); int n; long res; scanf("%d",&n); res=sum(n); printf("%ld",res); getch(); } long sum(int n) { if(n==1) return 1; return(n+sum(n-1)); }

You might also like