SankalandTech Tutorials
  • Twitter
  • Facebook
  • Snapchat
  • Instagram

C Program to Calculate Student Marks: Total and Average


C Program for Student Mark Calculation and Analysis
This document presents a C program designed for the acquisition and processing of student academic data. The primary function of this utility is to accept a student's roll number, subsequently process marks for six distinct subjects, and then compute and display both the aggregate total marks and the average percentage achieved. This program serves as a foundational example for comprehending fundamental computational operations within the C programming environment, including data input, arithmetic manipulation and structured output.

#include <stdio.h> // Essential for console input (scanf) and output (printf) int main() { int rollNumber; // Variable to store the student's identification number float sub1, sub2, sub3, sub4, sub5, sub6; // Variables for subject scores, permitting decimal values float totalMarks; // Variable to store the summation of all subject scores float averageMarks; // Variable to store the calculated mean score // Data acquisition for Student's Roll Number printf("Enter Student's Roll Number: "); scanf("%d", &rollNumber); // Data acquisition for marks across six subjects printf("Enter marks for 6 subjects (e.g., 85.5 70 92.3 65 88 79.5): "); scanf("%f %f %f %f %f %f", &sub1, &sub2, &sub3, &sub4, &sub5, &sub6); // Computation of total marks totalMarks = sub1 + sub2 + sub3 + sub4 + sub5 + sub6; // Computation of average marks (standard division by six subjects) averageMarks = totalMarks / 6.0; // Division performed with floating-point literal for precision // Display of computed results printf("\n--- Student Marksheet ---\n"); printf("Roll Number: %d\n", rollNumber); printf("Total Marks: %.2f\n", totalMarks); printf("Average Marks: %.2f%%\n", averageMarks); // Output formatted to two decimal places return 0; // Program termination status: successful execution }


Test Data and Resulting Output:
Provided Test Data:
Enter Student's Roll Number: 101
Enter marks for 6 subjects (e.g., 85.5 70 92.3 65 88 79.5): 85.5 70.0 92.3 65.0 88.0 79.5

Anticipated Output:

--- Student Marksheet ---
Roll Number: 101
Total Marks: 480.30
Average Marks: 80.05%

Operational Overview: Programmatic Logic and Methodologies
The presented C program executes a sequence of operations to process and report student performance metrics. Its functionality encompasses systematic data ingestion, subsequent arithmetic aggregation, and the final presentation of results.

Variable Allocation: Integer data types (int) are utilized for numerical identifiers such as the roll number. Floating-point data types (float) are employed for subject scores, total marks, and average marks to accommodate decimal precision requirements.

Input Mechanism (scanf): The scanf function facilitates the acquisition of user-provided data. This includes integer input for the roll number (%d specifier) and multiple floating-point inputs for individual subject marks (%f specifiers).

Computational Procedures:
Total Marks Calculation: The summation of all six subject marks is performed to derive the aggregate score.

Average Marks Calculation: The aggregate total marks are divided by a floating-point literal (6.0) to ensure that the division operation yields a precise floating-point result, thus maintaining accuracy in the average.

Output Presentation (printf): The printf function is deployed for displaying the computed values. The %.2f format specifier is critically applied to ensure that floating-point numbers are rendered with a fixed precision of two decimal places, adhering to standard presentation formats for numerical data. The literal percentage symbol is included using %%.
This program definitively illustrates fundamental principles of C programming, specifically demonstrating multi-variable input processing, essential arithmetic computations, and controlled, formatted output generation.

Concluding Remarks
This program represents a successful implementation of a computational utility for student academic assessment within the C programming paradigm. The exercise effectively consolidates key C programming constructs, encompassing the management of diverse input types, the execution of summation operations, and the calculation of averages utilizing appropriate data types. Such fundamental capabilities are highly applicable across various domains requiring data processing and analysis.


Basic and Operators practice program assignments in C Language :
Practice/Assignment set 1:

