Académique Documents
Professionnel Documents
Culture Documents
C code:
#include<stdio.h>
main()
int num[1000],n,i,*p,sum=0;
scanf("%d",&n);
p=&num[0];
for (i=0;i<n;i++)
scanf("%d",p);
p++;
p=&num[0];
for (i=0;i<n;i++)
{
printf("%d\t",*p);
sum=sum+*p;
p++;
Output:
#include<stdio.h>
struct stud
int roll,yr;
char name[50],dept[50],course[10];
};
int i,year;
scanf("%d",&year);
for(i=0;i<n;i++)
if (str[i].yr==year)
printf("%s\n",str[i].name);
int i,roll;
scanf("%d",&roll);
for(i=0;i<n;i++)
if (str[i].roll==roll)
{
printf("Student Name\t:\t%s\n",str[i].name);
printf("Department\t:\t%s\n",str[i].dept);
printf("Course\t\t:\t%s\n",str[i].course);
printf("Year of Joining\t:\t%d",str[i].yr);
main()
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d%s%s%s%d",&s[i].roll,&s[i].name,&s[i].dept,&s[i].course,&s[i].yr);
same_yr(s,n);
data(s,n);
}
Output:
3. Question: Write a program which accepts names, roll no. and marks
of 10 students in 6 subjects, stores it in an array of structure. Write a
separate function which prints in ascending order the rank list based on
the average of 6 subjects.
C Code:
#include<stdio.h>
struct stud
char name[20];
int roll;
float marks[6],avg;
};
int i,k;
for(i=0;i<n;i++)
for(k=i+1;k<n;k++)
if (str[i].avg<str[k].avg)
stud a;
a=str[i];
str[i]=str[k];
str[k]=a;
for(i=0;i<n;i++)
printf("%d\t\t%s \t%.2f\t\t%d\n",str[i].roll,str[i].name,str[i].avg,i+1);
main()
int i,j,k,n;
float avg[6];
scanf("%d",&n);
for(i=0;i<n;i++)
float sum=0;
printf("Student %d:",i+1);
scanf("%s%d",&s[i].name,&s[i].roll);
for (j=0;j<6;j++)
scanf("%f",&s[i].marks[j]);
sum+=s[i].marks[j];
s[i].avg=sum/6;
rank(s,n);
Output: