C programming file(1)
C programming file(1)
SOURCE CODE:
#include<stdio.h>
int main()
{
int i, fact=1, number;
printf("Enter a number: ");
scanf("%d",&number);
for(i=1;i<=number;i++){
fact=fact*i;
}
printf("Factorial of %d is: %d",number,fact);
return 0;
}
OUTPUT:
EXPERIMENT 2
SOURCE CODE:
#include <stdio.h>
#include<math.h>
int main() {
int a, n, r;
float tn, sum = 0;
SOURCE CODE:
#include <stdio.h>
void towers(int, char, char, char);
int main()
{
int num;
SOURCE CODE:
#include<stdio.h>
int main()
{
int first=0, second=1, i, n, sum=0;
printf("Enter the number of terms: ");
scanf("%d",&n);
printf("Fibonacci Series:");
for(i=0 ; i<n ; i++)
{
if(i <= 1)
{
sum=i;
}
else
{
sum=first + second;
first=second;
second=sum;
}
printf(" %d",sum);
}
return 0;
}
OUTPUT:
EXPERIMENT 5
SOURCE CODE:
#include <stdio.h>
int op = 0;
void out(int mat1[3][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
printf(" %d", mat1[i][j]);
}
printf("\n");
}
printf("\n");
}
if (op != 4 && op != 5)
{
printf("Enter the first matrix:\n");
for (int i = 0; i < 3; i++)
{
printf("\nElements of row %d:\n", i + 1);
for (int j = 0; j < 3; j++)
{
scanf("%d", &mat1[i][j]);
}
}
printf("Enter the second matrix:\n");
for (int i = 0; i < 3; i++)
{
printf("\nElements of row %d:\n", i + 1);
for (int j = 0; j < 3; j++)
{
scanf("%d", &mat2[i][j]);
}
}
printf("\n\nThe given matrices are:\n\n");
out(mat1);
out(mat2);
}
else
{
printf("Enter the matrix:\n");
for (int i = 0; i < 3; i++)
{
printf("\nElements of row %d:\n", i + 1);
for (int j = 0; j < 3; j++)
{
scanf("%d", &mat1[i][j]);
}
}
printf("\n\nThe given matrix is:\n");
out(mat1);
}
switch (op)
{
case 1:
addin(mat1, mat2, mat3);
printf("\n");
break;
case 2:
subin(mat1, mat2, mat3);
printf("\n");
break;
case 3:
multin(mat1, mat2, mat3);
printf("\n");
break;
case 4:
trans(mat1);
printf("\n");
break;
case 5:
trian(mat1);
printf("\n");
break;
}
return 0;
}
OUTPUT:
EXPERIMENT 6
AIM: Write a program to copy one file to other, use command line
arguments.
SOURCE CODE:
#include<stdio.h>
int main(int argc, char *argv[])
{
if (argc != 3) printf("Invalid input\n");
else
{
FILE *copy = fopen(argv[1], "r"), *paste = fopen(argv[2], "w");
OUTPUT:
EXPERIMENT 7
SOURCE CODE:
#include<stdio.h>
int main()
{
int n;
printf("no. of records of manager you want to store: \n");
scanf("%d", &n);
int age[100], salary[100];
char name[100][20];
FILE *ftr = fopen("manager.txt", "a");
fprintf(ftr, "NAME AGE SALARY\n");
for (int i = 0; i < n; i++)
{
printf("Enter name, age, salary of manager respectively\n");
scanf("%s%d%d", &name[i], &age[i], &salary[i]);
fprintf(ftr, "%s%d %d\n", name[i], age[i], salary[i]);
}
fclose(ftr);
printf("no. of records of employee you want to store: \n");
scanf("%d", &n);
ftr = fopen("employee.txt", "a");
fprintf(ftr, "NAME AGE SALARY\n");
for (int i = 0; i < n; i++)
{
printf("Enter name, age, salary of employee respectively\n");
scanf("%s%d%d", &name[i], &age[i], &salary[i]);
fprintf(ftr, "%s %d %d\n", name[i], age[i], salary[i]);
}
fclose(ftr);
printf("manager data is :\n");
ftr = fopen("manager.txt", "r");
char ch = fgetc(ftr);
while (ch!= EOF)
printf("%c", ch), ch = fgetc(ftr);
fclose(ftr);
printf("employee data is :\n");
ftr = fopen("employee.txt", "r");
ch = fgetc(ftr);
while (ch!= EOF) printf("%c", ch), ch = fgetc(ftr);
fclose(ftr);}
OUTPUT:
EXPERIMENT 8
SOURCE CODE:
#include <stdio.h>
#include <conio.h>
char str[50], str2[50];
int j, i = 0, count = 0, ch;
int length()
{
printf("Enter a string : ");
getchar();
gets(str);
void catenate()
{
printf("Enter the first String :");
scanf("%s", &str);
printf("Enter the second String :");
scanf("%s", &str2);
while (str[i] != '\0')
{
i++;
}
while (str2[j] != '\0')
{
str[i] = str2[j];
i++;
j++;
}
printf("%s", str);
}
void reverse()
{
printf("Enter the String :");
scanf("%s", &str);
while (str[i] != '\0')
{
i++;
count++;
}
for (j = 0; j < count; j++)
{
str2[j] = str[i - 1];
i--;
}
printf("%s", str2);
}
void copy()
{
printf("Enter the String :");
scanf("%s", &str);
while (str[i] != '\0')
{
str2[i] = str[i];
i++;
}
printf("\nUser entered String is: %s", str);
printf("\nCopied String is : %s", str);
}
void main()
{
printf("Select the operation For
STRINGS:\n1.Length\n2.concatenation\n3.Reverse\n4.Copy\n\n");
scanf("%d", &ch);
switch (ch)
{
case 1:
length();
break;
case 2:
catenate();
break;
case 3:
reverse();
break;
case 4:
copy();
break;
default:
printf("Enter valid choice");
}
}
OUTPUT:
EXPERIMENT 9
SOURCE CODE:
#include<stdio.h>
#include<stdlib.h>
struct student
{
char name[100]; int id;
char gender;
};
int main()
{
FILE *file; char k;
printf("enter r for reading from file and w for writing to file\n");
scanf("%c", &k);
if (k == 'r' || k == 'R')
{
file = fopen("student.bin", "rb");
if (file == NULL) printf("file created\n"); char c = fgetc(file);
while (c != EOF)
{
printf("%c", c); c = fgetc(file);
}
}
else if (k == 'W' || k == 'w')
{
file = fopen("student.bin", "ab");
if (file == NULL) printf("file created\n"); struct student s;
printf("Enter name of student, id and gender respectively\n");
scanf("%s %d %c", &s.name, &s.id, &s.gender); fprintf(file, "%s %d
%c\n", s.name, s.id,
s.gender);
printf("successfully written\n");
}
else printf("wrong input\n"); fclose(file);
}
OUTPUT:
EXPERIMENT 10
SOURCE CODE:
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fptr;
char filename[100], c;
printf("Enter the filename to open \n");
scanf("%s", filename);
OUTPUT: