• Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

Computer Notes

Library
    • Computer Fundamental
    • Computer Memory
    • DBMS Tutorial
    • Operating System
    • Computer Networking
    • C Programming
    • C++ Programming
    • Java Programming
    • C# Programming
    • SQL Tutorial
    • Management Tutorial
    • Computer Graphics
    • Compiler Design
    • Style Sheet
    • JavaScript Tutorial
    • Html Tutorial
    • Wordpress Tutorial
    • Python Tutorial
    • PHP Tutorial
    • JSP Tutorial
    • AngularJS Tutorial
    • Data Structures
    • E Commerce Tutorial
    • Visual Basic
    • Structs2 Tutorial
    • Digital Electronics
    • Internet Terms
    • Servlet Tutorial
    • Software Engineering
    • Interviews Questions
    • Basic Terms
    • Troubleshooting
Menu

Header Right

Home » C » Array » C Program HSC mark list for a single student
Next →
← Prev

C Program HSC mark list for a single student

By Dinesh Thakur

In the HSC examination, there are six subjects each having a maximum of 100 marks. To pass the examination, a student has to score at least 35 marks in each subject. If a student passes, total marks and percentage marks are calculated and a class is awarded based on the percentage marks (perce)as follows:

75 < perce < 100     First class with Distinction

60 < perce < 75      First class

50 < perce < 60      Second class

35 < perce < 50

Let us use a one-dimensional integer array marks having six elements to store the marks obtained by a student in six subjects, variables total of type int and perce of type float to store total marks and percentage marks, respectively, and variable result of type char to store the examination result. The strings representing the result and class obtained by a student are not stored in any variables. Instead, they are printed directly on the screen. The algorithm for this program is given below.

Read marks in six subjects

Determine result (‘P’ or ‘F’)

