You are on page 1of 15

SHREYAS GUDURI 19BCT0046

ADV C LAB DA4

1.
#include<stdio.h>
#include<stdarg.h>
int main()
{
printf("SHREYAS GUDURI 19BCT0046\n\n");
alex(6,50,100,150,70,30,80); //ALEX BOUGHT 6 PRODUCTS
alan(4,50,100,150,80); //ALAN BOUGHT 4 PRODUCTS
return 0;
}
void alex(int n,...)
{
int a,i,sum=0;
va_list l1;
va_start(l1,n);
for(i=0;i<n;i++)
{
a=va_arg(l1,int);
sum=sum+a;
}
va_end(l1);
printf("BILL FOR PRODUCTS OF ALEX : %d Rs",sum);
printf("\n\n");
}
void alan(int n,...)
{
int a,i,sum=0;
va_list l1;
va_start(l1,n);
for(i=0;i<n;i++)
{
a=va_arg(l1,int);
sum=sum+a;
}
va_end(l1);
printf("BILL FOR PRODUCTS OF ALAN : %d Rs",sum);
printf("\n\n");
}

OUTPUT
2.
#include<stdio.h>
#include<string.h>
struct grade
{
int m1 : 8;
int m2 : 8;
int m3 : 8;
}g[50];
int main()
{
char gr;
int n,i,sum,avg,t;
printf("SHREYAS GUDURI 19BCT0046\n\n");
printf("ENTER NO OF STUDENTS : ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("DETAILS FOR STUDENT %d : ",i);
printf("\n\n");
printf("ENTER MARK 1 : ");
scanf("%d",&t);
g[i].m1=t;
printf("ENTER MARK 2 : ");
scanf("%d",&t);
g[i].m2=t;
printf("ENTER MARK 3 : ");
scanf("%d",&t); g[i].m3=t;
sum=g[i].m1+g[i].m2+g[i].m3;
avg=sum/3;
if(avg>90&&avg<=100)
gr='S';
else if(avg>70&&avg<=90)
gr='A';
else if(avg>60&&avg<=70)
gr='B';
else if(avg>50&&avg<=60)
gr='c';
else if(avg>=40&&avg<=50)
gr='D';
else if(avg<40)
gr='F';
printf("\n\n");
printf("GRADE OF STUDENT %d : %c ",i,gr);
printf("\n\n");
}
return 0;
}
OUTPUT

3.
#include<stdio.h>
#include<stdlib.h>
int arr(int n,int *X)
{
int i;
int *Y;
Y = (int *)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
{
Y[i]=X[i]*X[i];
}
return Y;
}
int main()
{
int n,X[50],i;
printf("SHREYAS GUDURI 19BCT0046\n\n");
printf("ENTER NO OF ELEMENTS : ");
scanf("%d",&n);
printf("ENTER ELEMENTS OF ARRAY X:\n");
for(i=0;i<n;i++)
scanf("%d",&X[i]);
int *ptr=arr(n,X);
printf("ELEMENTS IN ARRAY Y:\n");
for(i=0;i<n;i++)
printf("%d\t",ptr[i]);
}
OUTPUT

4.
#include <stdio.h>
void prime(int n)
{
int i,flag=0;
for (i = 2; i <= n / 2; ++i)
{
if (n % i == 0)
{
flag = 1;
break;
}
}
if (n == 1)
{
printf("1 IS NEITHER PRIME NOR COMPOSITE.");
}
else
{
if (flag == 0) printf("%d IS A PRIME NUMBER.", n);
else
printf("%d IS A COMPOSITE NUMBER.", n);
}
}
int main()
{
int n, i, flag = 0;
printf("SHREYAS GUDURI 19BCT0046\n\n");
printf("ENTER A POSITIVE INTEGER: ");
scanf("%d", &n);
void (*p)(int);
p=&prime;
(*p)(n);
}
OUTPUT

5.
#include <stdio.h>
#include<ctype.h>
#include<string.h>
int main()
{
printf("SHREYAS GUDURI 19BCT0046\n\n");
int i,g=0;
char c[100];
FILE * fp;
FILE * fp1;
char string1[50]={"while is entry controlled loop\n"};
fp = fopen("E://F1.txt", "w");
fp = fopen("E://F1.txt", "r+");
fputs(string1, fp);
if(fp==NULL)
{
printf("THERE IS NO VALID FILE\n");
exit(1);
}
fclose(fp);
printf("STRING SUCCESSFULLY WRITTEN IN F1\n\n");
fp1 = fopen("E://F1.txt", "r+");
fgets(c,50,fp1);
printf("%s",c);
printf("\n\n");
fp1=fopen("E://F2.txt", "r+");
for(i=0;i<strlen(c);i++)
{
if(isalpha(c[i]))
fputc(toupper(c[i]),fp1);
else
fputc(c[i],fp1);
}
printf("SUCCESSFULLY WRITTEN IN F2\n\n");
fp1=fopen("E://F2.txt","r+");
fgets(c,50,fp1);
printf("%s",c);
fclose(fp1);
return 0;
}
OUTPUT

6.
#include<stdio.h>
#include<stdlib.h>
struct student
{
char name[50],date[10];
int id;
}s[50];
int main()
{
printf("SHREYAS GUDURI 19BCT0046\n\n");
int n;
FILE *fp;
FILE * fp1;
fp=fopen("E://studrec.bin","wb");
printf("ENTER THE NAME : ");
scanf("%s",&s[1].name);
printf("ENTER THE ID : ");
scanf("%d",&s[1].id);
printf("ENTER THE DOB : ");
scanf("%s",&s[1].date);
fwrite(&s,sizeof(struct student),1,fp);
fread(&s,sizeof(struct student),1,fp);
printf("NAME : ");
printf("%s\n",s[1].name);
printf("ID : ");
printf("%d\n",s[1].id);
printf("DOB : ");
printf("%s\n",s[1].date);
printf("NEED TO APPEND ANY RECORD!!!!!\n");
printf("IF YES ENTER 1 ELSE 0 : ");
scanf("%d\n",&n);
fclose(fp);
if(n==1)
{
fp1=fopen("E://studrec.bin","ab");
scanf("%s",&s[2].name);
scanf("%d",&s[2].id);
scanf("%s",&s[2].date);
fwrite(&s,sizeof(struct student),1,fp1);
fread(&s,sizeof(struct student),1,fp1);
printf("NAME : ");
printf("%s\n",s[2].name);
printf("ID : ");
printf("%d\n",s[2].id);
printf("DOB : ");
printf("%s\n",s[2].date);
fclose(fp1);
}
else
exit(1);
}

OUTPUT

7.
#include<stdio.h>
#define TWO(x) ((x-1)+(x))
#define THREE(x) (TWO(x-1)+(x))
#define FOUR(x) (THREE(x-1)+(x))
#define FIVE(x) (FOUR(x-1)+(x))
int main()
{
printf("SHREYAS GUDURI 19BCT0046\n\n");
printf("SUM OF FIVE NUMBERS : %d",FIVE(5));
return 0;
}

OUTPUT

8.
#include<stdio.h>
int main()
{
printf("SHREYAS GUDURI 19BCT0046\n\n");
static int sum=0;
static int i=0;
if(i++<10)
{
sum=sum+i;
printf("%d\t",sum);
main();
}
return 0;
}

OUTPUT

You might also like