0% found this document useful (0 votes)
87 views37 pages

Usage of Input/Output Library Functions /: #Include #Include Void Int Float

The document contains C code for several examples demonstrating the use of various C programming concepts like input/output functions, operators, control structures, loops, functions and arrays. Specifically, it shows how to: 1) Take input from the user using scanf and print output using printf; 2) Perform calculations using operators; 3) Implement conditional logic and grading using if-else statements; 4) Iterate using for and while loops; 5) Define and call user-defined functions; and 6) Store and process data using one and two dimensional arrays.

Uploaded by

ammullub
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
87 views37 pages

Usage of Input/Output Library Functions /: #Include #Include Void Int Float

The document contains C code for several examples demonstrating the use of various C programming concepts like input/output functions, operators, control structures, loops, functions and arrays. Specifically, it shows how to: 1) Take input from the user using scanf and print output using printf; 2) Perform calculations using operators; 3) Implement conditional logic and grading using if-else statements; 4) Iterate using for and while loops; 5) Define and call user-defined functions; and 6) Store and process data using one and two dimensional arrays.

Uploaded by

ammullub
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 37

Ex:1

/* Usage of Input/Output Library Functions */

#include<stdio.h>
#include<conio.h>
void main()
{
int regno;
float m1,m2,m3,m4,m5;
clrscr();

printf("\t*******STUDENT INFORMATION SYSTEM*******\n");

printf("\nEnter the register number:");


scanf("%d",&regno);
printf("\nEnter the Mark1:");
scanf("%f",&m1);
printf("\nEnter the Mark2:");
scanf("%f",&m2);
printf("\nEnter the Mark3:");
scanf("%f",&m3);
printf("\nEnter the Mark4:");
scanf("%f",&m4);
printf("\nEnter the Mark5:");
scanf("%f",&m5);
printf("\n\t*******STUDENT MARKSHEET*******\n");
printf("\n\tRegister number is:%d\n",regno);
printf("\tMark1 :%5.2f\n",m1);
printf("\tMark2 :%5.2f\n",m2);
printf("\tMark3 :%5.2f\n",m3);
printf("\tMark4 :%5.2f\n",m4);
printf("\tMark5 :%5.2f\n",m5);
printf("\n\t\t***********");
getch();
}
Output:
Ex:2

/* Usage of Operators */

#include<stdio.h>
#include<conio.h>
void main()
{
int regno;
float m1,m2,m3,m4,m5,tot,avg;
clrscr();
printf("\t*******STUDENT INFORMATION SYSTEM*******\n");
printf("Enter the register number:");
scanf("%d",&regno);
printf("\nEnter the Mark1:");
scanf("%f",&m1);
printf("\nEnter the Mark2:");
scanf("%f",&m2);
printf("\nEnter the Mark3:");
scanf("%f",&m3);
printf("\nEnter the Mark4:");
scanf("%f",&m4);
printf("\nEnter the Mark5:");
scanf("%f",&m5);
tot=m1+m2+m3+m4+m5;
avg=tot/5;
printf("\n\t******Student Mark Sheet******");
printf("\n\tRegister number is:%d\n",regno);
printf("\tMark1 is:%5.2f\n",m1);
printf("\tMark2 is:%5.2f\n",m2);
printf("\tMark3 is:%5.2f\n",m3);
printf("\tMark4 is:%5.2f\n",m4);
printf("\tMark5 is:%5.2f\n",m5);
printf("\tTotal is:%5.2f\n",tot);
printf("\tAverage is:%5.2f\n",avg);
getch();
}
Output:
Ex:3

/* Usage of Branching Control Structures */

