Tải bản đầy đủ (.pdf) (13 trang)

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

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 (2.91 MB, 13 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN </b>

<b>BÁO CÁO BÀI TẬP NMHĐHHK2, 2021-2022</b>

<b>Lab 2</b>

<b>Thành Viên: Nguyễn Ngô Đăng Khoa (521H0084)</b>

<i>Do off nên chưa tìm được tổ</i>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<i>M c l c</i>ụ ụ

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");

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

return 0;}

<b>B: Kết Quả Demo</b>

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

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

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>Ví d 3: Liên kêốtụ</b>

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);

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

intmain( intargc, char ** argv){

a int =atoi(argv[ ]);1

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="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)

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="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;/=

}

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="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:

<b>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. </b>

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

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="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ế ạ ả

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="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;}

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

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

<b>A: Code Chương Trình</b>

// 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);

</div>

×