Programming in C - Sanddep and Gohhul
Programming in C - Sanddep and Gohhul
1
#include <stdio.h>
int main() {
int age, bir_year, cur_year;
1|Page
Program No. 2
#include <stdio.h>
int main() {
int n;
printf("~~~~~~\n");
printf("POSITIVE OR NEGATIVE\n");
printf("~~~~~~\n");
printf("Enter the number:\n");
scanf("%d", &n);
if (n > 0)
printf("The given number %d is positive.\n", n);
else if (n < 0)
printf("The given number %d is negative.\n", n);
else
printf("The given number %d is neither positive nor
negative.\n", n);
return 0;
}
2|Page
Program No. 3
#include <stdio.h>
void main() {
int n;
printf("********\n");
printf("********\n");
scanf("%d", &n);
if (n % 100 == 0) {
if (n % 400 == 0)
else
} else if (n % 4 == 0) {
} else {
3|Page
Program No. 4
#include <stdio.h>
void main() {
int ch, a, b, c;
printf("********\n");
printf("********\n");
printf(" 1) Addition\n");
printf(" 2) Subtraction\n");
printf(" 3) Multiplication\n");
printf(" 4) Division\n");
printf(" 5) Square\n");
scanf("%d", &ch);
switch (ch) {
case 1:
c = a + b;
4|Page
printf("The sum of %d and %d is: %d\n", a, b, c);
break;
case 2:
c = a - b;
break;
case 3:
c = a * b;
break;
case 4:
if (b != 0) {
c = a / b;
} else {
5|Page
}
break;
case 5:
scanf("%d", &a);
c = a * a;
break;
default:
printf("Invalid option\n");
6|Page
Program No. 5
#include <stdio.h>
void main() {
scanf("%d", &n);
n_copy = n;
while (n > 0) {
r = n % 10;
n = n / 10;
if (sum == n_copy)
else
7|Page
Program No. 6
#include <stdio.h>
#include <math.h>
int prime(int n) {
if (n <= 1) return 0;
if (n % i == 0)
return 0;
return 1;
if (i * i * i == num)
return 1;
return 0;
int getWeight(int n) {
8|Page
int w = 0;
if (cube(n))
w += 5;
if (n % 4 == 0 && n % 6 == 0)
w += 4;
if (prime(n))
w += 3;
return w;
int main() {
int i, j, t, n;
scanf("%d", &n);
scanf("%d", &nums[i]);
9|Page
ws[i] = getWeight(nums[i]);
printf("\nBefore sorting:\n");
t = ws[j + 1];
10 | P a g e
Program No. 7
#include <stdio.h>
int main() {
printf("********\n");
printf("********\n");
scanf("%d", &n);
scanf("%d", &a[i]);
11 | P a g e
count = aboveavg(a, n, avg);
printf("The number of persons above the average height (%d cm) is: %d\n", avg, count);
return 0;
int i, c = 0;
return c;
int total = 0, i;
total += a[i];
return total / n;
12 | P a g e
Program No. 8
#include <stdio.h>
#include <conio.h>
void main() {
int i = 0, n;
clrscr();
printf("********\n");
printf("********\n");
scanf("%d", &n);
scanf("%f", &h);
13 | P a g e
height[i] = h / 100; // Convert to meters
scanf("%f", &weight[i]);
printf("====================================================\n");
printf("Person\tHeight(cm)\tWeight(kg)\tBMI\t\tCategory\n");
printf("====================================================\n");
printf("Severely obese");
printf("Moderately obese");
14 | P a g e
else if(bmi[i] >= 25)
printf("Overweight");
printf("Normal");
printf("Underweight");
else
printf("Severely underweight");
printf("\n");
getch();
15 | P a g e
Program No. 9
#include <stdio.h>
#include <string.h>
int isAlphabet(char x) {
int l = 0, r = strlen(str) - 1;
while (l < r) {
if (!isAlphabet(str[l]))
l++;
else if (!isAlphabet(str[r]))
r--;
else {
// Swap letters
16 | P a g e
char temp = str[l];
str[l] = str[r];
str[r] = temp;
l++;
r--;
int main() {
reverse(str);
return 0;
17 | P a g e
Program NO. 10
#include <stdio.h>
int main() {
int n;
printf("**********\n");
printf("**********\n");
scanf("%d", &n);
bin(n);
hex(n);
oct(n);
return 0;
18 | P a g e
void bin(int n) {
if (n == 0) {
printf("0");
} else {
while (n > 0) {
B[i++] = n % 2;
n /= 2;
len = i;
printf("%d", B[i]);
printf("\n");
void hex(int n) {
char H[50];
19 | P a g e
printf("The hexadecimal equivalent of given number %d is:\n", n);
if (n == 0) {
printf("0");
} else {
while (n > 0) {
rem = n % 16;
if (rem > 9) {
} else {
n /= 16;
len = i;
printf("%c", H[i]);
printf("\n");
void oct(int n) {
20 | P a g e
int O[50], i = 0, len;
if (n == 0) {
printf("0");
} else {
while (n > 0) {
O[i++] = n % 8;
n /= 8;
len = i;
printf("%d", O[i]);
printf("\n");
21 | P a g e
Program No.11
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
int main() {
word_count(s1);
capitalize(s1);
22 | P a g e
printf("Enter the substring: ");
return 0;
int i = 0, wc = 1;
wc++;
i++;
23 | P a g e
}
int i = 0;
int cap = 1;
putchar(toupper(s[i]));
cap = 0;
} else {
putchar(s[i]);
cap = 1;
i++;
24 | P a g e
}
printf("\n");
if (pos) {
s1[len] = '\0';
} else {
25 | P a g e
Program No. 12
#include <stdio.h>
int main() {
int num;
printf("*******\n");
printf("*******\n");
scanf("%d", &num);
return 0;
26 | P a g e
void towers(int num, char source, char destination, char intermediate) {
if (num == 1) {
return;
27 | P a g e
Program No. 13
#include <stdio.h>
int main() {
int A[50], n, i;
printf("*********\n");
printf("*********\n");
scanf("%d", &n);
scanf("%d", &A[i]);
sort(A, n);
28 | P a g e
printf("The sorted elements in the array are:\n");
printf("%d\n", A[i]);
return 0;
int i, j, temp;
temp = A[i];
A[i] = A[j];
A[j] = temp;
29 | P a g e
Program No. 14
#include <stdio.h>
#include <stdlib.h>
struct emp {
int empno;
char name[50];
};
int main() {
char answer;
int i = 0;
if (head_ptr == NULL) {
return 1;
30 | P a g e
current_ptr = head_ptr;
while (1) {
scanf("%d", ¤t_ptr->empno);
scanf("%s", current_ptr->name);
current_ptr->next = NULL;
31 | P a g e
break;
} else {
if (current_ptr->next == NULL) {
break;
current_ptr = current_ptr->next;
printf("\nEmp. No.\tName\t\tBpay\tAllow\tDed\tNpay\n");
printf("----------------------------------------------------------\n");
current_ptr = head_ptr;
printf("%d\t\t%s\t\t%d\t%d\t%d\t%d\n",
current_ptr->empno,
current_ptr->name,
current_ptr->bpay,
current_ptr->allow,
32 | P a g e
current_ptr->ded,
current_ptr->npay);
temp = current_ptr;
current_ptr = current_ptr->next;
return 0;
33 | P a g e
Program No. 15
#include <stdio.h>
#include <stdlib.h>
struct stud {
char name[20];
} students[10];
void calcinternal(int n) {
max2 = students[a].marks[b][2];
34 | P a g e
else
max1 = students[a].marks[b][2];
max2 = students[a].marks[b][2];
int main() {
int n;
scanf("%d", &n);
printf("Name: ");
scanf("%s", students[a].name);
35 | P a g e
scanf("%ld", &students[a].rollno);
scanf("%d", &students[a].marks[b][j]);
calcinternal(n);
printf("\n\n\t\t\t\tMark Sheet\n");
printf("-------------------------------------------\n");
return 0;
36 | P a g e
Program No. 16
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char FirstName[20];
char LastName[20];
char PhoneNumber[20];
} phone;
int counter = 0;
FILE *pRead;
FILE *pWrite;
int main() {
if (phonebook == NULL) {
37 | P a g e
printf("Out of Memory. The program will now exit\n");
return 1;
int iSelection = 0;
do {
printf("\n\t\t\tPhonebook Menu\n");
scanf("%d", &iSelection);
switch (iSelection) {
case 1:
AddEntry(phonebook);
break;
case 2:
DeleteEntry(phonebook);
break;
case 3:
38 | P a g e
PrintEntry(phonebook);
break;
case 4:
SearchForNumber(phonebook);
break;
case 5:
free(phonebook);
exit(0);
default:
return 0;
if (pWrite == NULL) {
exit(EXIT_FAILURE);
39 | P a g e
printf("\nFirst Name: ");
scanf("%s", phonebook[counter].FirstName);
scanf("%s", phonebook[counter].LastName);
scanf("%s", phonebook[counter].PhoneNumber);
phonebook[counter].LastName, phonebook[counter].PhoneNumber);
fclose(pWrite);
counter++;
int found = 0;
scanf("%s", deleteFirstName);
40 | P a g e
printf("Last name: ");
scanf("%s", deleteLastName);
strcmp(deleteLastName, phonebook[x].LastName) == 0) {
counter--;
found = 1;
break;
if (!found) {
if (counter == 0) {
41 | P a g e
printf("\nNo entries in the phonebook.\n");
return;
printf("\nPhonebook Entries:\n");
printf("\n(%d)\n", x + 1);
int found = 0;
scanf("%s", TempFirstName);
scanf("%s", TempLastName);
strcmp(TempLastName, phonebook[x].LastName) == 0) {
42 | P a g e
printf("\n%s %s's phone number is %s\n",
phonebook[x].FirstName,
phonebook[x].LastName,
phonebook[x].PhoneNumber);
found = 1;
break;
if (!found) {
43 | P a g e
Program No. 17
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Bank_Account {
char no[10];
char name[20];
char balance[15];
};
void clear_input() {
int c;
int main() {
FILE *fp;
44 | P a g e
int type, flag = 0;
do {
printf("2. Display\n");
printf("5. Stop\n");
choice = getchar();
clear_input();
switch (choice) {
case '1':
fp = fopen("acc.dat", "ab");
if (fp == NULL) {
break;
45 | P a g e
acc.no[strcspn(acc.no, "\n")] = '\0';
fclose(fp);
break;
case '2':
fp = fopen("acc.dat", "rb");
if (fp == NULL) {
break;
46 | P a g e
fclose(fp);
break;
case '3':
flag = 0;
fp = fopen("acc.dat", "r+b");
if (fp == NULL) {
break;
if (strcmp(acc.no, ano) == 0) {
scanf("%d", &type);
clear_input();
47 | P a g e
amt_str[strcspn(amt_str, "\n")] = '\0';
amt = atof(amt_str);
bal = atof(acc.balance);
if (type == 1) {
bal += amt;
} else if (type == 2) {
printf("Insufficient funds.\n");
flag = 2;
break;
bal -= amt;
} else {
break;
// Update record
flag = 1;
break;
48 | P a g e
}
if (flag == 0)
else if (flag == 1)
fclose(fp);
break;
case '4':
fp = fopen("acc.dat", "rb");
if (fp == NULL) {
break;
flag = 0;
bal = atof(acc.balance);
flag++;
49 | P a g e
fclose(fp);
break;
case '5':
printf("Exiting program.\n");
exit(0);
default:
getchar();
return 0;
50 | P a g e
Program No. 18
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct node {
int ticketno;
int phoneno;
char name[100];
char address[100];
} s[15];
int i = 0;
void booking() {
if (i >= 15) {
return;
51 | P a g e
printf("Enter your details:\n");
printf("Name: ");
scanf("%s", s[i].name);
scanf("%d", &s[i].phoneno);
printf("Address: ");
scanf("%s", s[i].address);
scanf("%d", &s[i].ticketno);
printf("Booking successful!\n");
i++;
void availability() {
int c;
printf("\nAvailability checking:\n");
scanf("%d", &c);
switch (c) {
52 | P a g e
case 1:
if (first > 0) {
first--;
} else {
break;
case 2:
if (second > 0) {
second--;
} else {
break;
case 3:
if (third > 0) {
third--;
} else {
53 | P a g e
}
break;
default:
printf("Invalid option!\n");
break;
void cancel() {
int c;
printf("\nTicket Cancellation\n");
scanf("%d", &c);
switch (c) {
case 1:
if (first < 5) {
first++;
} else {
54 | P a g e
printf("No bookings found in First class.\n");
break;
case 2:
if (second < 5) {
second++;
} else {
break;
case 3:
if (third < 5) {
third++;
} else {
break;
default:
printf("Invalid option!\n");
break;
55 | P a g e
}
void chart() {
int c;
printf("Ticket No\tName\n");
int main() {
int n;
while (1) {
scanf("%d", &n);
switch (n) {
case 1:
56 | P a g e
booking();
break;
case 2:
availability();
break;
case 3:
cancel();
break;
case 4:
chart();
break;
case 5:
exit(0);
default:
break;
return 0;
57 | P a g e