1.Write a program in C to Input integer, float and character values using one scanf().
2.Write a program in C language to find the Area of Circle.
3.Write a program in C language to Input an integer value and print with padding by Zeros in C
4. Write a program in C language to Input float value and print it with specified digit after decimal point in C
5.Write a program in C language to find sum of the digits of any three digit number.
6. Write a program in C language to Input an unsigned integer value using scanf().
7.Write a program in C language to Find area of Triangle
8.Write a program in C language to Input a hexadecimal value using scanf() in C
9.Write a program in C language to Input octal value using scanf()
10.Write a program in C language to Convert temperature given in farenheight to degree celcius.
11.Write a program in C language to Input octal value using scanf()
12.Write a program in C language to Input decimal, octal and hexadecimal values in character variables using scanf() in C
13.Write a program in C language to Input an integer value in any format (decimal, octal or hexadecimal) using '%i' in C
14.Write a program in C language to Input side value and find area of Square.
15.Write a program in C language to Input individual characters using scanf() in C
16.Write a program in C language to Read a memory address using scanf() and print its value in C
17.Write a program in C language to Skip characters while reading integers using scanf() in C
18.Print your name, date of birth and mobile number
19. Write a C program to convert specified days into years, weeks and days. Note: Ignore leap year.

21.Write a C program that accepts two item's weight and number of purchases (floating point values) and calculates their average value.

22.Write a C program that accepts an employee's ID, total worked hours in a month and the amount he received per hour. Print the ID and salary (with two decimal places) of the employee for a particular month.
Test Data :
Input the Employees ID(Max. 10 chars): 0342
Input the working hrs: 8
Salary amount/hr: 15000
Expected Output:
Employees ID = 0342
Salary = U$ 120000.00


23.Write a C program that accept an students roll number and six subject markes, find total and average marks.

24.Write a C program that accepts an employee's ID, basic salary in a month and calculate total salary.
The formulat for
Total salary=(basic salary-tax)+House Rent allowance+Bonus+Traveling allowance+other allowance
tax 10% of basic salary
House Rent allowance 17% of basic salary
Bonus 7% of basic salary
Traveling allowance 8% of basic salary
other allowance 10% of basic salary
25.Write a C program to convert a given integer (in days) to years, months and days, assuming that all months have 30 days and all years have 365 days.
Test Data :
Input no. of days: 2535
Expected Output:
6 Year(s)
11 Month(s)
15 Day(s)


Practice/Assignment set 2:
1. C program to find sum of the square of all natural numbers from 1 to N.
Series: 1^2+2^2+3^2+4^2+..N^2
2. C program to find sum of the all natural numbers from 1 to N.
Series: 1+2+3+4+..N
3.C program to find the sum of Natural Number/Factorial of Number of all natural numbers from 1 to N.
Series: 1/1! + 2/2! + 3/3! + 4/4! + ... N/N!
4) C program to find sum of following series:
1+ 1/2 + 1/3 + 1/4 + 1/5 + .. 1/N
5) C program to find sum of following series:
1 + 3^2/3^3 + 5^2/5^3 + 7^2/7^3 + ... till N terms


Previous Topic:-->> Write C program to show EVEN numbers from 1 to N using while loop and do while loop. || Next topic:-->>Write a program in C to print all uppercase alphabets using do while and while loop.

