0% found this document useful (0 votes)
1 views32 pages

C Programming

The document provides an overview of programming languages, categorizing them into low-level, high-level, and middle-level languages, with C as an example of a middle-level language. It outlines the features of the C language, the steps involved in executing a C program, and includes various code examples demonstrating basic C programming concepts such as input/output, control structures, and loops. Additionally, it illustrates the use of functions like printf() and scanf() for displaying output and receiving input.

Uploaded by

nalon76925
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views32 pages

C Programming

The document provides an overview of programming languages, categorizing them into low-level, high-level, and middle-level languages, with C as an example of a middle-level language. It outlines the features of the C language, the steps involved in executing a C program, and includes various code examples demonstrating basic C programming concepts such as input/output, control structures, and loops. Additionally, it illustrates the use of functions like printf() and scanf() for displaying output and receiving input.

Uploaded by

nalon76925
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

C Programming

Programming Language

A programming language is a set of instructions written in any specific language (C, C++, Java, Python) to
perform a specific task.

A programming language is mainly used to develop desktop applications, websites, and mobile applications.

Low-level language

Low-level programming language is a is a set of instructions written in binary notation (0 and 1). It is difficult
to understand by programmer. The processor runs low- level programs directly without the need of a
compiler or interpreter, so the programs written in low-level language can be run very fast.
Example: Machine code, Assembly

High-level language

High-level programming language is a set of instructions written in user friendly language. It is easy to
understand by programmer. This programming language requires a compiler or interpreter to translate the
program into machine language, so the programs written in high-level language run slow.
Example: Java, Python

Middle-level language

Middle-level programming language supports the features of both low-level language and high-level
language.
Example: C , C++

Features of C Language

1. Easy to understand.
2. Can be used to write any complex program.
3. Well-structured programming language.
4. C program has many built-in functions in C library. We can add our own functions to the C library.

Executing a C Program
Executing a program written in C involves the following series of steps:
• Creating the program
• Compiling the program
• Linking the program with functions that are needed from the C library
• Executing the program.
The process of creating, compiling and executing a C program is illustrated using the following flow chart:
…………..
Code Output
// printf() function Hello world
#include <stdio.h>
int main(void)
{
printf("Hello world");
}

Or,
#include<stdio.h>
void main()
{
printf("Hello world");
}

Or,
#include<stdio.h>
int main()
{
printf("Hello world");
return 0;
}

// New line Hello


#include<stdio.h> world
void main()
{
printf("Hello\n"); // \n is new line character
printf("world");
}

Or,
#include<stdio.h>
void main()
{
printf("Hello\nworld");
}

// Tab or, Extra Space


#include<stdio.h> Hello world
void main()
{
printf("Hello\tworld");
}

// printf() function
#include<stdio.h> 5
void main()
{
int x = 5;
printf("%d", x);
}

Or,
#include<stdio.h> x=5
void main()
{
int x = 5;
printf("x = %d", x);
}

Or,
#include<stdio.h> value of x is 5 and value of y is 3
void main()
{
int x = 5, y=3;
printf("value of x is %d and value of y is %d ", x, y);
}

//Garbage value 0
#include<stdio.h>
void main()
{
int x; //here x holds garbage value
printf("%d", x);
}

// Print integer, float, character 1


