Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

1.Finding factorial value of a number #include <stdio.

h>
int main() {
int n, i;
unsigned long long fact = 1;
printf("Enter an integer: ");
scanf("%d", &n);

// shows error if the user enters a negative integer


if (n < 0)
printf("Error! Factorial of a negative number doesn't exist.");
else {
for (i = 1; i <= n; ++i) {
fact *= i;
}
printf("Factorial of %d = %llu", n, fact);
}

return 0;
}

Output

Enter an integer: 10
Factorial of 10 = 3628800

2.finding name,roll no and marks of a student of a student

#include <stdio.h>
struct student {
char name[50];
int roll;
float marks;
} s;

int main() {
printf("Enter information:\n");
printf("Enter name: ");
fgets(s.name, sizeof(s.name), stdin);

printf("Enter roll number: ");


scanf("%d", &s.roll);
printf("Enter marks: ");
scanf("%f", &s.marks);

printf("Displaying Information:\n");
printf("Name: ");
printf("%s", s.name);
printf("Roll number: %d\n", s.roll);
printf("Marks: %.1f\n", s.marks);

return 0;
}

Output

Enter information:
Enter name: Jack
Enter roll number: 23
Enter marks: 34.5
Displaying Information:
Name: Jack
Roll number: 23
Marks: 34.5

3.Program to store roll no ,name and marks of 5 students using structure

#include <stdio.h>
struct student {
char firstName[50];
int roll;
float marks;
} s[5];

int main() {
int i;
printf("Enter information of students:\n");

// storing information
for (i = 0; i < 5; ++i) {
s[i].roll = i + 1;
printf("\nFor roll number%d,\n", s[i].roll);
printf("Enter first name: ");
scanf("%s", s[i].firstName);
printf("Enter marks: ");
scanf("%f", &s[i].marks);
}
printf("Displaying Information:\n\n");

// displaying information
for (i = 0; i < 5; ++i) {
printf("\nRoll number: %d\n", i + 1);
printf("First name: ");
puts(s[i].firstName);
printf("Marks: %.1f", s[i].marks);
printf("\n");
}
return 0;
}

Output

Enter information of students:

For roll number1,


Enter name: Tom
Enter marks: 98

For roll number2,


Enter name: Jerry
Enter marks: 89
.
.
.
Displaying Information:

Roll number: 1
Name: Tom
Marks: 98
.
.
.

4.C program to find The sum of 2*2 matrix element


1 #include<stdio.h>

2  

3 void main()

4 {

5     int mat[12][12];

6     int i,j,row,col,sum=0;

7     printf("Enter the number of rows and columns for 1st matrix\n");

8     scanf("%d%d",&row,&col);

9     printf("Enter the elements of the matrix\n");

10     for(i=0;i<row;i++)

11     {

12         for(j=0;j<col;j++)

13         {

14             scanf("%d",&mat[i][j]);

15         }

16     }

17  

18     printf("The matrix\n");

19     for(i=0;i<row;i++)

20     {

21         for(j=0;j<col;j++)

22         {

23             printf("%d\t",mat[i][j]);

24         }

25         printf("\n");

26     }

27     //To add diagonal elements

28     for(i=0;i<row;i++)

29     {

30         for(j=0;j<col;j++)

31         {

32             if(i==j)
33             {

34                 sum=sum+mat[i][j];

35             }

36         }

37     }

38  

39     printf("The sum of diagonal elements of a square matrix = %d\n",sum);

40 }

Output

5.

//enter elements of 4×4 matrix and find sum


#include<stdio.h>
#include<conio.h>
main()
{
int a[4][4],b[4][4],sum[4][4],i,j;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("input the elemebt of matrix a:");
scanf("%d",&a[i][j]);

}
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("input the elemebt of matrix b:");
scanf("%d",&b[i][j]);
}
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
sum[i][j]=a[i][j]+b[i][j];
}
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%d\t",sum[i][j]);
}
printf("\n");
}

Ouput

6.Find smallest number among three numbers

#include<stdio.h>
int main()
{
int num1,num2,num3;
printf("Enter three numbers:");
scanf("%d %d %d"&num1,&num2,&num3);
if(num1 < num2 && num1 < num3)
{
printf("%d is smallest",num1);
}
else if(num2 < num3)
{
printf("%d is smallest",num2);
}
else
{
printf("%d is smallest",num3);
}
return 0;
}

Outut:

6.largest among three numbers


#include <stdio.h>
int main() {
double n1, n2, n3;
printf("Enter three different numbers: ");
scanf("%lf %lf %lf", &n1, &n2, &n3);

// if n1 is greater than both n2 and n3, n1 is the largest


if (n1 >= n2 && n1 >= n3)
printf("%.2f is the largest number.", n1);

// if n2 is greater than both n1 and n3, n2 is the largest


if (n2 >= n1 && n2 >= n3)
printf("%.2f is the largest number.", n2);

// if n3 is greater than both n1 and n2, n3 is the largest


if (n3 >= n1 && n3 >= n2)
printf("%.2f is the largest number.", n3);

return 0;
}

