C Scenario Based Questions
C Scenario Based Questions
Write a C program that accepts two integers from the user and prints their sum.
#include <stdio.h>
int main() {
int num1, num2, sum;
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("Sum = %d\n", sum);
return 0;
}
Describe the evolution of programming languages from COBOL to Python. (This is more of a
theoretical exercise.)
Write a program that accepts the marks of three subjects and calculates the average.
#include <stdio.h>
int main() {
float marks1, marks2, marks3, average;
printf("Enter marks for three subjects: ");
scanf("%f %f %f", &marks1, &marks2, &marks3);
average = (marks1 + marks2 + marks3) / 3;
printf("Average = %.2f\n", average);
return 0;
}
4. Simple Interest Calculation
Write a C program to calculate simple interest given principal, rate of interest, and time.
#include <stdio.h>
int main() {
float principal, rate, time, interest;
printf("Enter principal, rate, and time: ");
scanf("%f %f %f", &principal, &rate, &time);
interest = (principal * rate * time) / 100;
printf("Simple Interest = %.2f\n", interest);
return 0;
}
5. Temperature Conversion
#include <stdio.h>
int main() {
float fahrenheit, celsius;
printf("Enter temperature in Fahrenheit: ");
scanf("%f", &fahrenheit);
celsius = (fahrenheit - 32) * 5.0 / 9.0;
printf("Temperature in Celsius = %.2f\n", celsius);
return 0;
}
6. Area of a Circle
#include <stdio.h>
#define PI 3.14159
int main() {
float radius, area;
printf("Enter radius of the circle: ");
scanf("%f", &radius);
area = PI * radius * radius;
printf("Area of the circle = %.2f\n", area);
return 0;
}
7. Even or Odd
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
if (num % 2 == 0)
printf("%d is even\n", num);
else
printf("%d is odd\n", num);
return 0;
}
8. Character to ASCII Conversion
Write a program that accepts a character from the user and prints its ASCII value.
#include <stdio.h>
int main() {
char ch;
printf("Enter a character: ");
scanf("%c", &ch);
printf("ASCII value of %c = %d\n", ch, ch);
return 0;
}
9. Basic Calculator
Write a C program to implement a basic calculator with operations like addition, subtraction,
multiplication, and division.
#include <stdio.h>
int main() {
char operator;
float num1, num2, result;
printf("Enter operator (+, -, *, /): ");
scanf(" %c", &operator);
printf("Enter two operands: ");
scanf("%f %f", &num1, &num2);
switch (operator) {
case '+': result = num1 + num2; break;
case '-': result = num1 - num2; break;
case '*': result = num1 * num2; break;
case '/': result = num1 / num2; break;
default: printf("Invalid operator!\n"); return 1;
}
printf("Result: %.2f\n", result);
return 0;
}
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("Enter three numbers: ");
scanf("%d %d %d", &num1, &num2, &num3);
return 0;
}
UNIT 2: C: MATH BEHIND CODING
#include <stdio.h>
int factorial(int n) {
int fact = 1;
for (int i = 1; i <= n; i++) {
fact *= i;
}
return fact;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
printf("Factorial of %d = %d\n", num, factorial(num));
return 0;
}
#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1)
return 1;
return n * factorial(n - 1);
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
printf("Factorial of %d = %d\n", num, factorial(num));
return 0;
}
#include <stdio.h>
void fibonacci(int n) {
int a = 0, b = 1, c;
printf("%d %d ", a, b);
for (int i = 2; i < n; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
}
int main() {
int n;
printf("Enter the number of Fibonacci terms: ");
scanf("%d", &n);
fibonacci(n);
return 0;
}
#include <stdio.h>
int fibonacci(int n) {
if (n == 0) return 0;
if (n == 1) return 1;
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int n;
printf("Enter the number of Fibonacci terms: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("%d ", fibonacci(i));
}
return 0;
}
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
printf("Sum of digits = %d\n", sumOfDigits(num));
return 0;
}
16. Check Prime Number
#include <stdio.h>
int isPrime(int n) {
if (n <= 1) return 0;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return 0;
}
return 1;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d is prime\n", num);
} else {
printf("%d is not prime\n", num);
}
return 0;
}
#include <stdio.h>
int main() {
int num1, num2;
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
printf("GCD = %d\n", gcd(num1, num2));
return 0;
}
#include <stdio.h>
int main() {
int base, exp;
printf("Enter base and exponent: ");
scanf("%d %d", &base, &exp);
printf("%d^%d = %d\n", base, exp, power(base, exp));
return 0;
}
#include <stdio.h>
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d is a palindrome\n", num);
} else {
printf("%d is not a palindrome\n", num);
}
return 0;
}