#include<stdio.h> 1000000000
void main() a
{ 2.874000
int x = 1 ; 2.87
float y = 2.874 ;
char z = ‘a’ ;
long b = 1000000000;

printf(“%d\n”, x );
printf(“%ld\n”, b );
printf(“%c\n”, z );

printf(“%f\n”, y ); // By default float value shows six


decimal place after decimal point.

printf(“%.2f\n” , y ) ; // Here .2f is used to print only two


decimal place after decimal point.

// Addition sum = 14
#include<stdio.h>
void main()
{
int num1 = 10;
int num2 = 4;
int sum = num1 + num2;
printf(“sum = %d”, sum );
}

Or,
#include<stdio.h> sum = 14.500000
void main()
{
int num1 = 10;
float num2 = 4.5;
float sum = num1 + num2;
printf(“sum = %f”, sum );
}

Or,
#include<stdio.h> sum = 14.500000
void main()
{
int num1 = 10;
float num2 = 4.5;
printf(“sum = %f”, num1 + num2 );
}

// Division div = 2.000000


#include<stdio.h>
void main()
{
int num1 = 10;
int num2 = 4;
float div = num1 / num2;
printf(“div = %f”, div );
}

Or, div = 2.500000


#include<stdio.h>
void main()
{
int num1 = 10;
int num2 = 4;
float div = (float) num1 / num2; // type casting
printf(“div = %f”, div );
}

// Addition, Subtraction, Multiplication, Division, Remainder sum = 14


#include<stdio.h> sub = 6
void main() mul = 40
{ div = 2
int num1 = 10; rem = 2
int num2 = 4;
int sum = num1 + num2;
int sub = num1 - num2;
int mul = num1 * num2;
int div = num1 / num2;
int rem = num1 % num2;
printf(“sum = %d\n”, sum );
printf(“sub = %d\n”, sub );
printf(“mul = %d\n”, mul );
printf(“div = %d\n”, div );
// Division of two integers gives integer result
printf(“rem = %d\n”, rem );
// Modulus operator gives remainder
}

// scanf() function Enter a number : 12


#include<stdio.h> 12
void main()
{
int num;
printf(“Enter a number : ”);
scanf(“%d”, &num); // & - address of
printf("%d", num);
}

// scanf() function Enter values of a and b


#include<stdio.h> 1
void main() 3
{ Sum = 4
int a,b;
printf(“Enter values of a and b\n ”);
scanf(“%d %d”, &a, &b);
printf("Sum = %d", a+b);
}

// If… else … Statement Enter a number : 13


More than 10
//Check a number is more than 10 or not
#include<stdio.h>
void main()
{
int num;
printf(“Enter a number : ”);
scanf(“%d”, &num);

if(num>10)
{
printf(“More than 10”);
}
else
{
printf(“Less than 10”);
}
}

Or,
#include<stdio.h>
void main()
{
int num;
printf(“Enter a number : ”);
scanf(“%d”, &num);

if(num>10)
printf(“More than 10”);
else
printf(“Less than 10”);
}

// If… else if …. else Statement Enter a number : 13


More than 10
//Check a number is more than 10 or not
#include<stdio.h>
void main()
{
int num;
printf(“Enter a number : ”);
scanf(“%d”, &num);

if(num==10)
printf(“Equals to 10”);
else if(num>10)
printf(“More than 10”);
else
printf(“Less than 10”);
}

//Nested if statement Enter 3 numbers : 43


34
//Find maximum of 3 numbers 54
#include<stdio.h> Maximum = 54
void main()
{
int n1, n2, n3;
printf("Enter 3 numbers : ");
scanf("%d%d%d", &n1, &n2, &n3 );
if ( n1>=n2 )
{
if(n1>=n3)
printf("Max = %d", n1);
else
printf("Max = %d", n3);
}
else
{
if(n2>n3)
printf("Maximum = %d", n2);
else
printf("Maximum = %d", n3);
}
}

// Check two numbers equal or not Enter two numbers


#include<stdio.h> 3
void main() 6
{ Not equal
int num1, num2;
printf(“Enter two numbers\n ”);
scanf(“%d %d”, &num1, &num2);
if(num1==num2)
printf(“Equal”);
else
printf(“Not equal”);
}

// Check a number Positive or Negative Enter a number : -15


#include<stdio.h> Negative
void main()
{
int num;
printf(“Enter a number : ”);
scanf(“%d”, &num);
if(num>0)
printf(“Positive”);
else if(num<0)
printf(“Negative”);
else
printf(“Zero”);
}

// Check a number Even or Odd Enter a number : 12


#include<stdio.h> Even
void main()
{
int num;
printf(“Enter a number : ”);
scanf(“%d”, &num);
if(num%2==0)
printf(“Even”);
else
printf(“Odd”);
}

//while loop 1
#include<stdio.h> 2
void main() 3
{ 4
int i=1; 5
while(i<=5)
{
printf("%d\n", i);
i++;
}
}

//do while loop 1


#include<stdio.h> 2
void main() 3
{ 4
int i=1; 5
do
{
printf("%d\n", i);
i++;
}
while(i<=5);
}

#include<stdio.h> 10
void main()
{
int i=10;
do
{
printf("%d\n", i);
i++;
}
while(i<=5);
}

// for loop 1
#include<stdio.h> 2
void main() 3
{ 4
int i; 5
for(i=1; i<=5; i++)
{
printf("%d\n", i);
}
}

Or,
#include<stdio.h>
void main()
{
int i;
for(i=1; i<=5; i++)
printf("%d\n", i);
}
#include<stdio.h> 1
void main() 2
{ 3
int i; 4
for(i=1; i<=5; i++) 5
printf("%d\n", i); Ok
printf(“Ok”);
}

#include<stdio.h> 10
void main() 11
{ 12
int i; 13
for(i=10; i<=15; i++) 14
printf("%d\n", i); 15
}

#include<stdio.h> 1
void main() 0
{ -1
int i; -2
for(i=1; i<=5; i--) -3
printf("%d\n", i); :
} :

// Print 1 to n Enter number of terms : 5


#include<stdio.h> 1
void main() 2
{ 3
int i, n; 4
printf(“Enter number of terms : ”); 5
scanf(“%d”, &n);
for(i=1; i<=n; i++)
printf("%d\n", i);
}

// Print n to 1 Enter number of terms : 5


#include<stdio.h> 5
void main() 4
{ 3
int i, n; 2
printf(“Enter number of terms : ”); 1
scanf(“%d”, &n);
for(i=n; i>=1; i--)
printf("%d\n", i);
}

// Print Odd numbers from 1 to n Enter number of terms : 10


#include<stdio.h> 1
void main() 3
{ 5
int i, n; 7
printf(“Enter number of terms : ”); 9
scanf(“%d”, &n);
for(i=1; i<=n; i=i+2)
printf("%d\n", i);
}
// Print Even numbers from 1 to n Enter number of terms : 10
#include<stdio.h> 2
void main() 4
{ 6
int i, n; 8
printf(“Enter number of terms : ”); 10
scanf(“%d”, &n);
for(i=2; i<=n; i=i+2)
printf("%d\n", i);
}

Or,
#include<stdio.h>
void main()
{
int i, n;
printf(“Enter number of terms : ”);
scanf(“%d”, &n);
for(i=1; i<=n; i++)
{
if(i%2==0)
printf("%d\n", i);
}
}

// Print 1, 4, 9, 16, …… n terms Enter number of terms : 5


#include<stdio.h> 1
void main() 4
{ 9
int i, n; 16
printf(“Enter number of terms : ”); 25
scanf(“%d”, &n);
for(i=1; i<=n; i++)
printf("%d\n", i*i);
}

Or,
#include<stdio.h>
#include<math.h>
void main()
{
int i, n;
printf(“Enter number of terms : ”);
scanf(“%d”, &n);
for(i=1; i<=n; i++)
printf("%d\n", (int)pow(i,2));
}
// Print 1, 8, 27, 64, …… n terms Enter number of terms : 5
#include<stdio.h> 1
void main() 8
{ 27
int i, n; 64
printf(“Enter number of terms : ”); 125
scanf(“%d”, &n);
for(i=1; i<=n; i++)
printf("%d\n", i*i*i);
}

// Print 1, 2, 4, 8, 16, …… n terms Enter number of terms : 5


#include<stdio.h> 1
void main() 2
{ 4
int i, n, val=1; 8
printf(“Enter number of terms : ”); 16
scanf(“%d”, &n); 32
for(i=1; i<=n; i++)
{
printf("%d\n", val);
val = val * 2;
}
}

Or,
#include<stdio.h>
#include<math.h>
void main()
{
int i, n;
printf(“Enter number of terms : ”);
scanf(“%d”, &n);
for(i=0; i<=n; i++)
printf("%d\n", (int)pow(2,i)); //2^0, 2^1, 2^2, ……, 2^n
}

//while loop 1
#include<stdio.h> 2
void main() 3
{ 4
int i=1; 5
while(i<=5)
{
printf("%d\n", i);
i++;
}
}

//do while loop 1


#include<stdio.h> 2
void main() 3
{ 4
int i=1; 5
do
{
printf("%d\n", i);
i++;
}
while(i<=5);
}

//Example of break
#include<stdio.h>
void main()
{
int i;
for(i=1; i<=5; i++)
{
if(i==3)
break; //helps to exit from loop
printf("%d ", i);
}
}
Output : 1 2

//Example of break
#include<stdio.h>
void main()
{
int i;
for(i=1; i<=5; i++)
{
printf("%d ", i);
if(i==3)
break; //helps to exit from loop
}
}
Output : 1 2 3

//Continue example
#include<stdio.h>
void main()
{
int i;
for(i=1; i<=5; i++)
{
if(i==3)
continue; //skip the current iteration
printf("%d ", i);
}
}
Output : 1 2 4 5

//Continue example
#include<stdio.h>
void main()
{
int i;
for(i=1; i<=5; i++)
{
printf("%d ", i);
if(i==3)
continue; //skip the current iteration

}
}
Output : 1 2 3 4 5

/*
1234
1234
1234
1234
*/
#include<stdio.h>
void main()
{
int i, j;
for(i=1; i<=4; i++)
{
for(j=1; j<=4; j++)
printf("%d", j);
printf("\n");
}
}

/*
1
12
123
1234
*/
#include<stdio.h>
void main()
{
int i, j;
for(i=1; i<=4; i++)
{
for(j=1; j<=i; j++)
printf("%d", j);
printf("\n");
}
}

/*
1
21
321
4321
*/
#include<stdio.h>
void main()
{
int i, j;
for(i=1; i<=4; i++)
{
for(j=i; j>=i; j--)
printf("%d", j);
printf("\n");
}
}

/*
4
43
432
4321
*/
#include<stdio.h>
void main()
{
int i, j;
for(i=4; i>=1; i--)
{
for(j=4; j>=i; j--)
printf("%d", j);
printf("\n");
}
}
……………………………………………………………………………….
//All ASCII values print
#include<stdio.h>
void main()
{
int i;
for(i=0; i<=127; i++)
printf("%d - %c\n",i, i);
}

//Print A to Z using loop


#include<stdio.h>
void main()
{
int i;
for(i=65; i<=90; i++)
printf("%c ",i);
}

//Print A to Z using loop


#include<stdio.h>
void main()
{
char i;
for(i='A'; i<='Z'; i++)
printf("%c ",i);
}

/* Find factorial of a number


Ex. 6! = 1 x 2 x 3 x 4 x 5 x 6 */
#include<stdio.h>
void main()
{
int num, i, fact=1;
printf("Enter a number : ");
scanf("%d", &num);
for(i=1; i<=num; i++)
fact = fact * i;
printf("Factorial of %d is %d", num, fact);
}

/* Find factors of a number


10 --> 1, 2, 5 , 10
24 --> 1, 2, 3, 4, 6, 8, 12, 24 */
#include<stdio.h>
void main()
{
int num, i;
printf("Enter a number : ");
scanf("%d", &num);

printf("Factors are : ");


for(i=1; i<=num; i++)
{
if(num%i==0)
printf("%d ", i);
}
}

/* Check a given number is Perfect Number or not


6 --> 1+2+3 = 6 (perfect number)
28 --> 1+2+4+7+14 = 28 (perfect number)
12 --> 1+2+3+4+6 != 12 (not a perfect number) */
#include<stdio.h>
void main()
{
int num, i, sum = 0;
printf("Enter a number : ");
scanf("%d", &num);

for(i=1; i<=num/2; i++)


{
if(num%i==0)
sum = sum + i;
}
if(num == sum)
printf("Perfect Number");
else
printf("Not a Perfect Number");
}

/* Check a given number is Prime Number or not


5 --> 1, 5 (Prime number)
10 --> 1, 2, 5, 10 (Composite number) */
#include<stdio.h>
void main()
{
int num, i, count=0;
printf("Enter a number : ");
scanf("%d", &num);

for(i=2; i<=num/2; i++)


{
if(num%i==0)
count++;
}
if(count==0)
printf("Prime Number");
else
printf("Composite Number ");
}

/* Print the number of digits


129 --> no of digits is 3 */
#include<stdio.h>
void main()
{
int num, count=0;
printf("Enter a number : ");
scanf("%d", &num);
while(num!=0)
{
count++;
num = num/10;
}
printf("Number of digits = %d", count);
}

/* Find the sum of digits of a number


516 = 6+1+5 = 12 */
#include<stdio.h>
void main()
{
int num, rem, sum=0;
printf("Enter a number : ");
scanf("%d", &num);
while(num!=0)
{
rem = num%10;
sum = sum + rem;
num = num/10;
}
printf("Sum of digits = %d", sum);
}

/* Print the reverse of a number


516 -> 615 */
#include<stdio.h>
void main()
{
int num, rem, rev=0;
printf("Enter a number : ");
scanf("%d", &num);
while(num!=0)
{
rem = num%10;
rev = rev*10 + rem;
num = num/10;
}
printf("Reverse number is = %d", rev);
}

/* Check a number is Palindrome or not


515 -> 515,
1221 -> 1221 */
#include<stdio.h>
void main()
{
int num, rem, rev=0, temp;
printf("Enter a number : ");
scanf("%d", &num);
temp = num;
while(num!=0)
{
rem = num%10;
rev = rev*10 + rem;
num = num/10;
}
if(temp==rev)
printf("Palindrome");
else
printf("Not Palindrome");
}

/* Check a number is Armstrong or not


153 --> 1^3+5^3+3^3 = 1 + 125 + 27 = 153
1634 --> 1^4+6^4+3^4+4^4 = 1 + 1296 + 81 + 256 = 1634 */
#include<stdio.h>
#include<math.h>
void main()
{
int num, rem, count=0, sum=0, temp;
printf("Enter a number : ");
scanf("%d", &num);
temp = num;
while(num!=0)
{
count++;
num = num/10;
}
num = temp;
while(num>0)
{
rem = num%10;
sum = sum + (int)pow(rem, count);
num = num/10;
}
if(temp==sum)
printf("Armstrong Number");
else
printf("Not an Armstrong number");
}

// Fibonacci series 0 1 1 2 3 5 8 13 21 ...


#include<stdio.h>
void main()
{
int a, b, n, i, sum;
printf("Enter number terms : ");
scanf("%d", &n);
a = 0;
b = 1;
for(i=1; i<=n; i++)
{
printf("%d ", a);
sum = a + b;
a = b;
b = sum;
}
}
……………………………………………………………………………….
//Array
#include<stdio.h>
void main()
{
int a[10], i, size;
printf("Enter array size : ");
scanf("%d", &size);
printf("Enter Array values : \n");
for(i=0; i<size; i++) //Array input
{
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}
printf("Array values are : ");
for(i=0; i<size; i++) //Array output
printf("%d ", a[i]);
}

//Reverse print
#include<stdio.h>
void main()
{
int a[10], i, size;
printf("Enter array size : ");
scanf("%d", &size);
printf("Enter Array values : \n");
for(i=0; i<size; i++) //Array input
{
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}
printf("Array values are : ");
for(i=size-1; i>=0; i--) //Array reverse output
printf("%d ", a[i]);
}

//Array sum
#include<stdio.h>
void main()
{
int a[10], i, size, sum=0;
printf("Enter array size : ");
scanf("%d", &size);
printf("Enter Array values : \n");
for(i=0; i<size; i++) //Array input
{
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}

for(i=0; i<size; i++) //Array sum


sum = sum + a[i];
printf("Sum of array values = %d", sum);
}

//Array sum, average


#include<stdio.h>
void main()
{
int a[10], i, size, sum=0;
printf("Enter array size : ");
scanf("%d", &size);
printf("Enter Array values : \n");
for(i=0; i<size; i++) //Array input
{
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}

for(i=0; i<size; i++) //Array sum


sum = sum + a[i];
printf("Sum of array values = %d", sum);
printf("\nAverage of array values = %.2f", (float)sum/size);
}

//Print even values of array


#include<stdio.h>
void main()
{
int a[10], i, size, sum=0;
printf("Enter array size : ");
scanf("%d", &size);
printf("Enter Array values : \n");
for(i=0; i<size; i++) //Array input
{
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}

printf("Even values are : ");


for(i=0; i<size; i++)
{
if(a[i]%2==0) //check for Array even values
printf("%d ", a[i]);
}
}

//Print sum of even values of array


#include<stdio.h>
void main()
{
int a[10], i, size, sum=0;
printf("Enter array size : ");
scanf("%d", &size);
printf("Enter Array values : \n");
for(i=0; i<size; i++) //Array input
{
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}

for(i=0; i<size; i++)


{
if(a[i]%2==0) //check for Array even values
sum = sum + a[i]; //even values sum
}
printf("Sum of even values : %d", sum);
}
//Print max value of an array
#include<stdio.h>
void main()
{
int a[10], i, size, max;
printf("Enter array size : ");
scanf("%d", &size);
printf("Enter Array values : \n");
for(i=0; i<size; i++) //Array input
{
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}

max = a[0]; //initializing first value as max


for(i=1; i<size; i++) //Array max find
{
if(a[i]>max)
max = a[i];
}
printf("Max value : %d", max);
}

//Array reverse 5 8 1 6 3 4 -> 4 3 6 1 8 5


#include<stdio.h>
void main(){
int a[10];
int size, i, temp;
printf("Enter array size : ");
scanf("%d", &size);
printf("Enter Array values : \n");
for(i=0; i<size; i++) //array input
{
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}
for(i=0; i<size/2; i++) //array reverse
{
//swap a[i] and a[size-i-1]
temp = a[i];
a[i] = a[size-i-1];
a[size-i-1] = temp;
}
printf("Array values after reverse\n"); //array display
for(i=0; i<size; i++)
printf("%d ", a[i]);
}

//Search a value from array


#include<stdio.h>
void main(){
int a[10];
int size, i, search;
printf("Enter array size : ");
scanf("%d", &size);
printf("Enter Array values : \n");
for(i=0; i<size; i++) //array input
{
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}
printf("Enter value to search : ");
scanf("%d", &search);

for(i=0; i<size; i++)


{
if(a[i]==search)
printf("Value found at position %d\n", i);
}
}

//Two-dimensional array or Matrix


#include<stdio.h>
void main()
{
int a[3][4];
int i, j;
printf("Enter array values : \n");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf("a[%d][%d] = ",i, j);
scanf("%d", &a[i][j]);
}
}
printf("Array values are\n");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf("%d ", a[i][j]);
printf("\n");
}
}

