- Write a program for linear search in C.
- Write a C program to search an element in array using linear search.
Required Knowledge
- C printf and scanf functions
- For loop in C
- Arrays in C
Algorithm to search an element in an unsorted array using linear search
Let inputArray is an integer array having N elements and K be the number to search.
- Using a for loop, we will traverse inputArray from index 0 to N-1.
- For every element inputArray[i], we will compare it with K for equality. If equal we will print the index of in inputArray.
C program to search an element in an array using linear search

/*
* C Program to search any element or number in an array
*/
#include <stdio.h>
#include <conio.h>
int main(){
int inputArray[100], elementCount, counter, num;
printf("Enter Number of Elements in Array\n");
scanf("%d", &elementCount);
printf("Enter %d numbers \n", elementCount);
/* Read array elements */
for(counter = 0; counter < elementCount; counter++){
scanf("%d", &inputArray[counter]);
}
printf("Enter a number to serach in Array\n");
scanf("%d", &num);
/* search num in inputArray from index 0 to elementCount-1 */
for(counter = 0; counter < elementCount; counter++){
if(inputArray[counter] == num){
printf("Number %d found at index %d\n", num, counter);
break;
}
}
if(counter == elementCount){
printf("Number %d Not Present in Input Array\n", num);
}
getch();
return 0;
}
Output
Enter Number of Elements in Array 6 Enter 6 numbers 7 2 9 4 1 6 Enter a number to serach in Array 4 Number 4 found at index 3