Spl lab reports
1. Basic Structure of C
#include <stdio.h>
int main() {
printf("This is the basic structure of C.\n");
return 0;
}
2. printf()
#include <stdio.h>
int main() {
printf("Hello, this is printf example.\n");
printf("Number: %d\n", 25);
return 0;
}
3. scanf()
#include <stdio.h>
int main() {
int a;
printf("Enter a number: ");
scanf("%d", &a);
printf("You entered: %d\n", a);
return 0;
}
4. Different Types of Variables
#include <stdio.h>
int main() {
int age = 20;
float cgpa = 3.52;
char grade = 'A';
double salary = 30000.55;
printf("%d %.2f %c %.2lf\n", age, cgpa, grade, salary);
return 0;
}
5. if else
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if(n % 2 == 0)
printf("Even\n");
else
printf("Odd\n");
return 0;
}
6. Ternary Operator
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
(n >= 0) ? printf("Positive\n") : printf("Negative\n");
return 0;
}
7. Loops (for, while, do-while)
(a) for loop
#include <stdio.h>
int main() {
for(int i = 1; i <= 5; i++)
printf("%d ", i);
return 0;
}
(b) while loop
#include <stdio.h>
int main() {
int i = 1;
while(i <= 5) {
printf("%d ", i);
i++;
}
return 0;
}
(c) do-while loop
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d ", i);
i++;
} while(i <= 5);
return 0;
}
8. switch (with break and continue idea)
#include <stdio.h>
int main() {
int choice;
scanf("%d", &choice);
switch(choice) {
case 1: printf("Option 1\n"); break;
case 2: printf("Option 2\n"); break;
case 3: printf("Option 3\n"); break;
default: printf("Invalid\n");
}
return 0;
}
9. 1D Array
#include <stdio.h>
int main() {
int a[5] = {10, 20, 30, 40, 50};
for(int i = 0; i < 5; i++)
printf("%d ", a[i]);
return 0;
}
10. 2D Array
#include <stdio.h>
int main() {
int m[2][2] = {
{1, 2},
{3, 4}
};
for(int i = 0; i < 2; i++)
for(int j = 0; j < 2; j++)
printf("%d ", m[i][j]);
return 0;
}
11. Functions (Library Function Example)
#include <stdio.h>
#include <math.h>
int main() {
double x = sqrt(25);
printf("Square root: %.2lf\n", x);
return 0;
}
12. Functions (User Defined - No Return)
#include <stdio.h>
void greet() {
printf("Hello from function\n");
}
int main() {
greet();
return 0;
}
13. Functions (User Defined - With Return)
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int r = add(5, 7);
printf("Sum: %d\n", r);
return 0;
}
14. Structure
#include <stdio.h>
struct Student {
int id;
float cgpa;
};
int main() {
struct Student s1 = {101, 3.75};
printf("%d %.2f\n", s1.id, s1.cgpa);
return 0;
}
15. String (Basic)
#include <stdio.h>
int main() {
char name[20] = "Rakib";
printf("Name: %s\n", name);
return 0;
}
#include <stdio.h>
int main() {
char name[30];
printf("Enter name: ");
gets(name);
printf("You entered: %s\n", name);
return 0;
}
17. String Length
#include <stdio.h>
#include <string.h>
int main() {
char a[20] = "Hello";
printf("Length: %d\n", strlen(a));
return 0;
}
18. Simple Calculator (practice program)
#include <stdio.h>
int main() {
int a, b;
char op;
scanf("%d %c %d", &a, &op, &b);
if(op == '+') printf("%d\n", a + b);
else if(op == '-') printf("%d\n", a - b);
else if(op == '*') printf("%d\n", a * b);
else if(op == '/') printf("%d\n", a / b);
else printf("Invalid\n");
return 0;
}
19. Sum of Array Elements
#include <stdio.h>
int main() {
int a[5] = {5, 10, 15, 20, 25};
int sum = 0;
for(int i = 0; i < 5; i++)
sum += a[i];
printf("Sum: %d\n", sum);
return 0;
}
20. Factorial Using Loop
#include <stdio.h>
int main() {
int n = 5, fact = 1;
for(int i = 1; i <= n; i++)
fact *= i;
printf("Factorial: %d\n", fact);
return 0;
}