báo cáo bài tập nhập môn hệ điều hành lab 3

13 0 0
Tài liệu đã được kiểm tra trùng lặp
báo cáo bài tập nhập môn hệ điều hành lab 3

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 1

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

Trang 3

A 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 4

2.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 5

Ví 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 6

int 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 7

return 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 8

BÀ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 9

int 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 10

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>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 11

if (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 12

KẾ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.

Ngày đăng: 08/05/2024, 16:25

Tài liệu cùng người dùng

Tài liệu liên quan