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.ế ươ ườ