//Find sum of values of Two-dimensional array


#include<stdio.h>
void main()
{
int a[3][4];
int i, j, sum=0;
printf("Enter array values : \n");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf("a[%d][%d] = ",i, j);
scanf("%d", &a[i][j]);
}
}
printf("Array values are\n");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
sum = sum + a[i][j];
}
printf("Sum = %d", sum);
}

//Find sum of each rows of a Two-dimensional array


#include<stdio.h>
void main()
{
int a[3][4];
int i, j, sum=0;
printf("Enter array values : \n");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf("a[%d][%d] = ",i, j);
scanf("%d", &a[i][j]);
}
}
printf("Array values are\n");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf("%d ", a[i][j]);
printf("\n");
}
printf("\n\n");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
sum = sum + a[i][j];
printf("Sum of row %d = %d\n", i, sum);
sum = 0;
}
}

//Find sum of each columns of a Two-dimensional array


#include<stdio.h>
void main()
{
int a[3][4];
int i, j, sum=0;
printf("Enter array values : \n");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf("a[%d][%d] = ",i, j);
scanf("%d", &a[i][j]);
}
}
printf("Array values are\n");
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf("%d ", a[i][j]);
printf("\n");
}
printf("\n\n");
for(j=0; j<4; j++)
{
for(i=0; i<3; i++)
sum = sum + a[i][j];
printf("Sum of column %d = %d\n", j, sum);
sum = 0;
}
}

