CP Assignments
CP Assignments
#include<stdio.h>
int main()
int a,b,c,d;
printf("Enter a : ");
scanf("%d", &a);
printf("Enter b : ");
scanf("%d", &b);
printf("Enter c : ");
scanf("%d", &c);
printf("Enter d : ");
scanf("%d", &d);
//Arithmetic Operators
printf("\nArithmetic operators:\n");
//Logical operators
printf("\nLogical operators:\n");
printf("(a > b) && (c > d): %d\n", (a > b) && (c > d));
// Bitwise operators
printf("\nBitwise operators:\n");
return 0;
ASSIGNMENT 2:
#include<stdio.h>
int main()
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(int k=1;k<=n-i;k++)
printf(" ");
}
for(int j=1;j<=i;j++)
printf(" *");
printf("\n");
for(i=1;i<=n;i++)
for(int k=1;k<=i;k++)
printf(" ");
for(int j=1;j<=n-i;j++)
printf(" *");
printf("\n");
return 0;
ASSIGNMENT 3:
//Q3Write a Program to find the factorial, check whether the number is Armstrong, and
//check for perfect square, prime number, largest of three numbers, LCM and GCD
#include <stdio.h>
#include <math.h>
long factorial(int n)
{
long fact = 1;
fact *= i;
return fact;
int isArmstrong(int n)
while(temp != 0) {
temp /= 10;
int isPerfectSquare(int n)
int isPrime(int n)
{
if(n <= 1) return 0;
if(n % i == 0) return 0;
return 1;
int max=(a>b)?a:b;
while(1)
return max;
max++;
if(b == 0)
return a;
return gcd(b, a % b);
int main()
START:
printf("\nMenu:\n");
printf("1. Factorial\n");
printf("6. LCM\n");
printf("7. GCD\n");
printf("8. Exit\n");
scanf("%d", &choice);
switch(choice)
case 1:
scanf("%d", &n1);
break;
case 2:
break;
case 3:
scanf("%d", &n1);
break;
case 4:
scanf("%d", &n1);
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
goto END;
default:
goto START;
END:
return 0;
ASSIGNMENT 4:
#include<stdio.h>
int main()
int n,r,nCr;
scanf("%d%d",&n,&r);
printf("Invalid data\n");
else
nf=factorial(n);
rf=factorial(r);
nrf=factorial(n-r);
nCr=nf/(rf*nrf);
printf("%dC%d=%d\n",n,r,nCr);
return 0;
int i;
for(i=1;i<=n;i++)
fact=fact*i;
return fact;
ASSIGNMENT 5:
#include<stdio.h>
int main()
int n;
printf("Enter n:");
scanf("%d",&n);
ans=n*factorial(n-1);
if(n<0)
{
else
printf("Factorial of %d is %lu\n",n,ans);
return 0;
int ans;
if(n==0)
return 1;
else
ans=n*factorial(n-1);
return ans;
ASSIGNMENT 7a:
/*a) Write a Program to find the average , largest, and arranging the elements in
#include <stdio.h>
{
for (int i = 0; i < n - 1; i++)
arr[i] = arr[j];
arr[j] = temp;
int main()
int n;
scanf("%d", &n);
int arr[n];
scanf("%d", &arr[i]);
}
max = arr[0];
max = arr[i];
sortArray(arr, n);
printf("\n");
return 0;
ASSIGNMENT 7b:
#include <stdio.h>
void multiply(int A[10][10], int B[10][10], int C[10][10], int r1, int c1, int r2, int c2) {
if (c1 != r2) {
return;
}
C[i][j] = 0;
printf("\n");
int main() {
scanf("%d", &r1);
scanf("%d", &c1);
printf("Enter the number of rows for Matrix B: ");
scanf("%d", &r2);
scanf("%d", &c2);
if (c1 != r2) {
return 0;
scanf("%d", &A[i][j]);
scanf("%d", &B[i][j]);
return 0;
ASSIGNMENT 8a:
#include <stdio.h>
#include <string.h>
int main()
char str3[50];
strcpy(str3, str1);
if (result == 0)
else
printf("%s\n", str2);
return 0;
ASSIGNMENT 8b:
#include <stdio.h>
int main() {
char input[100];
scanf("%s", input);
length++;
if (input[start] != input[end]) {
palindrome = 0;
break;
}
if (palindrome)
else
return 0;
ASSIGMENT 9:
/* Write a program to store the name, roll number and marks in three subjects of n
students using Structure. Generate a merit list with respect to the total marks
secured. Display the output in Tabular form in order of maximum total marks to
#include <stdio.h>
struct Student {
char name[50];
int roll_no;
int marks[3];
int total;
};
scanf("%s", s->name);
scanf("%d", &s->roll_no);
scanf("%d", &s->marks[i]);
int main() {
int n;
scanf("%d", &n);
input(&students[i]);
students[i] = students[j];
students[j] = temp;
printf("\nMerit List:\n");
display(students[i]);
return 0;