Program Explanation: Student Marks Analysis in JavaScript
This program is designed to analyze student marks using JavaScript. It calculates the total marks, average, number of failed subjects, and finally assigns a grade based on performance.
Step 1: Initialize Variables
let mark = [20,35,90,85,70];
let i = 0;
let failcount = 0;
let avg = 0;
let total = 0;
mark[] → Array storing marks of 5 subjects
i → Loop counter
failcount → Counts subjects where marks are less than 35
total → Stores sum of all marks
avg → Stores average marks
Step 2: Loop Through Marks
while(i < 5)
{
if(mark[i] < 35)
{
failcount++;
}
total = mark[i] + total;
i++;
}
The while loop runs from index 0 to 4
For each subject:
If marks are less than 35 → student failed in that subject
Add marks to total
Step 3: Display Total and Fail Count
console.log("fail count ->" + failcount);
console.log("Total ->" + total);
Prints number of failed subjects
Prints total marks
Step 4: Calculate Average
avg = Math.floor(total / 5);
console.log("Average ->" + avg);
Average is calculated by dividing total by number of subjects
Math.floor() removes decimal values (rounds down)
Step 5: Grade Calculation Logic
if(failcount > 0)
{
console.log("no grade");
}
If the student fails in any subject → No grade is assigned
If No Failures, Assign Grade:
else if(avg >= 90)
{
console.log("Grade A");
}
else if(avg >= 80)
{
console.log("Grade B");
}
else if(avg >= 70)
{
console.log("Grade C");
}
else if(avg >= 60)
{
console.log("Grade D");
}
else if(avg >= 50)
{
console.log("Grade E");
}
else
{
console.log("No Grade");
}
Grade is assigned based on average marks:
90+ → Grade A
80–89 → Grade B
70–79 → Grade C
60–69 → Grade D
50–59 → Grade E
Below 50 → No Grade
Final Output (For Given Input)
fail count -> 1
Total -> 300
Average -> 60
no grade
Program:
let mark = [50,62,90,85,70]
let i = 0
let failcount = 0;
let avg = 0;
let total=0;
while(i
{
if(mark[i] < 35)
{
failcount++;
}
total=mark[i]+total;
i++;
}
console.log("fail count ->"+failcount);
console.log("Total ->"+total);
avg=Math.floor(total/mark.length);
console.log("Average ->"+avg);
if(failcount>0)
{
console.log("no grade");
}
else if(avg>90)
{
console.log("Grade A")
}
else if(avg>80 && avg<90)
{
console.log("Grade B")
}
else if(avg>70 && avg<80)
{
console.log("Grade C")
}
else if(avg>60 && avg<70)
{
console.log("Grade C")
}
else if(avg>50 && avg<70)
{
console.log("Grade D")
}
else
{
console.log("No Grade")
}
Output:
fail count ->0
Total ->357
Average ->71
Grade C
=== Code Execution Successful ===
Top comments (1)
Use code snippet to add code in your blog