Đang tải... (xem toàn văn)
TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP NMHĐH... PHẦN THỰC HÀNHVí Dụ 1: Biên dịch chương trình đầu tiênA: Code Chương Trình#includevoid hello{ printf"Hello
Trang 1TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP NMHĐH
Trang 3A PHẦN THỰC HÀNHVí Dụ 1: Biên dịch chương trình đầu tiên
A: Code Chương Trình
#include<stdio.h>void hello(){
printf("Hello world ! \n"); // câu lệnh dùng để in ra màn hình chữ Hello world…!
B: Kết Quả Demo
Ví Dụ 2: Biên dịch chương trình hai
2.1: Code chương trình#include<stdio.h>
int main(int argc, char ** argv){
printf("So doi so truyen vao: %i\n", argc); printf("Gia tri cac doi so: ");
Trang 42.2 Kết quả Demo
Ví Dụ 3: Biên dịch chương trình ba
3.1: Code chương trình#include<stdio.h>void hello1(int i){
printf("Hello parameter 1 = %d\n", i);}
void hello2(int i){
printf("Hello parameter 2 = %d\n", i);}
int main(int argc, char ** argv){
int i= atoi(argv[1]); int k = atoi(argv[2]); hello1(i); // gọi hàm hello2(k);// gọi hàm}
3.2 Kết quả Demo
Trang 5Ví Dụ 4:
4.1: Code chương trình#include<stdio.h>void hello1(int i){
printf("Hello parameter 1 = %d\n", i);}
void hello2(int i){
printf("Hello parameter 2 = %d\n", i);}
int main(int argc, char ** argv){
int i= atoi(argv[1]); int k = atoi(argv[2]); hello1(i); // gọi hàm hello2(k);// gọi hàm}
4.2 Kết quả Demo
Trang 6int main(int argc, char ** argv) {
int a = atoi(argv[1]); // ép kiểu char về int thông qua ham atoi
if(argc >2) // kiem tra dieu kien doi so vao thoa man =2 hay khong
printf("Doi so truyen vao qua nhieu \n"); else if(a<=0)
printf("Doi so nhap vao khong phai la so nguyen duong\n"); else {
int sum =0; for(int i=0; i<=a; i++) sum = sum + i;
printf("S = %i\n",sum);
return 0;}
B: Kết Quả Demo:
a Báo lỗi nếu lời gọi có đối số không phải là một số nguyên dương.
b Báo lỗi nếu có nhiều hơn 2 đối số (là main.out và n).
BÀI 2:
A: Code Chương Trình:#include <stdio.h>
Trang 7return s;}
int main(int argc, char **argv) {
int n = atoi(argv[1]);// lấy đối số truyền vào và ép về kiểu số nguyên.
B: Kết Quả Demo:
Trang 8BÀI 3A:
A: Code Chương Trình:
int sum(int n) {
int s = 0;
for (int i = 1; i <= n; i++) {
s += i; // vòng lặp tính tổng từ 1 tới n }
return s;}
int factorial(int n) {
int f = 1;
for (int i = 1; i <= n; i++) {
f *= i; // vòng lặp tính giai thừa 1 số }
return f;}
#include <stdio.h>#include <stdlib.h>
Trang 9int sum(int n);int factorial(int n);
int main(int argc, char *argv[]){
int mode = atoi(argv[1]); int n = atoi(argv[2]); if (mode == 1) {
printf("Tổng các số từ 1 đến %d là %d\n", n, sum(n)); // gọi hàm
} else {
printf("Giai thừa của %d là %d\n", n, factorial(n)); // gọi hàm
} return 0;}
B: Kết Quả Demo:
BÀI 3B:
A: Code Chương Trình:
Trang 10int sum(int n) {
int s = 0;
for (int i = 1; i <= n; i++) {
s += i; // vòng lặp tính tổng từ 1 tới n }
return s;}
int factorial(int n) {
int f = 1;
for (int i = 1; i <= n; i++) {
f *= i; // vòng lặp tính giai thừa 1 số }
return f;}
#include <stdio.h>#include <stdlib.h>int sum(int n);int factorial(int n);
int main(int argc, char *argv[]){
int mode = atoi(argv[1]); int n = atoi(argv[2]);
Trang 11if (mode == 1) {
printf("Tổng các số từ 1 đến %d là %d\n", n, sum(n)); }
else {
printf("Giai thừa của %d là %d\n", n, factorial(n)); }
return 0;}
B: Kết Quả Demo:
Trang 12KẾT LUẬN
Sau khi học và hoàn thành phần lab X nhóm thu được kết sau:- Cách biên dịch bằng gcc tạo ra những file o từ file c- Cách tạo thư viện tĩnh, động.
- Cách sài thư viện mình tạo ra- Cách để code c trong ubuntu.