Q5 (20 points) a) (10 points) Write a C program which inputs three numbers from
ID: 3733608 • Letter: Q
Question
Q5 (20 points) a) (10 points) Write a C program which inputs three numbers from the user, and outputs the message "S sorted" otherwise. orted." if the entered numbers are in ascending order, or outputs the message "Not b) (10 points) Write a C program that swaps the contents of two pointer variables to integers. That is, suppose you have two integer variables, numberl and number2; and two pointers to integers, intPtrl and intPtr2. If intPtrl pointes to numberl, and intPtr2 points to number2 before the swap takes place, then after the swap operation intPtr2 should point to numberl, and intPtrl should point to number2. Make sure that your program displays the numbers pointed to by the pointers before and after the swap operation.Explanation / Answer
Hello There,
PFB programs along with the output of test run:
prog1.c
--------------------------
#include <stdio.h>
int main(){
int a, b, c;
printf("Enter three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a <= b && b <=c){
printf("Sorted ");
}else{
printf("Not Sorted ");
}
}
--------------------------------
test run:
----------------------------------
$ gcc prog1.c
$ ./a.out
Enter three numbers:
2 5 7
Sorted
$ ./a.out
Enter three numbers:
6 8 9
Sorted
$ ./a.out
Enter three numbers:
9 5 3
Not Sorted
--------------------------------------------
prog2.c
-----------------------------------------
#include <stdio.h>
int main(){
int *intPtr1, *intPtr2;
int number1, number2;
printf("Enter two numbers: ");
scanf("%d%d",&number1, &number2);
intPtr1 = &number1;
intPtr2 = &number2;
printf("Before Swap Operation : ");
printf("Number1 = %d Number2 = %d ", *intPtr1, *intPtr2);
int temp = *intPtr1;
*intPtr1 = *intPtr2;
*intPtr2 = temp;
printf("After Swap Operation : ");
printf("Number1 = %d Number2 = %d ", *intPtr1, *intPtr2);
}
-------------------------------------------
test run:
--------------------------------------
$ gcc prog2.c
$ ./a.out
Enter two numbers:
5 9
Before Swap Operation :
Number1 = 5
Number2 = 9
After Swap Operation :
Number1 = 9
Number2 = 5
$ ./a.out
Enter two numbers:
687 639
Before Swap Operation :
Number1 = 687
Number2 = 639
After Swap Operation :
Number1 = 639
Number2 = 687
$ ./a.out
Enter two numbers:
3514 9587
Before Swap Operation :
Number1 = 3514
Number2 = 9587
After Swap Operation :
Number1 = 9587
Number2 = 3514
$
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.