Practice questions with solutions on array

Arrays in C
  1. Ask for user inputs and store them in an array

    #include <stdio.h>
    
    int main(void){
    int num1[5];
    int i=0;
    
    for(i=0;i<5;i++){
    printf("Enter number : ");
    scanf("%d",&num1[i]);
    }
    return 0;
    }
  2. Display all elements of an array.

    #include <stdio.h>
    
    int main(void){
    int num1[5]={5,3,4,2,9};
    int i=0;
    
    for(i=0;i<5;i++){
    printf("Number : %d \n",num1[i]);
    
    }
    return 0;
    }
  3. Display only even number elements of an array.

    #include <stdio.h>
    int main(void){
    int num1[5]={5,3,4,2,9};
    int i=0;
    
    for(i=0;i<5;i++){
    if(num1[i]%2==0){
    printf("Number : %d \n",num1[i]);
    }
    }
    
    return 0;
    }
  4. Display the sum of all elements of the array.

    #include <stdio.h>
    int main(void){
    int num1[5]={5,3,4,2,9};
    int i=0,sum=0;
    
    for(i=0;i<5;i++){
    sum=sum + num1[i];
    }
    printf("Sum : %d",sum);
    return 0;
    }
  5. Display the highest number of the array.

    #include <stdio.h>
    int main(void){
    int num[5]={12,14,11,15,11,10};
    //int num[6]={-30,-32,-33,-28,-31,-35};
    int hig_num=num[0];
    int i;
    for(i=0;i<6;i++){
      if(num[i]>hig_num){
        hig_num=num[i];
      }
    }
    printf("Highest Number is %d",hig_num);
    return 0;
    }
  6. Display the highest and lowest number of the array

    #include <stdio.h>
    int main(void){
    int num[6]={16,14,9,15,11,10};
    //int num[6]={-25,-32,-33,-28,-31,-24};
    int hig_num=num[0];
    int low_num=num[0];
    int i;
    for(i=0;i<6;i++){
      if(num[i]>hig_num){
        hig_num=num[i];
      }else if(num[i]<low_num){
        low_num=num[i]; 
      }
    }
    printf("Highest Number is %d ",hig_num);
    printf("\nLowest Number is %d ",low_num);
    return 0;
    }
    Note : The else if check inside the for loop, it only checks if num[i] is not greater than hig_num.
  7. Ask for user inputs to create the array and display the array in reverse order

    #include <stdio.h>
    int main(void){
    int num[6];
    int i;
    for(i=0;i<6;i++){
    printf("Enter %d number ",i);
    scanf("%d",&num[i]);
    }
    // display in reverse order //
    for(i=5;i>=0;i--){
    printf("Position %d  is : %d \n",i,num[i]);
    }
    return 0;
    }
  8. Find out all duplicate elements of an array

  9. Find out the number of duplicate elements of an array

  10. Find out all unique elements of an array

  11. Copy one array to other

  12. Sort the array in descending order

    #include <stdio.h>
    int main(void){
    int num[]={0,14,-11,15,11,-20};
    //int num[6]={-30,-32,-33,-28,-31,-35};
    int i=0,j=0;
    int x=0;
    for(i=0;i<6;i++){
    for(j=i+1;j<6;j++){
    if(num[i]<num[j]){ // descending order 
    //if(num[i]>num[j]){ // ascending order 
    x=num[i];
    num[i]=num[j];
    num[j]=x;
    }
    }
    }
    //////////
    for(i=0;i<6;i++){
    printf(" %d \n",num[i]);
    }
    /////////
    return 0;
    }
  13. Sort the array in ascending order

    Change the commented lines in above code.
  14. Find out the frequency of occurrance of the elements in an array

Arrays in C
Two dimensional Array in C


plus2net.com



Post your comments , suggestion , error , requirements etc here




We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles FORUM . Contact us
©2000-2020 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer