Data Structures Lab
Data Structures Lab
Structures:
Program:
#include<stdio.h>
struct student{
int sno;
char sname[20];
float avg;
};
void main(){
struct student s1;
printf("Enter Student Number: ");
scanf("%d",&s1.sno);
printf("Enter Student Name: ");
scanf("%s",&s1.sname);
printf("Enter Student Average Marks:");
scanf("%f",&s1.avg);
printf("%d\n",s1.sno);
printf("%s\n",s1.sname);
printf("%f\n",s1.avg);
}
Output:
Program:
#include<stdio.h>
struct student{
int sno;
char sname[20];
float avg;
};
void main(){
struct student s1[3];
for(int i=0;i<3;i++){
printf("Enter Student Number: ");
scanf("%d",&s1[i].sno);
printf("Enter Student Name: ");
scanf("%s",&s1[i].sname);
printf("Enter Student Average Marks:");
scanf("%f",&s1[i].avg);
}
for(int i=0;i<3;i++){
printf("%d\n",s1[i].sno);
printf("%s\n",s1[i].sname);
printf("%f\n",s1[i].avg);
}
}
Output:
Nested Structures
Program:
#include<stdio.h>
struct address{
char city[20];
char state[20];
};
struct student{
int sno;
char sname[20];
float avg;
struct address add;
};
void main(){
struct student s1;
printf("Enter Student Number: ");
scanf("%d",&s1.sno);
printf("Enter Student Name: ");
scanf("%s",&s1.sname);
printf("Enter Student Average Marks:");
scanf("%f",&s1.avg);
printf("Enter Student City:");
scanf("%s",&s1.add.city);
printf("Enter Student State:");
scanf("%s",&s1.add.state);
printf("%d\n",s1.sno);
printf("%s\n",s1.sname);
printf("%f\n",s1.avg);
printf("%s\n",s1.add.city);
printf("%s\n",s1.add.state);
}
Output:
#include<stdio.h>
struct student{
int sno;
char sname[20];
float avg;
};
void inputdata(struct student *s){
printf("Enter Student Number: ");
scanf("%d",&s->sno);
printf("Enter Student Name: ");
scanf("%s",&s->sname);
printf("Enter Student Average Marks:");
scanf("%f",&s->avg);
}
void outputdata(struct student *s){
printf("%d\n",s->sno);
printf("%s\n",s->sname);
printf("%f\n",s->avg);
}
void main(){
struct student s;
inputdata(&s);
outputdata(&s);
}
Output:
Enter Student Number: 3456
Enter Student Name: Ravi
Enter Student Average Marks:56.4
3456
Ravi
56.400002