We use multiple input and output to handle more than one piece of information at the same time. This helps programs interact with users or other programs better.
Multiple input and output in C
scanf("%d %d", &var1, &var2); printf("%d %d", var1, var2);
Use scanf to read multiple inputs by listing format specifiers and variables separated by spaces.
Use printf to print multiple outputs by listing format specifiers and variables in order.
a and b.int a, b; scanf("%d %d", &a, &b);
a and b separated by a space.printf("%d %d", a, b);float x, y; scanf("%f %f", &x, &y); printf("%.2f %.2f", x, y);
This program asks the user to enter two numbers. It reads both numbers at once using scanf. Then it calculates their sum and product and prints both results separately.
#include <stdio.h> int main() { int num1, num2; printf("Enter two numbers separated by space: "); scanf("%d %d", &num1, &num2); int sum = num1 + num2; int product = num1 * num2; printf("Sum: %d\n", sum); printf("Product: %d\n", product); return 0; }
Always provide the address of variables to scanf using &.
Separate format specifiers in scanf and printf with spaces to match input/output format.
Be careful to match the data types in format specifiers with the variables you use.
Multiple input and output lets you handle several values at once.
Use scanf with multiple format specifiers and variable addresses to read inputs.
Use printf with multiple format specifiers and variables to print outputs.