//Print the diagonals of a two-dimensional array


#include<stdio.h>
void main()
{
int a[3][3];
int i, j;
printf("Enter array values : \n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("a[%d][%d] = ",i, j);
scanf("%d", &a[i][j]);
}
}
printf("Array values are\n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%d ", a[i][j]);
printf("\n");
}
printf("\nMain Diagonal values : ");
for(i=0; i<3; i++)
printf("%d ", a[i][i]);

printf("\nAux Diagonal values : ");


for(i=0, j=2; i<3; i++, j--)
printf("%d ", a[i][j]);
}

//Transpose of a two-dimensional array


#include<stdio.h>
void main()
{
int a[3][3];
int i, j, temp;;
printf("Enter array values : \n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("a[%d][%d] = ",i, j);
scanf("%d", &a[i][j]);
}
}
printf("Array values are\n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%d ", a[i][j]);
printf("\n");
}
//Transpose
for(i=0; i<3; i++)
{
for(j=0; j<i; j++)
{
//swap
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
printf("After transpose Array values are\n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%d ", a[i][j]);
printf("\n");
}
}

//Max of two-dimensional array


#include<stdio.h>
void main()
{
int a[3][3];
int i, j, max;
printf("Enter array values : \n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("a[%d][%d] = ",i, j);
scanf("%d", &a[i][j]);
}
}
printf("Array values are\n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%d ", a[i][j]);
printf("\n");
}