C Language

  • Home
  • Why C Language
  • History of C Language
  • Applications of C Language
  • Introduction To C
    • What is Program?
    • Structure of C Program
    • Working Of C Program
    • CHARACTER SET
    • VARIABLES AND IDENTIFIERS
    • BUILT-IN DATA TYPES
    • OPERATORS AND EXPRESSIONS
    • CONSTANTS AND LITERALS
    • SIMPLE ASSIGNMENT STATEMENT
    • BASIC INPUT/OUTPUT STATEMENT
    • SIMPLE 'C' PROGRAMS
    • Assignments
  • Operators in C Programming
    • Arithmetic Operators
    • Assignment Operators
    • Increment and Decrement Operators
    • Relational Operators
    • Logical Operators
    • Bitwise Operators
    • Other Operators
    • Assignments
  • CONDITIONAL STATEMENTS
    • DECISION MAKING WITHIN A PROGRAM
    • CONDITIONS
    • IF STATEMENT
    • IF-ELSE STATEMENT
    • IF-ELSE LADDER
    • NESTED IF-ELSE
    • SWITCH CASE
    • Assignments
  • LOOPS STATEMENTS
    • Introduction to Loops
    • GO TO Statement
    • Do while Loop
    • While Loop
    • Nested While Loop
    • Difference Between While and Do while
    • Difference Between Goto and loop
    • while loop assignments
    • C FOR Loop
    • C For loop examples
    • Nested for loop
    • Nested for loop examples
    • Infinite while Loops
    • Infinite for Loops
    • Continue in Loops
    • break in Loops
    • difference while do..while & for
    • Assignments
  • Arrays
    • One Dimensional Array
    • Declaring 1D Arrays
    • Initilization of 1D arrays
    • Accessing element of one 1D Array
    • Read and Display 1D Arrays
    • Two Dimensional Arrays
    • Declare 2D Arrays
    • Read and Display 2D Arrays
    • Assignments/Examples
  • Functions
    • Introduction
    • Need For User-Defined Function
    • Multiple Function Program
    • Modular Programming
    • Elements Of User Defined Function
    • Function Definition
    • Function Declaration
    • Types of functions
    • Nesting of Function
    • Recursion
    • Passing Array To Functions
    • Scope,Visibility and Lifetime of Variables
    • Assignments
  • Structure
    • Introduction
    • Array vs Structure
    • Defining Structure
    • Declaring Structure Variables
    • Type Defined Structure
    • Accessing Structure Members
    • Structure Initilization
    • Copying & Comparing Structure Variables
    • Array of Structure
    • Arrays Within Structure
    • Structures Within Structures
    • Structures and Functions
    • Structure Examples/Assignments
  • Union
    • Define Union
    • Create and use Union
    • Difference Between Structure and Union
    • Union Examples
    • Union FAQ
  • Pointers
    • What Are Pointers In C?
    • How Do We Use Pointers In C?
    • Declaration Of A Pointer
    • The Initialization Of A Pointer
    • Syntax Of Pointer Initialization
    • Use Of Pointers In C
    • The Pointer To An Array
    • The Pointer To A Function
    • The Pointer To A Structure
    • Types Of Pointers
    • The Null Pointer
    • The Void Pointer
    • The Wild Pointer
    • The Near Pointer
    • The Huge Pointer
    • The far Pointer
    • dangling pointer
    • Accessing Pointers- Indirectly And Directly
    • Pros Of Using Pointers In C
    • Cons Of Pointers In C
    • Applications Of Pointers In C
    • The & Address Of Operator In C
    • How To Read The Complex Pointers In C?
    • Practice Problems On Pointers
  • File Processiong
    • File Handling In C
    • Types Of Files In C
    • Operations Done In File Handling
    • File Examples
    • Binary Files
    • count words,lines in a file
    • Copy files
    • Update File
    • count vowels in a file
  • Preprocessor
    • Macro substitution division
    • File Inclusion
    • Conditional Compilation
    • Other directives
    • Examples
  • Dynamic Memory Allocation
    • malloc
    • calloc
    • free
    • realloc
    • Examples
  • Storage Classes
  • Graphics
  • Frequently Asked Interview Questions (FAQ)
    • Introduction To C FAQ
    • Operators FAQ
    • Conditional Statements FAQ
    • Loops FAQ
    • Arrays FAQ
    • Function FAQ
    • Structure FAQ
    • Pointers FAQ
    • Files FAQ
    • Storage classes FAQ
    • Dynamic Memory FAQ
  • Programs/Assignments
    • Introduction To C
    • Operators
    • Conditional Statements
    • Loops
    • Arrays
    • Function
    • Structure
    • Pointers
    • Files
    • Storage classes
    • Dynamic Memory
  • Case Studies
  • Multiple Choice Questions
    • Introduction To C MCQ
    • Operators MCQ
    • Conditional Statements MCQ
    • Loops MCQ
    • Arrays MCQ
    • Function MCQ
    • Structure MCQ
    • Pointers MCQ
    • Files MCQ
    • Storage classes MCQ
    • Dynamic Memory MCQ
    • More MCQ

Get in touch

  • tech2dsm@gmail.com

© Sankalan Data Technologies. All rights reserved.