if (result== ‘P’) {

Calculate total and perce

Determine class

Print total,perce,result and class

else print result

We can determine the result and total marks using the statements given below.

if (marks[O] >= 35 && marks[l) >= 35 && marks[2) >= 35 && marks[3) >= 35 && marks[4] >= 35 && marks[5] >= 35)

result = ‘P’;

else result= ‘F’;

total= marks[O] + marks[l] + marks[2] + marks[3) + marks[4] + marks[S];

However, it is much more convenient to use the for loop to determine the result and total marks as shown in the program given below.

/* HSC marknlist program */

#include <stdio.h>

void main ()

{

        int marks[6], total;    /* marks in 6 subjects and total marks *!

        float perce;               /* percentage marks */

        char result;               /* char indicating result (Pass/Fail) */

        int i;

        clrscr();

        /* accept marks */

        printf(“Enter marks in six subjects: “);

        for (i = 0; i < 6; i++)

             scanf(“%d”, &marks[i]);

             /* determine result */

             result= ‘P’; /*assume student has passed*/

        for (i = 0; i < 6; i++)

            {

                 if (marks[i] < 35)

                   {

                        result = ‘F’;

                        break;

                    }

             }

             if (result == ‘P’)

          {

                /* Student has passed: calc total marks and percentage marks */

                total = 0;

             for (i = 0; i < 6; i++)

                  total+= marks[i];

                  float perce = total / 6.0;

                  /* print result, total marks and percentage marks */

                  printf (“Result: Pass\n”);

                  printf(“Total marks: %d\n”, total);

                  printf(“Percentage marks: %5.2f\n”, perce);

                  /* determine and print class */

                  if (perce >= 75.0)

                      printf(“Class: First with distinction\n”);

                  else if (perce >= 60.0)

                      printf(“Class: First\n”);

                  else if (perce >= 50.0)

                      printf(“Class: Second\n”);

                  else printf(“Class: —\n”);

            }

                  else printf(“Result: Fail\n”);

                  getch();

}

Enter marks in six subjects: 40 50 60 70 80 90

Result: Pass

Total marks: 390

Percentage marks: 65.00

Class: First

Enter marks in six subjects: 40 50 60 70 80 30

Result: Fail

You’ll also like:

  1. C Program to create HSC examination marks data file
  2. Short Note on Single Linked List
  3. C Program Write a Program to Averaging Student Exam Scores
  4. C Program Print a list of numbers in reverse order
  5. C Program Print Student Marklist
Next →
← Prev
Like/Subscribe us for latest updates     

About Dinesh Thakur
Dinesh ThakurDinesh Thakur holds an B.C.A, MCDBA, MCSD certifications. Dinesh authors the hugely popular Computer Notes blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps.

Dinesh Thakur is a Freelance Writer who helps different clients from all over the globe. Dinesh has written over 500+ blogs, 30+ eBooks, and 10000+ Posts for all types of clients.


For any type of query or something that you think is missing, please feel free to Contact us.


Primary Sidebar

C Programming

C Programming Tutorials

  • C - History
  • C - Anatomy
  • C - Constants
  • C - Identifiers
  • C - Data Types
  • C - Libraries File
  • C - Header Files
  • C - Basic Language
  • C - Data Types Sizes
  • C - Header Files Importance
  • C - Escape Sequences
  • C - Main() Purpose
  • C - Program Procedure
  • C - Control Statements
  • C - Enumeration Constant
  • C - Add numbers
  • C - Return Statement
  • C - Avoid Goto
  • C - Command Line Arguments
  • C - Switch Case
  • C - Switch Case Limitations
  • C - getchar() and putchar()
  • C - Iteration Statements
  • C - Pass by Value and Reference
  • C - Structures and Unions
  • C - Structure
  • C - Dynamic Memory
  • C - Fgets and Fputs Functions
  • C - Gets() and Puts() Functions
  • C - Armstrong Number
  • C - Storage Classes
  • C - Fibonacci Series
  • C - Precision Setting
  • C - const Parameters

C - Variable & It's Type

  • C - Variables
  • C - Variable Lifetime
  • C - Static Variable
  • C - Register Variable
  • C - Global Variables
  • C - Auto Variables
  • C - Local Variables

C - Operator & Expressions

  • C - Operator
  • C - Boolean Operators
  • C - Bitwise Operator
  • C - Arithmetic Operators
  • C - Modulus Operator
  • C - Ternary Operator
  • C - Expressions
  • C - Arithmetic Expressions

C - Array

  • C - Arrays
  • C - Array Types
  • C - Array Characteristics
  • C - Static Arrays
  • C - Global Arrays
  • C - 3D Arrays
  • C - Dynamic Arrays
  • C - Pointer to 3D Arrays
  • C - Array Elements Hold
  • C - Arrays as Function Parameters
  • C - Accessing Matrix Elements
  • C - File Handling
  • C - Matrix Multiplication
  • C - Dynamic Memory Allocation

C - Searching & Sorting

  • C - Data Structures
  • C - Linear Search
  • C - Bubble Sort
  • C - Merge Sort
  • C - Linked List
  • C - Insertion Sort
  • C - Binary Search
  • C - Selection Sort
  • C - Quick Sort

C - Functions

  • C - Functions
  • C - Functions Advantages
  • C - Void Functions
  • C - Function Call
  • C - Default Return Value
  • C - String functions

C - Pointer

  • C - Pointers
  • C - Type Casting Of Pointers
  • C - Pointer Advantages
  • C - Pointers Initialization
  • C - Vectors and Pointers

C - Differences

  • C - C Vs C++
  • C - Formal Args. Vs Actual Args.
  • C - Keywords Vs Identifiers
  • C - Strings Vs Character Arrays
  • C - Address Vs Dereference Operator
  • C - Goto Vs longjmp
  • C - Declaring Vs Defining Variable
  • C - String Vs Array
  • C - Call by Value Vs Reference
  • C - Structure Vs Union
  • C - For Vs While loops
  • C - Compiler Vs Interpreter

C - Programs

  • C Program Standard Deviation
  • C Program Calculate Tax
  • C Program Sum Series
  • C Program Merge Arrays
  • C Program Euclid’s Algorithm
  • C Program Print Weekdays
  • C Program Sum of Digits
  • C Program Print a list
  • C Program Print Pythagorean
  • C Program Quiz program
  • C Program Display Table
  • C Program Print Comma-Separated
  • C Program Prints Prime Numbers
  • C Program for Print Integer
  • C Program Count Number
  • C Program Print Color Name
  • C Program Print Odd Numbers
  • C Program Calculate area
  • C Program for a Menu
  • C Program Add Two Vectors
  • C Program Array Addresses
  • C Program Division by Zero Error
  • C Program Compare two Dates
  • C Program Tower of Hanoi
  • C Program return 3 Numbers
  • C Program for Prime Numbers
  • C Program for Factorial
  • C Program for Palindrome

Other Links

  • C Programming - PDF Version

Footer

Basic Course

  • Computer Fundamental
  • Computer Networking
  • Operating System
  • Database System
  • Computer Graphics
  • Management System
  • Software Engineering
  • Digital Electronics
  • Electronic Commerce
  • Compiler Design
  • Troubleshooting

Programming

  • Java Programming
  • Structured Query (SQL)
  • C Programming
  • C++ Programming
  • Visual Basic
  • Data Structures
  • Struts 2
  • Java Servlet
  • C# Programming
  • Basic Terms
  • Interviews

World Wide Web

  • Internet
  • Java Script
  • HTML Language
  • Cascading Style Sheet
  • Java Server Pages
  • Wordpress
  • PHP
  • Python Tutorial
  • AngularJS
  • Troubleshooting

 About Us |  Contact Us |  FAQ

Dinesh Thakur is a Technology Columinist and founder of Computer Notes.

Copyright © 2025. All Rights Reserved.

APPLY FOR ONLINE JOB IN BIGGEST CRYPTO COMPANIES
APPLY NOW