max = a[0][0];
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
if(a[i][j]>max)
max = a[i][j];
}
}
printf("Maximum value is : %d", max);
}

//Max of each row of a two-dimensional array


#include<stdio.h>
void main()
{
int a[3][3];
int i, j, max;
printf("Enter array values : \n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("a[%d][%d] = ",i, j);
scanf("%d", &a[i][j]);
}
}
printf("Array values are\n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%d ", a[i][j]);
printf("\n");
}

for(i=0; i<3; i++)


{
max = a[i][0];
for(j=0; j<3; j++)
{
if(a[i][j]>max)
max = a[i][j];
}
printf("Maximum of row %d is %d\n", i, max);
}
}

//string program
#include<stdio.h>
void main()
{
char str[10] = "hello";
printf("%s", str);
}

//String program
#include<stdio.h>
void main()
{
char str[10];
printf("Enter a string : ");
scanf("%s", str); //word input
printf("String is %s", str);
}

//Print each character of a string in separate line


#include<stdio.h>
void main()
{
char str[10];
printf("Enter a string : ");
gets(str); //sentence input
printf("String is %s", str);
}

//String program
#include<stdio.h>
void main()
{
char str[20];
int i;
printf("Enter a string : ");
gets(str); //sentence input
for(i=0; str[i]!='\0'; i++)
printf("%c\n", str[i]);
}

