0% found this document useful (1 vote)
375 views4 pages

Lab 2

The document describes a C program that takes input of a student's name, roll number, and marks in 5 subjects. It calculates the student's total marks and percentage score. The program displays the student's name, roll number, and percentage. It was tested with sample input and output provided. The document also includes exercises for students to practice different C programming concepts covered in the lab.

Uploaded by

Sushant Pradhan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
375 views4 pages

Lab 2

The document describes a C program that takes input of a student's name, roll number, and marks in 5 subjects. It calculates the student's total marks and percentage score. The program displays the student's name, roll number, and percentage. It was tested with sample input and output provided. The document also includes exercises for students to practice different C programming concepts covered in the lab.

Uploaded by

Sushant Pradhan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Lab Module : 02

Objective(s):
To be familiar with different data types, Operators and Expressions in C.

Title:
Q. Write a program to take input of name, rollno and marks obtained by a student in 5 subjects
each have its 100 full marks and display the name, rollno with percentage score secured.

Problem Analysis:
Based on the problem, it is required to get the input of name, roll number and marks in 5 subjects
of a student. The program should display the name; roll number and percentage of marks secured
by that student as output. The input variables shall be: name, rollno, msub1, msub2, msub3,
msub4, msub5. We need to calculate percentage of marks obtained. So the variable score holds
the percentage to be displayed.

Percentage of marks obtained =

total marks on 5 subjects


100
total full marks

Hence, msum = msub1 + msub2 + msub3 + msub4 + msub5; Score =


Input variables

Processing

Name (char type)


rollno
(int)
msub1,
msub2,
msub3,
msub4,
msub5 (float)

msum (float)

variables/calculations

Output variables

msum
100 500

Necessary header
files/functions/macros

name (char type) stdio.h


rollno
(int) conio.h
score(float)
scanf()
&printf() for
formatted i/o.

Algorithm:
1.
2.
3.
4.

Start
Define variables: name, rollno, msub1, msub2, msub3, msub4, msub5, msum, score
Take input from keyboard for all the input variables
Calculate the sum of marks of 5 subjects and also calculate the percentage score as:
msum
Msum = msub1 + msub2 + msub3 + msub4 + msub5; Score = 100
500

5.
6.

Display the name, roll number and percentage score.


Stop

Flowchart:

Code:
#include<stdio.h>
#include<conio.h>
int main(void)
{ char name[20]; introllno; float msub1, msub2, msub3,
msub4, msub5, msum, score;
printf("Enter Name of Student: "); scanf("%[^\n]", name); /*can use
scanf(%s,name) but it reads single word only.*/ printf ("\nRoll
Number: "); scanf("%d", &rollno);
printf ("\nEnter Marks in 5 Subjects:\n");

scanf("%f%f%f%f%f", &msub1, &msub2, &msub3, &msub4, &msub5);


msum=msub1+msub2+msub3+msub4+msub5; score
= msum/500*100;
printf("\nName of Student: %s", name);
printf("\nRoll Number: %d", rollno);
printf ("\nPercentage Score Secured: %2.2f%c", score,'%');
return 0;
}

Output (Compilation, Debugging & Testing):


Enter Name of Student: Shree HariKoirala
Roll Number: 522
Enter Marks in 5 Subjects:
45.5
50
63
76
62.5
Name of Student: Shree HariKoirala
Roll Number: 522
Percentage Score Secured: 59.40%

Discussion & Conclusion:

In this second lab of C Programming, based on the focused objective(s) to understand about C
data types with formatted input/output functions, the additional lab exercises made me more
confident towards the fulfillment of the objectives.

Lab exercises (please code yourself and show the output to instructor):
1.
2.
3.
4.
5.
6.

Write a program to declare two integer and one float variables then initialize them to 10,
15, and 12.6. Also print the variable values in the screen.
Write a C program to prompt the user to input 3 integer values and print these values in
forward and reversed order.
Write a program to calculate simple and compound interest.
Write a program to swap two variables values with and without using third variables
Write a program to check odd or even number (a) using modulus operator (b) using bitwise
operator (c) without using bitwise and modulus operator (d) using conditional operator.
Print the value of y for given x=2 & z=4 and analyze the output.
a. y = x++ + ++x;
b. y=++x + ++x;
c. y= ++x + ++x + ++x;

7.

d. y = x>z;
e. y= x>z? x:z;
f. y = x&z;
g. y= x>>2 + z<<1;
Write a program to print the size of char, float, double and long double data types in C

You might also like