StudyLover
  • Home
  • Study Zone
  • Profiles
  • Typing Tutor
  • Contact us
  • Sign in
StudyLover Program #39 (U4): struct Student {roll, name, marks} with Pass/Fail
Download
  1. C Programming
  2. C Programming Practice
Program #38 (U4): realloc — Grow/Shrink a Dynamic Array : Program #40 (U4): File Copy & Text Statistics
C Programming Practice

Task: Read multiple student records into an array of structures. Compute pass/fail (e.g., pass if marks ≥ 40) and print result using if/switch.

 
#include <stdio.h>

 
struct Student { int roll; char name[64]; int marks; };

 
int main(void){

    int n;

    struct Student s[200];

 
    printf("Enter number of students (1..200): ");

    if(scanf("%d", &n)!=1 || n<=0 || n>200){ printf("Invalid n.\n"); return 0; }

    for(int i=0;i<n;++i){

        printf("Roll Name Marks: ");

        scanf("%d %63s %d", &s[i].roll, s[i].name, &s[i].marks);

    }

 
    printf("Results:\n");

    for(int i=0;i<n;++i){

        char status = (s[i].marks >= 40) ? 'P' : 'F';

        switch(status){

            case 'P': printf("%d %s : Pass (%d)\n", s[i].roll, s[i].name, s[i].marks); break;

            case 'F': printf("%d %s : Fail (%d)\n", s[i].roll, s[i].name, s[i].marks); break;

            default:  printf("Unknown\n");

        }

    }

    return 0;

}

 

 

Program #38 (U4): realloc — Grow/Shrink a Dynamic Array Program #40 (U4): File Copy & Text Statistics
Our Products & Services
  • Home
Connect with us
  • Contact us
  • +91 82955 87844
  • Rk6yadav@gmail.com

StudyLover - About us

The Best knowledge for Best people.

Copyright © StudyLover
Powered by Odoo - Create a free website