1. Trang chủ
  2. » Công Nghệ Thông Tin

Thuc hanh bai so 3 tham so chuong trinh con

3 125 2

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 22,79 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Cho biết kết quả hiện lên màn hình khi thực hiện chương trình sau.. Cho biết kết quả hiện lên màn hình khi thực hiện chương trình sau... Kỹ thuật lập trình :: BÀI THỰC HÀNH SỐ 3 - HÀM::

Trang 1

Kỹ thuật lập trình :: BÀI THỰC HÀNH SỐ 3 - HÀM:: Tham số hình thức & Tham số thực sự + Tham số là tham trị & Tham số là tham biến

Vấn đề 1: Tham biến – Tham trị;

(Truyền địa chỉ và Truyền giá trị cho tham số hình thức khi thực hiện lời gọi hàm)

1.1 Cho biết kết quả hiện lên màn hình khi thực hiện chương trình sau Giải thích?

// Problem: Variable-Value.cpp

// Author : Nguyen Huu Tinh

// Date : September 9, 2015

#include <stdio.h>

void val (int a);

void var(int *a);

int main()

{

int x=2, y=2;

printf("\n Gia tri ban dau: x = %d va y = %d",x,y);

val(x); var(&y);

printf("\n Gia tri sau khi goi ham lan 1: x = %d va y = %d",x,y);

return 0;

}

void val(int a)

{

a=a+1;

}

void var(int *a)

{

*a=*a+1;

}

1.2 Cho biết kết quả hiện lên màn hình khi thực hiện chương trình sau Giải thích?

// Problem: Swap-Var.cpp

// Author : Nguyen Huu Tinh

// Date : September 9, 2015

#include <stdio.h>

#include <conio.h>

void swap (int &a, int &b);

int main()

{

int x=2, y=3;

printf("\n Gia tri ban dau: x = %d va y = %d",x,y);

swap(x,y);

printf("\n Gia tri sau khi doi cho: x = %d va y = %d",x,y);

return 0;

}

void swap(int &a, int &b)

{

a = a + b;

b = a - b;

a = a - b;

}

Trang 2

Kỹ thuật lập trình :: BÀI THỰC HÀNH SỐ 3 - HÀM:: Tham số hình thức & Tham số thực sự + Tham số là tham trị & Tham số là tham biến

Cho biết kết quả hiện lên màn hình khi thực hiện chương trình sau Giải thích?

// Problem: Haizzz.cpp

// Author : Nguyen Huu Tinh

// Date : September 9, 2015

#include <stdio.h>

#include <conio.h>

void hayza(int &x, int &y)

{

int t;

t=x;y =y+1;

if(t != x) printf("\n Ha^y za !");

}

int main()

{

int i; int a[2];

i = 0;a[0] = 0;a[1] = 1;

hayza(i,i); hayza(a[i],a[i]);

printf("\ni=%d a[0]=%d a[1]=%d",i,a[0],a[1]);

return 0;

}

Vấn đề 3: Thứ tự gọi hàm

(Khi thực hiện phép gán, các hàm được gọi theo thứ tự từ phải sang trái?)

Cho biết kết quả hiện lên màn hình khi thực hiện chương trình sau Giải thích?

// Problem: One.cpp

// Author : Nguyen Huu Tinh

// Date : September 9, 2015

#include <stdio.h>

#include <conio.h>

int one(int &x)

{

x=x+1;return(x);

}

int main()

{

int i;int a[10];

for(i=0; i<=9; i++) {a[i] = i;printf("a[%d]=%d ",i,a[i]);}

i=5;

a[one(i)] = a[one(i)];

for(i=0;i<=9; i++) printf("a[%d]=%d ",i,a[i]);

return 0;

}

Vấn đề 3 :: Quản lý điểm học phần Kỹ thuật lập trình

Trang 3

Kỹ thuật lập trình :: BÀI THỰC HÀNH SỐ 3 - HÀM:: Tham số hình thức & Tham số thực sự + Tham số là tham trị & Tham số là tham biến

Điểm thi của Sinh viên được lưu trong một mảng cấu trúc: Dãy gồm n phần tử tương ứng

với sĩ số của lớp học phần, mỗi phần tử lưu thông tin điểm của một snh viên gồm: Họ tên,

mã sinh viên, điểm thường kỳ, điểm giữa kỳ, điểm cuối kỳ, điểm trung bình và thứ hạng.

Yêu cầu: Viết chương trình thực hiện các công việc sau:

a) Định nghĩa kiêu SinhVien có cấu trúc phù hợp với mô tả ở trên

b) Tạo mảng chứa thông tin n sinh viên (thông tin mỗi sinh viên nhập vào từ bàn phím

ngại trừ điểm trung bình và thứ hạng, yêu cầu nhập dữ liệu điểm thi hợp lệ theo

thang điểm 10).

c) Tính điểm trung bình (DTB)của mỗi sinh sinh theo công thức:

DTB=(<điểm thường kỳ>*2 + <điểm giữa kỳ>*3 + <điểm cuối kỳ>*5)/10

d) Sắp xếp lại mảng để được danh sách theo thứ tự giảm dần của DTB

e) Xác định thứ hạng của mỗi học sinh (căn cứ vào DTB) và lưu vào trường thứ hạng

f) Hiển thị lên màn hình danh sách sinh viên với đầy đủ các thông tin theo mẫu sau:

Quan_Ly_Diem_Thi;

# define Max = 100

# defineSTr30 = String[30]

typedef struct sinhvien

{

};

sinhvien A[100];

int n;

int main()

{

Read(A,&n);

Average(A,n);

Sort(A,n);

Rank(A,n);

Write(A,n);

}.

void Read(A, &n); //Nhập thong tin n sinh viên và lưu vào mảng A

void Average(A, n);//Tính điểm trung bình của mỗi sinh viên và lưu vào trường Điểm trung bình

void Sort(A, n);//Sắp xếp để được danh sách giảm dần theo trường Điểm trung bình

void Rank(A, n);//Xếp thứ hạng của sinh viên dựa vào Điểm trung bình và lưu vào trường Thứ hạng

void Write (A, n);//Hiển thị danh sách sinh viên ra màn hình theo mẫu

Ngày đăng: 02/11/2018, 22:05

TỪ KHÓA LIÊN QUAN

w