w3resource

C Exercises: Find the maximum number between two numbers


6. Maximum of Two Using Pointer

Write a program in C to find the maximum number between two numbers using a pointer.

Visual Presentation:

C Exercises: Pictorial: Find the maximum number between two numbers.

Sample Solution:

C Code:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int fno, sno, *ptr1 = &fno, *ptr2 = &sno;

    printf("\n\n Pointer : Find the maximum number between two numbers :\n");
    printf("------------------------------------------------------------\n");

    printf(" Input the first number : ");
    scanf("%d", ptr1); // Read the first number from the user and store it using ptr1
    printf(" Input the second number : ");
    scanf("%d", ptr2); // Read the second number from the user and store it using ptr2

    // Compare the values pointed by ptr1 and ptr2 to find the maximum number
    if (*ptr1 > *ptr2) {
        printf("\n\n %d is the maximum number.\n\n", *ptr1); // Print the maximum number
    } else {
        printf("\n\n %d is the maximum number.\n\n", *ptr2); // Print the maximum number
    }
	return 0;
}

Sample Output:

 Pointer : Find the maximum number between two numbers :                                                      
------------------------------------------------------------                                                  
 Input the first number : 5                                                                                   
 Input the second  number : 6                                                                                 
                                                                                                          
 6 is the maximum number. 

Flowchart:

Flowchart: Find the maximum number between two numbers

For more Practice: Solve these Related Problems:

  • Write a C program to compare two integers using pointers and return the pointer to the larger value.
  • Write a C program to determine the maximum of two numbers via pointers and then swap them if the first is smaller.
  • Write a C program to find the maximum number between two variables using call by reference and pointer dereferencing.
  • Write a C program to compare two numbers with pointers and print the address and value of the maximum element.

C Programming Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a program in C to add numbers using call by reference.
Next: Write a program in C to store n elements in an array and print the elements using pointer.

What is the difficulty level of this exercise?

Based on 68 votes, average difficulty level of this exercise is Hard .

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.