//String length print


#include<stdio.h>
#include<string.h>
void main()
{
char str[20];
printf("Enter a string : ");
gets(str); //sentence input
printf("%s\n", str);
printf("Length of string is %d", strlen(str));
}

//String reverse
#include<stdio.h>
#include<string.h>
void main()
{
char str[20];
printf("Enter a string : ");
gets(str); //sentence input
printf("%s\n", str);
printf("Reverse of string is %s", strrev(str));
}

//Merge two string


#include<stdio.h>
#include<string.h>
void main()
{
char str1[20], str2[20];
printf("Enter first string : ");
gets(str1); //sentence input
printf("Enter second string : ");
gets(str2); //sentence input
strcat(str1, str2);
printf("Merged string is %s", str1);
}

//Copy one string to another string


#include<stdio.h>
#include<string.h>
void main()
{
char str1[20], str2[20];
printf("Enter a string : ");
gets(str1); //sentence input
strcpy(str2, str1);
printf("Copied string is %s", str2);
}

//Print vowels in a string


#include<stdio.h>
#include<string.h>
void main(){
int i;
char str[20];
printf("Enter a string : ");
gets(str); //hello world

printf("Vowels are : \n");


for(i=0; str[i]!='\0'; i++){
if(str[i]=='a' || str[i]=='e' || str[i]=='i' || str[i]=='o' || str[i]=='u'
|| str[i]=='A' || str[i]=='E' || str[i]=='I' || str[i]=='O' || str[i]=='U')
printf("%c ", str[i]);
}
}

//Count number of vowels in a string


#include<stdio.h>
#include<string.h>
void main(){
int i, count = 0;
char str[20];
printf("Enter a string : ");
gets(str); //hello world

for(i=0; str[i]!='\0'; i++){


if(str[i]=='a' || str[i]=='e' || str[i]=='i' || str[i]=='o' || str[i]=='u'
|| str[i]=='A' || str[i]=='E' || str[i]=='I' || str[i]=='O' || str[i]=='U')
count++;
}
printf("Number of vowels -> %d ", count);
}

//Count number of vowels and consonants in a string


#include<stdio.h>
#include<string.h>
void main(){
int i, vcount=0, ccount=0;
char str[20];
printf("Enter a string : ");
gets(str); //hello world

for(i=0; str[i]!='\0'; i++){


if((str[i]>=65 && str[i]<=90) || (str[i]>=97 && str[i]<=122))
{
if(str[i]=='a' || str[i]=='e' || str[i]=='i' || str[i]=='o' || str[i]=='u'
|| str[i]=='A' || str[i]=='E' || str[i]=='I' || str[i]=='O' || str[i]=='U')
vcount++;
else
ccount++;
}
}
printf("Number of vowels -> %d\n", vcount);
printf("Number of consonants -> %d ", ccount);
}

//Count number of vowels and consonants and other characters in a string


#include<stdio.h>
#include<string.h>
void main(){
int i, vcount=0, ccount=0, ocount=0;
char str[20];
printf("Enter a string : ");
gets(str); //hello world

for(i=0; str[i]!='\0'; i++){


if((str[i]>=65 && str[i]<=90) || (str[i]>=97 && str[i]<=122))
{
if(str[i]=='a' || str[i]=='e' || str[i]=='i' || str[i]=='o' || str[i]=='u'
|| str[i]=='A' || str[i]=='E' || str[i]=='I' || str[i]=='O' || str[i]=='U')
vcount++;
else
ccount++;
}
else
ocount++;
}
printf("Number of vowels -> %d\n", vcount);
printf("Number of consonants -> %d\n", ccount);
printf("Number of Other characters -> %d ", ocount);
}

//Count number of Alphabets, numbers and special characters in a string


#include<stdio.h>
#include<string.h>
void main(){
int i, acount=0, ncount=0, scount=0;
char str[20];
printf("Enter a string : ");
gets(str); //hello world

for(i=0; str[i]!='\0'; i++){


if((str[i]>=65 && str[i]<=90) || (str[i]>=97 && str[i]<=122))
acount++;
else if(str[i]>=48 && str[i]<=57)
ncount++;
else
scount++;
}
printf("Number of Alphabets -> %d\n", acount);
printf("Number of Numbers -> %d\n", ncount);
printf("Number of Special characters -> %d ", scount);
}

