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

Tài liệu Bài thực hành CNTT 5 pptx

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 (83.65 KB, 3 trang )

Bài thực hành 5
Hàm
Bài 1: Chạy chương trình sau: (chương trình sử dụng một hàm tính lập phương của một
số)
#include <stdio.h>
long cube(long x);
long input, answer;
main()
{
printf("Enter an integer value: ");
scanf("%d", &input);
answer = cube(input);
printf("\nThe cube of %ld is %ld.\n", input, answer);
return 0;
}
long cube(long x)
{
long x_cubed;
x_cubed = x * x * x;
return x_cubed;
}
Bài 2:
Chạy chương trình sau để thấy sự khác nhau giữa đối số và tham số
#include <stdio.h>
float x = 3.5, y = 65.11, z;
float half_of(float k);
main()
{
/* Ở lời gọi này, x là đối số cho hàm half_of(). */
z = half_of(x);
printf("Gia tri cua z = %f\n", z);


/* Ở lời gọi này, y là đối số cho hàm half_of(). */
z = half_of(y);
printf("Gia tri cua z = %f\n", z);
return 0;
}
float half_of(float k)
{
/* k là tham số. Mỗi lần hàm half_of() được gọi, giá trị của k
được truyền vào như một đối số*/
return (k/2);
}
Kết quả chạy chương trình:
Gia tri cua z = 1.750000
Gia tri cua z = 32.555000
Bài 3: Chạy chương trình sau (để thấy cách sử dụng các biến cục bộ)
#include <stdio.h>
int x = 1, y = 2;
void demo(void);
main()
{
printf("\nTruoc khi goi demo(), x = %d and y = %d.", x, y);
demo();
printf("\n Sau khi goi demo(), x = %d and y = %d\n.", x, y);
return 0;
}
void demo(void)
{
/* Khai bao va khoi tao hai bien cuc bo. */
int x = 88, y = 99;
/* Hien thi gia tri cua chung. */

printf("\n Trong ham demo(), x = %d and y = %d.", x, y);
}
Kết quả chạy chương trình:
Truoc khi goi demo demo(), x = 1 and y = 2.
Trong demo(), x = 88 and y = 99.
Sau khi goi demo(), x = 1 and y = 2.
Bài 4: Sử dụng câu lệnh trả lại nhiều giá trị trong một hàm
#include <stdio.h>
int x, y, z;
int larger_of( int , int );
main()
{
puts("Nhap vao hai so nguyen khac nhau: ");
scanf("%d%d", &x, &y);
z = larger_of(x,y);
printf("\nGia tri lon hon la %d.", z);
return 0;
}
int larger_of( int a, int b)
{
if (a > b)
return a;
else
return b;
}
Kết quả chạy chương trình:
Nhap vao hai so nguyen:
200 300
Gia tri lon hon la 300.
Nhap vao hai so nguyen:

300
200
Gia tri lon hon la 300.
Bài 4:
a) Viết hàm divide() nhận hai số là đối số và trả lại thương của chúng (số thứ nhất là số
chia, số thứ hai là số bị chia) của chúng. Nếu số thứ hai là 0 thì không thực hiện phép
chia mà trả lại kết quả là 0.
b) Viết chương trình nhập các số nguyên vào hai mảng A, B. Lưu thương của phép chia
A[i]/B[i] vào mảng C[i] (phải sử dụng hàm divide()).
Bài 5: Viết chương trình tính giá trị trung bình của các số người dùng nhập vào.

×