Tải bản đầy đủ (.pdf) (3 trang)

Lab 2 variables

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (303.1 KB, 3 trang )

Course: Programming Fundamentals (C language)
LAB 2 – Variables
Main content:
1.
2.
3.
4.

Get used to variable declarations
Get used to value inputs and outputs from variables
Start simple data processing
Check coding styles

Practice:
1. Get used to variable declarations
1.1. Re-write the following C program in the editor of your IDE tool and then compile and run its
corresponding executable program. For each warning/error returned in the IDE’s messages,
fix it till the program can be executed.

1.2. Start a C program and define several variables and constants appropriate for the following
use contexts:
1.2.1. The side length of a square
1.2.2. PI number for circle-related calculation
1.2.3. The number of elements in a collection
1.2.4. Distance in kilometer in movement by taxi from location A to location B
1


1.2.5. The unit price of a kilometer in taxi payment which is 12000
1.2.6. The fixed number of the students in our class which is 20
1.2.7. Information about your course: course name, course id, midterm exam grade, and


final exam grade
1.2.8. Information about you and your purchase card for payment processing: your full
name, card id, and its expiration date
2. Get used to value inputs and outputs from variables
2.1. Which scanf statements are valid? For those invalid, fix them so that they are valid for
receiving values from the keyboard.
2.1.1. Receive a number corresponding to the current temperature in oC
double temperature;
scanf("%lf", &temperature);
2.1.2. Receive two positive integer numbers corresponding to class identifier and group
identifier
unsigned int cID, gID;
scanf("%4u\t%2u", cID, gID);
2.1.3. Receive two strings corresponding to a title and a last name of a customer
char title[10], name[20];
scanf("%3s %s", title, name);
2.1.4. Receive two floating-point numbers corresponding to your midterm exam grade and
final exam grade
float midGrd, fnlGrd;
scanf("%lf %lf", &midGrd, &fnlGrd);
2.2. Write the printf statements to print the values of the aforementioned variables in question
2.1 with the formats appropriate for their data types.
3. Start simple data processing
3.1. Write a C program to calculate the area inside a circle whose radius is input by a user and
also calculate the area inside the square that covers the circle. After that, calculate their
circumferences.

3.2. Write a C program to calculate the arithmetic mean, weighted arithmetic mean, geometric
mean, and harmonic mean of 5 floating-point numbers input by the user. It is given the
weights of 5 input numbers for the calculation of their weighted arithmetic mean as follows:

w1 = 2; w2 = 3; w3 = 1.5; w4 = 3.2; w5 = 5.3. Print all the mean values in the form of "%.2f".

2


3.3. Write a C program to calculate a semester GPA grade of a student and print the information
as follows.
Grade is used to keep a grade of a corresponding course that a student has obtained after
studying the course. Grades are shown in a 4-scale grading system: ‘A’ for grade in [8.5, 10], ‘B’
for grade in [6.5, 8.5), ‘C’ for grade in [5.0, 6.5), and ‘D’ for grade in [0, 5). Calculate a semester
GPA of student S1 using a weighted mean such as:

GPA 

grade1* credit1 grade2* credit2 grade3* credit3
credit1 credit2 credit3

It is supposed that student S1 has got 8, 7.5, and 8.8 for grade1 of Course 1 with 3 credits,
grade2 of Course 2 with 3 credits, and grade3 of Course 3 with 4 credits, respectively. GPA is
then calculated as follows:

GPA 

8 * 3  7.5 * 3  8.8 * 4
 8.17
33 4

Now receive the grades of student S1 from your keyboard along with the credit of each course.
If GPA < 5.0 then print “Umh! Umh! Umh!”. If GPA >= 5.0 and GPA < 8.0 then print “You are a
good student.” Otherwise, print “Wow! Wow! Wow!”. Please note that grades are from 0 to 10.

If an invalid grade is input, the program won’t proceed with GPA calculation.
4. Check coding styles
For each C program that you have written, check coding styles with the following points:
- How have you used blank lines?
- How have you used tabs for alignment?
- How have you used comments in your source code files?
- Above all, how about your naming conventions? What have you named in your source code
files?

3



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×