//Count number of Alphabets, numbers and special characters in a string


#include<stdio.h>
#include<string.h>
void main(){
int i, acount=0, ncount=0, scount=0;
char str[20];
printf("Enter a string : ");
gets(str); //hello world

for(i=0; str[i]!='\0'; i++){


if((str[i]>='A' && str[i]<='Z') || (str[i]>='a' && str[i]<='z'))
acount++;
else if(str[i]>='0' && str[i]<='9')
ncount++;
else
scount++;
}
printf("Number of Alphabets -> %d\n", acount);
printf("Number of Numbers -> %d\n", ncount);
printf("Number of Special characters -> %d ", scount);
}

//Split an integer array into even array and odd array


//1,5,8,4,3,6 -> 8,4,6 j=3 1,5,3 k=3
#include<stdio.h>
#include<string.h>
void main(){
int input[10], even[10], odd[10];
int i, j, k;

printf("Enter array values : ");


for(i=0; i<10; i++)
scanf("%d", &input[i]);

j = k = 0;
for(i=0; i<10; i++){
if(input[i]%2==0){
even[j] = input[i];
j++;
}
else{
odd[k] = input[i];
k++;
}
}

printf("Even array values : ");


for(i=0; i<j; i++)
printf("%d ", even[i]);

printf("\nOdd array values : ");


for(i=0; i<k; i++)
printf("%d ", odd[i]);
}

/* merge two arrays into a single array


1586 248
1586248 */

#include<stdio.h>
#include<string.h>
void main(){
int a[6], b[5], output[11];
int i, j, k;

//input
printf("Enter first array values : ");
for(i=0; i<6; i++)
scanf("%d", &a[i]);
printf("Enter second array values : ");
for(j=0; j<5; j++)
scanf("%d", &b[j]);

//merge
k = 0;
for(i=0; i<6; i++){
output[k] = a[i];
k++;
}
for(j=0; j<5; j++){
output[k] = b[j];
k++;
}

//output
printf("\nMerged array values : \n");
for(k=0; k<11; k++)
printf("%d ", output[k]);
}

/*merge two sorted arrays into a single sorted array


1 5 8 10 2 5 9 11 12
i j
1 2 5 5 8 9 10 11 12
k */
#include<stdio.h>
#include<string.h>
void main()
{
int a[4], b[5], output[9];
int i, j, k;

//input
printf("Enter first sorted array values : ");
for(i=0; i<4; i++)
scanf("%d", &a[i]);
printf("Enter second sorted array values : ");
for(j=0; j<5; j++)
scanf("%d", &b[j]);

//merge two sorted array


i = j = k = 0;
while(i<4 && j<5){
if(a[i]<b[j])
{
output[k] = a[i];
i++; k++;
}
else if(b[j]<a[i])
{
output[k] = b[j];
j++; k++;
}
else
{
output[k] = a[i];
i++; k++;
output[k] = b[j];
j++; k++;
}
}
while(i<4){
output[k] = a[i];
i++; k++;
}
while(j<5){
output[k] = b[j];
j++; k++;
}

//output
printf("\nMerged array values : \n");
for(k=0; k<9; k++)
printf("%d ", output[k]);
}

//function without argument and return


#include<stdio.h>
void display(){ //function defination
printf("Hello");
}
void main()
{
display(); //function call
printf("world");
}
//program execution : 6 7 3 4 5 8 9

//function without argument and return


#include<stdio.h>
void display(); //function declaration
void main(){
display(); //function call
printf("world");
}
void display(){ //function defination
printf("Hello");
}
program execution : 4 5 3 8 9 10 6 7

//function with argument and without return


#include<stdio.h>
void display(int x) //x parameter
{
printf("%d", x);
}
void main()
{
display(10); // 10 argument
}

//function with argument and without return


#include<stdio.h>
void display(int x, int y) //x y parameter
{
printf("%d %d", x, y);
}
void main()
{
display(10, 20); // 10 20 argument
}

//function with argument and without return


#include<stdio.h>
void display(int x, int y) //x y parameter
{
printf("%d %d", x, y);
}
void main()
{
int a, b;
printf("Enter two numbers : ");
scanf("%d%d", &a, &b);
display(a, b); // 10 20 argument
}

//function with argument and without return


#include<stdio.h>
void display(int x)
{
x++; // x local to display
printf("%d\n", x);
}
void main()
{
int x;
printf("Enter a numbers : ");
scanf("%d", &x); // x local to main
display(x);
printf("%d", x);
}

You might also like