#include<stdio.h>
#include<conio.h>
void main()
{
int regno;
float m1,m2,m3,m4,m5,tot,avg;
char r;
clrscr();
printf("\t*******Student Details*******\n");
printf("Enter the register number:");
scanf("%d",&regno);
printf("\nEnter the Mark1:");
scanf("%f",&m1);
printf("\nEnter the Mark2:");
scanf("%f",&m2);
printf("\nEnter the Mark3:");
scanf("%f",&m3);
printf("\nEnter the Mark4:");
scanf("%f",&m4);
printf("\nEnter the Mark5:");
scanf("%f",&m5);
tot=m1+m2+m3+m4+m5;
avg=tot/5;
if((m1>=0 &&m1<=100) && (m2>=0 && m2<=100) && (m3>=0 && m3<=100)&& (m4>=0 &&
m4<=100) && (m5>=0 && m5<=100))
{
if((m1>=50) && (m2>=50) && (m3>=50) && (m4>=50) && (m5>=50))
r='p';
else
r='f';
printf("\n\t *******Student Mark Sheet*******");
printf("\nRegister number is:%d\n",regno);
printf("Mark1 is:%5.2f\n",m1);
printf("Mark2 is:%5.2f\n",m2);
printf("Mark3 is:%5.2f\n",m3);
printf("Mark4 is:%5.2f\n",m4);
printf("Mark5 is:%5.2f\n",m5);
printf("Total is:%5.2f\n",tot);
printf("Average is:%5.2f\n",avg);
switch(r)
{
case 'p':
printf("\nResult:PASS");
if((avg>=90) && (avg<=100))
printf("\nO- Grade");
else if((avg>=80) && (avg<90))
printf("\nA- Grade");
else if((avg>=70) && (avg<80))
printf("\nB- Grade");
else if((avg>=60) && (avg<70))
printf("\nC- Grade");
else
printf("\nD- Grade");
break;
case 'f':
printf("\nResult:FAIL");
break;
}
}
else
{
printf("\nInvalid marks");
}
getch();
}
Output:
Ex:4

/* Usage of Looping Control Structures */

#include<stdio.h>
#include<conio.h>
void main()
{
int ch,regno,age;
float m1,m2,m3,m4,m5,tot,avg;
char name[30],gen[6],contno,email,r;
clrscr();
do
{

printf("Enter Your Choice:\n");


printf("1.PERSONAL DETAILS\n 2.ACADEMIC DETAILS \n 3.EXIT\n");
scanf("%d",&ch);
if((ch==1) ||(ch==2))
{
printf("Enter the register number:");
scanf("%d",&regno);
printf("\nEnter the name:");
scanf("%s",name);
printf("\n-------------------------\n");
printf("\t\tWELCOME.....:\n");
printf("\n-------------------------\n");
}
switch(ch)
{

case 1:
printf("Enter Your Gender:");
scanf("%s",gen);
printf("\nEnter Your Age:");
scanf("%d",&age);
printf("\nEnter Your Contact Number:");
scanf("%s",contno);
printf("\nEnter Your EmailId:");
scanf("%s",email);
printf("\nyour Personal Details are:\n");
printf("\nyour gender is %s",gen);
printf("\nyour Age is:%d",age);
printf("\nyour contact number is:%s",contno);
printf("\nyour Email Id is:%s",email);
break;

case 2:

printf("\nEnter the Mark1:");


scanf("%f",&m1);
printf("\nEnter the Mark2:");
scanf("%f",&m2);
printf("\nEnter the Mark3:");
scanf("%f",&m3);
printf("\nEnter the Mark4:");
scanf("%f",&m4);
printf("\nEnter the Mark5:");
scanf("%f",&m5);
tot=m1+m2+m3+m4+m5;
avg=tot/5;
if((m1>=0 &&m1<=100) && (m2>=0 && m2<=100) && (m3>=0 && m3<=100)&& (m4>=0 &&
m4<=100) && (m5>=0 && m5<=100))
{
if((m1>=50) && (m2>=50) && (m3>=50) && (m4>=50) && (m5>=50))
r='p';
else
r='f';
printf("Register number is:%d\n",regno);
printf("Name is:%s\n",name);
printf("Mark1 is:%5.2f\n",m1);
printf("Mark2 is:%5.2f\n",m2);
printf("Mark3 is:%5.2f\n",m3);
printf("Mark4 is:%5.2f\n",m4);
printf("Mark5 is:%5.2f\n",m5);
printf("total is:%5.2f\n",tot);
printf("Average is:%5.2f\n",avg);

switch(r)
{
case 'p':
printf("Result is PASS\n");
if((avg>=90) && (avg<=100))
printf("O- Grade");
else if((avg>=80) && (avg<90))
printf("A- Grade");
else if((avg>=70) && (avg<80))
printf("B- Grade");
else if((avg>=60) && (avg<70))
printf("C- Grade");
else
printf("D- Grade");
break;

case 'f':
printf("Result is FAIL");
break;
}
}
else
{
printf("invalid marks");
}
break;

case 3:
printf("\nThank you!...");
break;

default:
printf("\nEnter Correct Choice");
}
}while(ch!=3);

getch();
}
Output:
Ex:5

