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

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 2

Đ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

Viết các tập tin add.c, sub.c lần lượt chứa 2 hàm số int addint a, int b và... Bỏ qua các đối số không phải là số nguyên.. Hãy áp dụng các thuật toán sắp xếp đã học.

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ĐHHK2, 2021-2022

Lab 2Thành Viên: Nguyễn Ngô Đăng Khoa (521H0084)

Do off nên chưa tìm được tổ

Trang 2

M c l cụ ụ

A PHẦN THỰC HÀNH 2

Ví Dụ 1: Biên dịch chương trình đầu tiên 2

Ví Dụ 2: Truyền đối số từ lệnh gọi 3

4 Viết các tập tin add.c, sub.c lần lượt chứa 2 hàm số int add(int a, int b) và .10

int sub(int a, int b) 10

printf("Hello World\n");

Trang 3

return 0;}

B: Kết Quả Demo

Ví D 2: Truyêần đốối sốố t l nh g iụừ ệọ

2.1: Code chương trình// para.c

Trang 4

Ví d 3: Liên kêốtụ

3.1 Code chương trình:// hello1.c

#include<stdio.h>voidhello_1( ) inti

{

printf("Hello, parameter 1 = %d\n", i); }

// hello2.c #include<stdio.h>voidhello_2( ) inti

{

printf("Hello, parameter 2 = %d\n", i); }

// main.c #include<stdio.h>#include<stdlib.h>

intmain( intargc, char ** argv){

i int =atoi(argv[1]); k int =atoi(argv[2]); hello_1(i); hello_2(k);

Trang 5

intmain( intargc, char ** argv){

a int =atoi(argv[ ]);1

Trang 6

sum ;int =0

for int( i ; i =0 <= a; i++) sum += i;

printf("Ket qua la: S = %d\n",sum); }

return0;}

2.1 Code chương trình://Bai2.c

intmain( intargc, char ** argv)

Trang 7

(a i if % ==ấ 0ế ướ) L y h t ố c s cho t i Nớ

{ (i if == a) printf("%d\n",i); else

printf("%d",i); }

dem =0;

while % ==(n i ể 0) Ki m tra t ng s có ph i ừ ố ảPrime?

{

demế ++ể ạ; Đ m đ t o thành mũ phía dở ướ i sau

n i;/=

}

Trang 8

if(dem) {

(dem if >1ử ụ) S d ng mũ đã đ m đế ượ c

printf("%d %d^ ", i, dem); elseKhông thì ch in raỉ

printf("%d", i);

(n i)ẫif > V n còn s ph i đ m thì nhân tiépố ả ế

printf(" * "); }

}

printf(" "\nố); Xu ng dòng trướ c khi end

} return0;}

2.2 Kết quả Demo:

3 Viêốt chng trình truyêần vào m t danh sách sốố nguyên, và in ra dãy sốố nàyươộtheo th t ứ ự tăng dầần

a Bỏ qua các đối số không phải là số nguyên

b Hãy áp dụng các thuật toán sắp xếp đã học (bài tập về nhà).3.1 Code chương trình:

//Bai3.c

Trang 9

voidBubble( int [] inta , n)//Câu b S p x p ki u bubbleắ ế ể

for int( i n ; i = -1 >= ; i )1

{

for int( j ; j i; j=0 < ++) {

(a[j] a[j if > +1]) {

temp a[j];int =

a[j] a[j = +1]; a[j +1] temp;=

} } }}

intmain( intargc, char ** argv){

Bubble(a, n); ắS p x p l i m ngế ạ ả

Trang 10

printf("Day tang la: "); for int( i ; i n; i=0 < ++) {

(i n )if != -1

printf("%d",a[i]); else

printf("%d\n",a[i]);ỉ ầ Ch ph n cu i thì xu ng dòngố ố

} return0;}

Trang 11

không đúng theo qui tắc.

A: Code Chương Trình

// add.c

#include<stdio.h>voidadd( , inta intb) {

printf("Ket qua la: %d\n", ); a+b // Tinh tong cua i va k

// sub.c

#include<stdio.h>voidsub( , inta intb) {

printf("Ket qua la: %d\n", a-b);// Tinh hieu cua i va k

intmain( intargc, char ** argv) {

i int =atoi(argv[1]); k int =atoi(argv[2]); char [] = b "+"; char [] = c "-";

if(strcmp(argv[3],b) == )0

{ add(i,k); }

else if(strcmp(argv[3],c) ==0) {

sub(i,k);

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

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

Tài liệu liên quan