Output;

7.reading name post and salary of 10 employees and displaying those employees whose salary in greater
than 10000

#include<stdio.h>
#include<conio.h>

typedef struct
{
char name[30];
char post[30];
int salary;
}employee;

int salarySelect(employee e[10], employee r[10]);

int main()
{
employee e[10], r[10];
int i, n;
clrscr();
/* Taking Input */
for(i=0;i< 10;i++)
{
printf("Enter name, post and salary of employees:\n");
scanf("%s%s%d", e[i].name, e[i].post, &e[i].salary);
}
/* Passing to Function
Here structure array r[10] is empty in which we will store
those record of employee whose salary is above 10000 in user
defined function and later we will print from main() function
*/
/* Value returned by function salarySelect() indicates there are
n employee records whose salary is greater than 10000
*/
n = salarySelect(e,r);
/* Displaying Result */
printf("All employee records whose salary above 10000 are:\n");
for(i=0;i< n;i++)
{
printf("Name = %s\n", r[i].name);
printf("Post = %s\n", r[i].post);
printf("Salary = %d\n", r[i].salary);
}
getch();
return 0;
}
/* Function Definition */
int salarySelect(employee e[10], employee r[10])
{
int i,j=0;
for(i=0;i< 10;i++)
{
if(e[i].salary>10000)
{
r[j] = e[i];
j++;
}
}
/* We are returning value of j because this information is
required in main() function while displaying records
*/
return j;

}
Output..

8.Enter name and post of 5 employess and display

//Input name and post of 5 employees and display records using structure.
#include<stdio.h>
#include<conio.h>
main()
{
int i;
struct employee
{
char name[20];
char post[15];
}
e[5];
for(i=0;i<5;i++)
{
printf("Enter Name:\n");
scanf("%s",e[i].name);
printf("\n Enter Post:\n");
scanf("%s",e[i].post);
}
printf("\nName and Post of employee are:");
for(i=0;i<5;i++)
{
printf("\nName=%s\tPost=%s",e[i].name,e[i].post);
}

Output.:

/*

* C Program to reverse the digits of a number using recursion

*/

#include <stdio.h>

#include <conio.h>

#include <math.h>

  

int getReversedNumber(int number);

int main(){

    int number, reverse = 0;

    printf("Enter a number :");

    scanf("%d", &number);

    

    reverse = getReversedNumber(number);

    
    printf("Reversed number : %d\n", reverse);

    getch();

    return 0;

  

/*

 * Function to reverse the digits of a number

 */

int getReversedNumber(int number){

    int lastDigit, numberOfDigits, sign = 1;

    

    if(number < 0){

        number = number * -1;

        sign = -1;

    }

    if(number < 10)

        return number*sign;

        

    lastDigit = number % 10;

    number = number / 10;

    /* log10(number) + 1 gives number of digits in number */

    numberOfDigits = log10(number) + 1;

    /*

     * for Example: getReversedNumber(1234) = ((4*1000) + getReversedNumber(321))*1

     */

    return (lastDigit*pow(10,numberOfDigits) + getReversedNumber(number)) * sign;

Program Output

Enter a number : 23148


Reversed number : 84132
9..Finding area of pond

#include<stdio.h>
#include<conio.h>
voidmain ( );
{
int a,b,c,area;
printf("enter length and breadth");
scanf("%d%d",&l,&b);
c=area(l,b);
printf("area of pond is %d%d",c);
getch( );
}
int area (int x, int y)
{
int area ;
area= x*y ;
return (c);
}
Otput;

10.Program to set array in N numbers in ascending order


1./*
2.  * C program to accept N numbers and arrange them in an ascending
order
3.  */
4. 
5. #include <stdio.h>
6. void main()
7. {
8. 
9. int i, j, a, n, number[30];
10. printf("Enter the value of N \n");
11. scanf("%d", &n);
12.  
13. printf("Enter the numbers \n");
14. for (i = 0; i < n; ++i)
15. scanf("%d", &number[i]);
16.  
17. for (i = 0; i < n; ++i)
18. {
19.  
20. for (j = i + 1; j < n; ++j)
21. {
22.  
23. if (number[i] > number[j])
24. {
25.  
26. a = number[i];
27. number[i] = number[j];
28. number[j] = a;
29.  
30. }
31.  
32. }
33.  
34. }
35.  
36. printf("The numbers arranged in ascending order are
given below \n");
37. for (i = 0; i < n; ++i)
38. printf("%d\n", number[i]);
39.  
40. }

You might also like