/* Usage of User Defined Functions */

#include<stdio.h>
#include<conio.h>
void main()
{
float total,average;
void fun1(void);
float fun2(void);
float fun3(float);
void fun4(float);
clrscr();
fun1();
total=fun2();
printf("\nTotal:%5.2f\n",total);
average=fun3(total);
printf("Average:%5.2f\n",average);
fun4(average);
ext:

getch();
}
void fun1()
{
int regno;
char name[23];
printf("\nEnter Register Number:");
scanf("%d",&regno);
printf("\nEnter name:");
scanf("%s",name);
printf("\n\t******Student Mark Details******");
printf("\n\tRegister Number is:%d",regno);
printf("\n\tName is:%s",name);
}
float fun2()
{
float m1,m2,m3,m4,m5,tot;
char r;
l:
printf("\n\tEnter mark1:");
scanf("%f",&m1);
printf("\n\tEnter mark2:");
scanf("%f",&m2);
printf("\n\tEnter mark3:");
scanf("%f",&m3);
printf("\n\tEnter mark4:");
scanf("%f",&m4);
printf("\n\tEnter mark5:");
scanf("%f",&m5);
if((m1>=0 &&m1<=100) && (m2>=0 && m2<=100) && (m3>=0 && m3<=100)&& (m4>=0 &&
m4<=100) && (m5>=0 && m5<=100))
{
tot=m1+m2+m3+m4+m5;
return tot;
}
else
{
printf("\nEnter valid Marks:");
goto l;
}
}
float fun3(float total)
{
float avg;
avg=total/5;
return avg;
}
void fun4(float avg)
{
if((avg>=90) && (avg<=100))
printf("\n\tO- Grade");
else if((avg>=80) && (avg<90))
printf("\n\tA- Grade");
else if((avg>=70) && (avg<80))
printf("\n\tB- Grade");
else if((avg>=60) && (avg<70))
printf("\n\tC- Grade");
else if((avg>=50) && (avg<60))
printf("\n\tD- Grade");
else
printf("\n\tFail");
}
Output:
Ex:6

/* Usage of One Dimensional Arrays */

#include<stdio.h>
#include<conio.h>
void main()
{
int regno,i,t=0;
float m[5],tot=0,avg;
char r,name[20];
clrscr();
printf("\t\t\n*******Student Details*******\n");
printf("\nEnter the register number:");
scanf("%d",&regno);
printf("\n Enter the name of the student:");
scanf("%s",&name);
printf("\nEnter the five subject marks one by one:");
for(i=0;i<5;i++)
{
scanf("%f",&m[i]);
if(m[i]>=0 && m[i]<=100)
{
tot=tot+m[i];
}
else
{
printf("\n Invalid marks!!! \n Please enter the correct marks");
scanf("%f",&m[i]);
}
}
printf("\n\t ******Student Mark Sheet******\n");
printf("\t\nRegister number:%d\n",regno);
printf("\nName:%s\n",name);
for(i=0;i<5;i++)
{
if(m[i]>=50)
{
r='p';
}
else
{
r='f';
t=1;
}
printf("\t\nMark[%d]:%5.2f\n",i,m[i]);
}
printf("\tTotal is:%5.2f\n",tot);
avg=tot/5;
printf("\tAverage is:%5.2f\n",avg);
if(t==1)
printf("Result:Fail");
else
{
switch(r)
{
case 'p':
printf("\tResult:PASS");
if((avg>=90) && (avg<=100))
printf("\n\tGrade:O");
else if((avg>=80) && (avg<90))
printf("\n\tGrade:A");
else if((avg>=70) && (avg<80))
printf("\n\tGrade:B");
else if((avg>=60) && (avg<70))
printf("\n\tGrade:C");
else
printf("\n\tGrade:D");
break;
case 'f':
printf("\n\tResult:FAIL");
break;
}
}
getch();
}
Output:
Ex:7

