A Guide to Building a Student Mark List Program in C using Arrays

Estimated read time 6 min read

In this blog post, we will explore how to create a student mark list program in C using arrays . This program will enable us to store and manage marks for multiple students efficiently.

In the world of programming, arrays are powerful tools that allow us to store and manipulate collections of data.

Step 1: Defining the Problem

student mark list program in C using arrays

Before diving into the code, let’s define the problem statement. Our goal is to create a program that can handle a student mark list. The program should be able to:

  1. Store marks for multiple students.
  2. Calculate the average mark for each student.
  3. Calculate the overall class average.

Step 2: Planning the Solution

To solve the problem, we will use an array to store the marks for each student. We will also utilize loops and arithmetic operations to calculate the required averages.

Step 3: Implementing the Solution

Let’s start coding the program step by step.

#include <stdio.h>

#define MAX_STUDENTS 100

int main() {
int marks[MAX_STUDENTS];
int numStudents, i;
float classAverage = 0;

printf("Enter the number of students: ");
scanf("%d", &numStudents);

// Inputting marks for each student
for (i = 0; i < numStudents; i++) {
printf("Enter marks for student %d: ", i + 1);
scanf("%d", &marks[i]);

// Calculating average marks for each student
printf("\nStudent Mark List:\n");
for (i = 0; i < numStudents; i++) {
printf("Student %d: Marks = %d\n", i + 1, marks[i]);
classAverage += marks[i];

// Calculating overall class average
classAverage /= numStudents;

printf("\nClass Average: %.2f\n", classAverage);

return 0;

Step 4: Understanding the Code

  1. We start by including the necessary header files and defining the maximum number of students using the MAX_STUDENTS constant.
  2. In the main() function, we declare an integer array marks with a size of MAX_STUDENTS to store the marks of each student.
  3. We also declare variables numStudents to store the total number of students and i for iteration purposes.
  4. The user is prompted to enter the number of students using printf() and scanf().
  5. Next, we use a for loop to input the marks for each student and store them in the marks array.
  6. After inputting the marks, we display the mark list for each student along with their corresponding student numbers.
  7. Inside the loop, we keep adding the marks to the classAverage variable to calculate the overall class average.
  8. Finally, we calculate the class average by dividing the classAverage by the total number of students and display it using printf().

Step 5: Running the Program

Compile and run the program using a C compiler of your choice. The program will prompt you to enter the number of students and then ask for the marks of each student. After inputting the marks, it will display the student mark list along with the class average.


In this blog post, we learned how to create a student mark list program in C using arrays. By utilizing arrays, loops, and arithmetic operations, we were able to store and calculate the marks for multiple students efficiently.

This program can be further expanded to include additional functionalities like finding the highest and lowest marks or displaying the top-performing students.

Understanding arrays and their applications is crucial in becoming a proficient programmer, as they are fundamental data structures used in many real-world scenarios.

admin https://study-from-here.com

Digital Marketing Consultants and Social Media Marketing Expert with over 3 years of rich experience in various Branding, Promotions, business directories, On pages and off page optimization, Link building Advertising, Research, paid advertisement, content writing and marketing

You May Also Like

More From Author


Add yours
  1. 33

    Игра в Пари для настоящих Победителей: Скачать и Испытать свои Могущество

  2. 48

    Быстрый и надежный сервис для скачивания Пари
    2.Безопасно и просто скачать Пари
    3.Загрузите новейшую версию Пари для вашего устройства
    4.Скачайте инновационное Пари
    5.Найти и скачать правильную версию Пари для ваших нужд
    6.Удобное скачивание Пари
    7.Надежный способ скачать Пари
    8.Быстро и безболезненно скачать Пари
    9.Найдите и скачайте вашу версию Пари
    10.Скачайте Пари и воспользуйтесь всеми возможностями ускорения вашей работы
    11.Используйте все возможности Пари и узнайте новые расширения бесплатности
    12.Получение траста с Пари
    13.Скачайте и пользуйтесь бесплатными версиями Пари
    14.Бесплатное Пари для вашего сервиса
    15.Установите Пари за несколько минут и получите доступ ко всем его возможностям
    16.Получите доступ к бесплатному Пари, используя простую, интуитивную установку
    17.Лучший способ скачать Пари бесплатно
    18.Просто и без забот используйте простой способ скачать Пари
    19.Пройдите шаг за шагом по простой инструк

  3. 57

    Luxury Homes |
    Incredible Properties |
    Discover the Best of Bali Real Estate |
    Luxury Living at Bali Real Estate |
    Beautiful Opportunities for Bali Real Estate |
    Unique Listings |
    Magnificent Listings |
    Find your Perfect Home |
    Bali Properties |
    Invest in Bali Real Estate |
    Spectacular Homes |

  4. 67

    Испытай свои силы и возьми на себя генеральское начало в Авиаторе

  5. 69

    Исследуйте воздушное пространство в игре Авиатор
    2. Расширьте свои горизонты в игре Авиатор
    3. Играйте в игру Авиатор и наслаждайтесь полетами
    4. Проведите приключение в игре Авиатор
    5. Откройте для себя тайны игры Авиатор
    6. Получите новые жизненные ощущения в игре Авиатор
    7. Научитесь летать в игре Авиатор
    8. Откройте для себя мир истории авиации в игре Авиатор
    9. Наслаждайтесь невероятными полетами в игре Авиатор

  6. 80

    GLORY CASINO|Win Big at GLORY CASINO|Win More Money at GLORY CASINO|Play Anytime at GLORY CASINO|Play Anywhere at GLORY CASINO|Enter the World of Gambling at GLORY CASINO|Bet and Win at GLORY CASINO|Safe and Secure Gambling at GLORY CASINO|Be a Winner at GLORY CASINO|Always Have Fun at GLORY CASINO|Enjoy Gameplay with GLORY CASINO|Bet Big , Win Bigger at GLORY CASINO|GLORY CASINO: The Leader in Casino Fun|Risk it All at GLORY CASINO|Plenty of Games at GLORY CASINO|Unlock Rewards with GLORY CASINO|Win Big with Bonuses at GLORY CASINO|Safe Betting at GLORY CASINO|Win at GLORY CASINO with Security|Gambling Made Easy with GLORY CASINO|Win Big Money at GLORY CASINO|Enjoy Gambling with GLORY CASINO

+ Leave a Comment