/* Usage of Two Dimensional Arrays by Sorting the Names */


#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char name[20][20],temp[20],temp1[20];
int i,j,n;
clrscr();
printf("\n Enter the n value");
scanf("%d",&n);
printf("\n Enter the names one by one");
for(i=0;i<n;i++)
scanf("%s",name[i]);
printf("\n");
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
if(strcmp(name[i],name[j])>0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
printf("\n Ascending order\n");
for(i=0;i<n;i++)
printf("\n%s",name[i]);
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
if(strcmp(name[i],name[j])<0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
printf("\n Descending order\n");
for(i=0;i<n;i++)
printf("\n%s",name[i]);
getch();
}
Output:
Ex:8

/* Usage of Arrays and Functions */

#include<stdio.h>
#include<conio.h>
float fun(float[]);
void main()
{
int regno,i;
char name[20];
float m[5],avg;
clrscr();
printf("\n\n\t******Student Details******");
printf("\nEnter Register Number:");
scanf("%d",&regno);
printf("\nEnter name:");
scanf("%s",name);
for(i=0;i<5;i++)
{
printf("\nEnter mark%d:",i+1);
scanf("%f",&m[i]);
if(!(m[i]>=0 && m[i]<=100))
{
printf("\n Invalid marks!!! \n Please enter the correct marks");
scanf("%f",&m[i]);
}

}
printf("\n\n\t******Student Mark Sheet******\n");
printf("\nRegister Number is:%d",regno);
printf("\nName is:%s",name);
avg=fun(m);
printf("\n Average:%5.2f",avg);
if((avg>=90) && (avg<=100))
printf("\nGrade:O");
else if((avg>=80) && (avg<90))
printf("\nGrade:A");
else if((avg>=70) && (avg<80))
printf("\nGrade:B");
else if((avg>=60) && (avg<70))
printf("\nGrade:C");
else if((avg>=50) && (avg<60))
printf("\nGrade:D");
else
printf("\nNo Grade");
getch();
}
float fun(float m[])
{
int i;
char r;
float avg,tot=0;
for(i=0;i<5;i++)
{
printf("\n\tMark[%d]:%5.2f",i+1,m[i]);
if((m[i]>=0 &&m[i]<=100))
{
if(m[i]>50)
{
r='p';
tot=tot+m[i];
}
else
{
r='f';
tot=tot+m[i];
}
}
else
printf("\nEnter valid Marks:");
}
switch(r)
{
case 'p':
printf("\nTotal:%5.2f\n",tot);
avg=tot/5;
printf("\nResult:Pass");
break;
case 'f':
printf("\nTotal:%5.2f\n",tot);
avg=tot/5;
printf("\nResult:Fail");
break;
}
return avg;
}
Output:
Ex:9

/* Array of structures */

#include<stdio.h>
#include<conio.h>
struct student
{
int regno;
float m1,m2,m3,m4,m5,total,avg;
char name[20],grade;
}stu[10];
void main()
{
int i,j,n,flag=1;
float t1,t2,t3,t4,t5;
clrscr();
printf("\n enter the no of students");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n enter the name of the student:");
scanf("%s",stu[i].name);
printf("\n enter the register no:");
scanf("%d",&stu[i].regno);
printf("\n enter the mark1:");
scanf("%f",&t1);
stu[i].m1=t1;
printf("enter the mark2:");
scanf("%f",&t2);
stu[i].m2=t2;
printf("enter the mark3:");
scanf("%f",&t3);
stu[i].m3=t3;
printf("enter the mark4:");
scanf("%f",&t4);
stu[i].m4=t4;
printf("enter the mark5:");
scanf("%f",&t5);
stu[i].m5=t5;
if(stu[i].m1>=0 && stu[i].m1<=100 && stu[i].m2>=0 && stu[i].m2<=100 && stu[i].m3>=0 &&
stu[i].m3<=100 && stu[i].m4>=0 && stu[i].m4<=100 && stu[i].m5>=0 && stu[i].m5<=100)
{
stu[i].total=stu[i].m1+stu[i].m2+stu[i].m3+stu[i].m4+stu[i].m5;
stu[i].avg= stu[i].total/5;
if(stu[i].m1>=50 && stu[i].m2>=50 && stu[i].m3>=50 && stu[i].m4>=50 && stu[i].m5>=50)
{
if(stu[i].avg>=90 && stu[i].avg<=100)
stu[i].grade='O';
else if(stu[i].avg>=80 && stu[i].avg<90)
stu[i].grade='A';
else if(stu[i].avg>=70 && stu[i].avg<80)
stu[i].grade='B';
else if(stu[i].avg>=60 && stu[i].avg<70)
stu[i].grade='C';
else if(stu[i].avg>=50 && stu[i].avg<60)
stu[i].grade='D';
}
else
stu[i].grade='F';
}
else
{
printf("\nInvalid marks");
flag=0;
}
}
if(flag==1)
{
printf("\n\n\t******** Student Mark Details ********");
printf("\n\nReg No\tName\tMark1\tMark2\tMark3\tMark4\tMark5\tTotal\tAverage\tGrade\n");
for(j=0;j<n;j++)
{
printf("\n%d\t%s\t%5.2f\t%5.2f\t%5.2f\t%5.2f\t%5.2f\t%5.2f\t%5.2f\t
%c",stu[j].regno,stu[j].name,stu[j].m1,stu[j].m2,stu[j].m3,stu[j].m4,stu[j].m5,stu[j].total,stu[j].avg,stu[j].gra
de);
}
getch();
}
Output:
Ex:10

/* Dynamic Memory Allocation */

#include<stdio.h>
#include<conio.h>
#include<alloc.h>
void main()
{
int regno,m[5],i,tot=0,t=0;
float avg;
char r;
clrscr();
printf("\t*******STUDENT INFORMATION SYSTEM*******\n");
printf("Enter the register number:");
scanf("%d",&regno);
for(i=0;i<5;i++)
{
m[i]=(int *)malloc(5*sizeof(int));
}
printf("\nEnter the Marks one by one:");
for(i=0;i<5;i++)
{
scanf("%d",&m[i]);

if(m[i]>=0 && m[i]<=100)


{
tot=tot+m[i];
}
else
{
printf("\n Invalid marks!!! \n Please enter the correct marks");
scanf("%d",&m[i]);
}
}
printf("\n\t ******Student Mark Sheet******\n");
printf("\t\nRegister number:%d\n",regno);
// printf("\nName:%s\n",name);
for(i=0;i<5;i++)
{
if(m[i]>=50)
{
r='p';
}
else
{
r='f';
t=1;
}
printf("\t\nMark[%d]:%d\n",i,m[i]);
}
printf("\tTotal is:%d\n",tot);
avg=tot/5;
printf("\tAverage is:%5.2f\n",avg);
if(t==1)
printf("Result:Fail");
else
{
switch(r)
{
case 'p':
printf("\tResult:PASS");
if((avg>=90) && (avg<=100))
printf("\n\tGrade:O");
else if((avg>=80) && (avg<90))
printf("\n\tGrade:A");
else if((avg>=70) && (avg<80))
printf("\n\tGrade:B");
else if((avg>=60) && (avg<70))
printf("\n\tGrade:C");
else
printf("\n\tGrade:D");
break;
case 'f':
printf("\n\tResult:FAIL");
break;
}
}
free(m);
getch();
}
Output:
Ex:11
/* Usage of files */

#include<stdio.h>
#include<conio.h>
void main()
{
char name[10],regno[10],grade;
int m1,m2,m3,m4,m5,i,n,t=0;
float total,avg;
FILE *fp;
clrscr();
fp=fopen("stud.dat","w");
printf("\nEnter the number of students:");
scanf("%d",&n);
printf("\n Enter the student details\n");
for(i=0;i<n;i++)
{
printf("\n Enter the name :");
scanf("%s",name);
printf("\n Enter the registration number :");
scanf("%s",regno);
printf("\n Enter 5 marks one by one\n");
scanf("%d%d%d%d%d",&m1,&m2,&m3,&m4,&m5);
total=m1+m2+m3+m4+m5;
avg=total/5;
fprintf(fp,"%s\t%s\n",name,regno);
fprintf(fp,"%d\t%d\t%d\t%d\t%d\t\n",m1,m2,m3,m4,m5);
fprintf(fp,"%f\t%f\t\n",total,avg,grade);
if(m1>=50 && m2>=50 && m3>=50 && m4>=50 && m5>=50)
{
if(avg>=90 && avg<=100)
grade='O';
else if(avg>=80 && avg<90)
grade='A';
else if(avg>=70 && avg<80)
grade='B';
else if(avg>=60 && avg<70)
grade='C';
else if(avg>=50 && avg<60)
grade='D';
}
else
{
grade='F';
}
}
fclose(fp);
clrscr();
fp=fopen("stud.dat","r");
printf("\n\n\t******Details of students******\n\n");
printf("\nName\tReg No\tMark1\tMark2\tMark3\tMark4\tMark5\tTotal\tAverage\tGrade");
for(i=0;i<n;i++)
{
if(m1>=0 && m1<=100 && m2>=0 && m2<=100 && m3>=0 && m3<=100 && m4>=0 && m4<=100
&& m5>=0 && m5<=100)
{
fscanf(fp,"%s\t%s",name,regno);
fscanf(fp,"%d\t%d\t%d\t%d\t%d\t\n",&m1,&m2,&m3,&m4,&m5);
fscanf(fp,"%f\t%f\t",&total,&avg,&grade);
printf("\n\n%s\t%s\t%d\t%d\t%d\t%d\t%d\t%5.2f\t%5.2f\t
%c\n",name,regno,m1,m2,m3,m4,m5,total,avg,grade);
}
else
t=1;
}
if(t==1)
printf("\n\n\tInvalid Input");
fclose(fp);
getch();
}
Output:
Ex:12

/* Files and Structures */

#include<stdio.h>
#include <conio.h>
void main()
{
struct student
{
char roll[10], name[30],grade;
float m[5],tot;
}st[20];
FILE *fp;
int i,j,n;
float avg;
float temp;
int a = 5;
clrscr();
fp = fopen("Record.txt","w");
printf("\n Enter the Number of Students:");
scanf("%d",&n);
for (i=0;i<n;i++)
{
clrscr();
st[i].tot=0;
printf("\n Students Record ");
printf("\n------------------------------");
printf("\nEnter the Roll Number :");
scanf("%s", st[i].roll);
printf("\nEnter the Student Name ");
scanf("%s",st[i].name);
for ( j =0; j<5;j++)
{
printf("\nEnter Mark %d:",j+1);
scanf("%f",&temp);
st[i].m[j]= temp;
st[i].tot =st[i].tot + st[i].m[j];
}
avg= st[i].tot/a;
if (avg>=90 && avg<=100)
st[i].grade = 'O';
else if(avg>=80 && avg<90)
st[i].grade = 'A';
else if(avg>=70 && avg<80)
st[i].grade = 'B';
else if(avg>=50 && avg<70)
st[i].grade = 'C';
else if(avg<50 && avg>=0)
st[i].grade = 'F';
fprintf(fp,"%s\n%s\n%f\n%f\n%f\n%f\n%f\n%f\n%c",st[i].roll,st[i].name, st[i].m[i], st[i].m[i+1],
st[i].m[i+2], st[i].m[i+3], st[i].m[i+4],st[i].tot, st[i].grade);
}
fclose(fp);
clrscr();
printf("\n \n\t -----------------------------------");
printf("\n Students Record Details ");
printf("\n\t -----------------------------------");
printf("\nRoll.No \ Name \ Mark1 \ Mark2 \ Mark3 \ Mark4 \ Mark 5 \ Total \ Grade");
fp = fopen("Record.txt","r");

for(i=0;i<n;i++)
{
fscanf(fp,"%s%s%f%f%f%f%f%f%c",&st[i].roll,&st[i].name, &st[i].m[i], &st[i].m[i+1], &st[i].m[i+2],
&st[i].m[i+3], &st[i].m[i+4],&st[i].tot, st[i].grade);
printf("\n\n\ %6s\ %8s %.2f\ %.2f\ %.2f\ %.2f\ %.2f\ %.2f\ %c",st[i].roll,st[i].name, st[i].m[i],
st[i].m[i+1], st[i].m[i+2], st[i].m[i+3], st[i].m[i+4],st[i].tot, st[i].grade);
fprintf(fp,"\n\n\ %6s\ %8s %.2f\ %.2f\ %.2f\ %.2f\ %.2f\ %.2f\ %c",st[i].roll,st[i].name, st[i].m[i],
st[i].m[i+1], st[i].m[i+2], st[i].m[i+3], st[i].m[i+4],st[i].tot, st[i].grade);
}
fclose(fp);
getch();
}
Output:

Correction :

/* Arrays and Functions */


#include<stdio.h>
#include<conio.h>
float fun(float[]);
void main()
{
int regno,i;
char name[20];
float m[5],avg,cat,aat;
clrscr();
printf("\n\n\t******Student Details******");
printf("\nEnter Register Number:");
scanf("%d",&regno);
printf("\nEnter name:");
scanf("%s",name);
printf("\n Enter the percentage of Assembly attendance:");
scanf("%f",&aat);
printf("\n Enter the percentage of class attendance:");
scanf("%f",&cat);
if(aat>=95 && cat>=85)
{
for(i=0;i<5;i++)
{
printf("\nEnter mark%d:",i+1);
scanf("%f",&m[i]);
if(!(m[i]>=0 && m[i]<=100))
{
printf("\n Invalid marks!!! \n Please enter the correct marks");
scanf("%f",&m[i]);
}

}
printf("\n\n\t******Student Mark Sheet******\n");
printf("\nRegister Number is:%d",regno);
printf("\nName is:%s",name);
avg=fun(m);
printf("\n Average:%5.2f",avg);
if((avg>=90) && (avg<=100))
printf("\nGrade:O");
else if((avg>=80) && (avg<90))
printf("\nGrade:A");
else if((avg>=70) && (avg<80))
printf("\nGrade:B");
else if((avg>=60) && (avg<70))
printf("\nGrade:C");
else if((avg>=50) && (avg<60))
printf("\nGrade:D");
else
printf("\nNo Grade");

}
else
{
printf("\nThis student is not eligible to appear for the examination");
}
getch();
}
float fun(float m[])
{
int i;
char r;
float avg,tot=0;
for(i=0;i<5;i++)
{
printf("\n\tMark[%d]:%5.2f",i+1,m[i]);
if((m[i]>=0 &&m[i]<=100))
{
if(m[i]>50)
{
r='p';
tot=tot+m[i];
}
else
{
r='f';
tot=tot+m[i];
}
}
else
printf("\nEnter valid Marks:");
}
switch(r)
{
case 'p':
printf("\nTotal:%5.2f\n",tot);
avg=tot/5;
printf("\nResult:Pass");
break;
case 'f':
printf("\nTotal:%5.2f\n",tot);
avg=tot/5;
printf("\nResult:Fail");
break;
}
return avg;
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy